Minimum Data Schema for Licenseware API Integrations
Learn about Licenseware’s minimum data schema for API integrations. Understand the standardized data fields required to support accurate and reliable software license analysis across various vendors and technologies.
When integrating with Licenseware, it is important to align with our standardized data schema. This schema enables efficient and accurate software license analysis by providing a structured set of data points that are applicable across multiple software vendors and license types.
The data points listed below represent the common fields that Licenseware’s applications consume. Depending on the type of analysis (e.g., software inventory, infrastructure, Microsoft, Oracle), different subsets of this data may be required. However, providing as much of this data as possible will improve the accuracy, reliability, and completeness of the analysis.
Minimum Data Schema
Field Name | Data Type | Description | Format / Examples |
---|---|---|---|
device_name | String | Unique device identifier | "SERVER01.company.com" , "LAPTOP-USER123" |
software_vendor | String | Software publisher/vendor | "Microsoft" , "Oracle" , "Adobe" |
software_name | String | Software product name | "Windows Server" , "Java Runtime" , "Acrobat Pro" |
operating_system | String | Operating system | "Windows Server 2019" , "Red Hat Linux 8" |
software_version | String | Software version or release | "8.0.1210.13" , "2019" , "21.0.3" |
last_used_date | Date | Last usage date | "20.06.2023" (dd.mm.yyyy) |
processor_count | Integer | Physical processor count | 1 , 2 , 4 , 8 |
core_count | Integer | Total physical cores | 4 , 8 , 16 , 32 |
logical_processor_count | Integer | Logical processors or threads | 8 , 16 , 32 , 64 |
cpu_model | String | Processor model | "Intel Xeon E5-2680" , "AMD EPYC 7742" |
device_manufacturer | String | Hardware manufacturer | "Dell" , "HP" , "Lenovo" , "VMware" |
device_model | String | Hardware model | "PowerEdge R740" , "ProLiant DL380" |
is_virtual | Boolean | Indicates if the machine is virtual | TRUE , FALSE |
virtualization_type | String | Virtualization technology | "VMware" , "Hyper-V" , "KVM" , "Xen" |
user_name | String | Associated user | "john.doe" , "admin" |
source_system_id | String |
Source system identifier (internal reference) |
"CMDB-12345" , "INV-67890" |
host_name | String | If device is virtual, the hosts unique identifier | "SERVER01.company.com" , "" |
cluster_name | String | If device is in cluster, the clusters unique identifier | "Cluster3" |
About This Schema
-
This schema is designed to be flexible. Different Licenseware applications (e.g., Software Inventory Management, Oracle Analysis, Microsoft Analysis, Infrastructure Analysis) require different subsets of this data.
-
As an example, for software inventory management, only basic fields like
device_name
,software_vendor
,software_name
, andsoftware_version
may be necessary. -
For infrastructure or processor-based licensing models (e.g., Oracle, Microsoft), fields like
core_count
,processor_count
,logical_processor_count
, andvirtualization_type
become relevant.
Integration Guidance
-
While not every data point is required for every analysis, providing as much data as possible enhances accuracy and reduces follow-up data validation.
-
Systems commonly used for integration include CMDBs, inventory management platforms, or custom datasets.
-
The expectation is to map your system’s data fields to this schema prior to integration via the Licenseware API.
Need Assistance?
For guidance on mapping, API integration, or to clarify which fields apply to a specific analysis type, please reach out to the Licenseware support or solutions engineering team.