DemandFlow Support Centre

SOFTWARE: Software

ReferenceEntity Reference16/04/2026Updated 16/04/2026
Software product catalogue entry with version, classification, licensing model, system requirements, and support info.

SOFTWARE: Software

The SOFTWARE entity: Software product catalogue entry with version, classification, licensing model, system requirements, and support info.

Default definition. This article describes the default SOFTWARE definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches SOFTWARE.

Entity properties

PropertyValue
Entity codeSOFTWARE
Display nameSoftware
PluralSoftware
Level300

Use cases

SOFTWARE is the catalogue entity for the software management domain, analogous to COMP in the hardware world. It defines WHAT a software product IS rather than tracking where it is installed (that is SOFTWAREINSTALL) or how it is licensed (LICENSE). The General panel captures product identity: name, displayName (commercial name), version, edition, vendor (VEN), and description.

Classification provides a rich taxonomy: category (OS through Firmware), subcategory, deployment type (On-Premise/SaaS/Hybrid/Container/Virtual Appliance), supported platforms, and CPU architectures. Lifecycle fields track the vendor's support timeline (releaseDate, endOfSale, endOfSupport, endOfLife) with approval (isApproved) and criticality (isCritical) flags for internal governance. The Requirements panel captures minimum and recommended hardware specs plus dependencies and incompatibilities - essential for deployment planning.

Fields

Software Information

FieldTypeRequiredNotes
nametextYesSoftware Name
displayNametextFull commercial name
versiontextYesVersion
editiontexte.g., Professional, Enterprise, Standard
vendorreference → VENYesVendor
descriptiontext (multi-line)Description
msSkuIdtextMicrosoft SKU identifier from Entra ID

Classification

FieldTypeRequiredNotes
categoryenumYesCategory Valid ids: 1 (Operating System), 2 (Database), 3 (Web Server), 4 (Application Server), 5 (Development Tool), 6 (Security Software), 7 (Backup Software), 8 (Monitoring Tool), 9 (Virtualization), 10 (Container Platform), 11 (Business Application), 12 (Productivity Suite), 13 (Utility), 14 (Driver), 15 (Firmware), 16 (Other).
subcategorytextSubcategory
deploymentTypeenumDeployment Type Valid ids: 1 (On-Premise), 2 (Cloud (SaaS)), 3 (Hybrid), 4 (Container), 5 (Virtual Appliance).
platformenumPlatform Valid ids: 1 (Windows), 2 (Linux), 3 (macOS), 4 (Unix), 5 (iOS), 6 (Android), 7 (Web-based), 8 (Cross-platform).
architectureenumArchitecture Valid ids: 1 (x86 (32-bit)), 2 (x64 (64-bit)), 3 (ARM), 4 (ARM64), 5 (Universal).

Lifecycle

FieldTypeRequiredNotes
releaseDatedateRelease Date
endOfSaledateEnd of Sale
endOfSupportdateEnd of Support
endOfLifedateEnd of Life
statusenumStatus Valid ids: 1 (Current), 2 (Deprecated), 3 (Obsolete), 4 (Beta), 5 (Preview).
isApprovedbooleanApproved for Use
isCriticalbooleanBusiness Critical

System Requirements

FieldTypeRequiredNotes
minCputextMinimum CPU
minRamnumberMinimum RAM (GB)
minStoragenumberMinimum Storage (GB)
recommendedCputextRecommended CPU
recommendedRamnumberRecommended RAM (GB)
recommendedStoragenumberRecommended Storage (GB)
networkRequirementstext (multi-line)Network Requirements

Dependencies

FieldTypeRequiredNotes
prerequisitestext (multi-line)Required software or components
incompatibilitiestext (multi-line)Known Incompatibilities
requiredPortstext (multi-line)Network ports that must be open

License Model

FieldTypeRequiredNotes
licenseTypeenumYesLicense Type Valid ids: 1 (Perpetual), 2 (Subscription), 3 (Open Source), 4 (Freeware), 5 (Trial/Evaluation), 6 (OEM).
licenseMetricenumLicense Metric Valid ids: 1 (Per User), 2 (Per Device), 3 (Per Core), 4 (Per CPU), 5 (Per Server), 6 (Concurrent Users), 7 (Site License), 8 (Enterprise Agreement), 9 (Consumption Based).
canBeSharedbooleanLicense allows sharing between users
requiresActivationbooleanRequires Activation

Compliance

FieldTypeRequiredNotes
licenseNametexte.g., GPL, MIT, Apache 2.0, Commercial
eulaUrltext (URL)EULA URL
complianceNotestext (multi-line)Special compliance requirements
auditRequiredbooleanAudit Required
restrictedCountriestextExport Restrictions

Support Information

FieldTypeRequiredNotes
supportVendorreference → VENMay differ from software vendor
supportLevelenumSupport Level Valid ids: 1 (Basic), 2 (Standard), 3 (Premium), 4 (24x7), 5 (Community Only), 6 (None).
supportPhonetextSupport Phone
supportEmailtextSupport Email
supportPortalUrltext (URL)Support Portal

Documentation

FieldTypeRequiredNotes
documentationUrltext (URL)Documentation URL
installGuideUrltext (URL)Installation Guide
apiDocumentationUrltext (URL)API Documentation
knowledgeBaseUrltext (URL)Knowledge Base
releaseNotesUrltext (URL)Release Notes

Cost Information

FieldTypeRequiredNotes
listPricenumberList Price
pricingUnittexte.g., per user/month, per core
pricingNotestext (multi-line)Pricing Notes

Relationships

  • Lookups: vendor points at a VEN record; supportVendor points at a VEN record.
  • Related lists: LICENSE (format comboKeyEntity), SOFTWAREINSTALL (format software).

Creating a Software via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "SOFTWARE",
  "level":    300,
  "comboKey": "SUB:|ENT:",
  "name":    "Example name",
  "version":    "Example value",
  "vendor":    "",
  "category":    1
}

Listing Software records

GET /v1/entities/SOFTWARE/SUB

See also

softwareentitydefinitionreference

Was this article helpful?

← Back to Knowledge Base