DemandFlow Support Centre

SOFTWAREINSTALL: Software Installation

ReferenceEntity Reference16/04/2026Updated 16/04/2026
Software installation instance on a specific asset, linking software catalogue, license, and deployed configuration.

SOFTWAREINSTALL: Software Installation

The SOFTWAREINSTALL entity: Software installation instance on a specific asset, linking software catalogue, license, and deployed configuration.

Default definition. This article describes the default SOFTWAREINSTALL 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 SOFTWAREINSTALL.

Entity properties

PropertyValue
Entity codeSOFTWAREINSTALL
Display nameSoftware Installation
PluralSoftware Installations
Level310

Use cases

SOFTWAREINSTALL is the junction entity that connects the software catalogue (SOFTWARE), licensing (LICENSE), and physical/virtual infrastructure (COMPINV). Each record represents one installation of one software product on one asset. This three-way relationship is the core of software asset management: it answers 'what software is installed where, and which license covers it?' The General panel links to SOFTWARE (what), COMPINV (where), and LICENSE (entitlement), with installedVersion to track version drift from the catalogue.

Status tracks the installation state (Active/Inactive/Uninstalled/Failed/Pending/Unknown). Installation Information captures when, by whom, how (Manual/Automated/Image/Package Manager/Container/Cloud Service), and where on disk. The Configuration panel adds edition/SKU, language, architecture, installed components, and environment designation (Production/Development/Test/Staging/Training/DR).

Fields

Installation Details

FieldTypeRequiredNotes
nametextYesRead-only. Auto-generated from asset and software
softwarereference → SOFTWAREYesSoftware
assetreference → COMPINVYesAsset
licensereference → LICENSELicense used for this installation
installedVersiontextMay differ from software catalog version
statusenumYesStatus Valid ids: 1 (Active), 2 (Inactive), 3 (Uninstalled), 4 (Failed), 5 (Pending), 6 (Unknown).

Installation Information

FieldTypeRequiredNotes
installDatedateYesInstallation Date
installedByreference → userInstalled By
installMethodenumInstall Method Valid ids: 1 (Manual), 2 (Automated), 3 (Image), 4 (Package Manager), 5 (Container), 6 (Cloud Service).
installPathtextInstallation Path
instanceNametextFor multi-instance software
productKeytextProduct Key Used

Software Configuration

FieldTypeRequiredNotes
editiontextEdition/SKU
languagereference → LANGUAGELanguage
architectureenumArchitecture Valid ids: 1 (x86 (32-bit)), 2 (x64 (64-bit)), 3 (ARM), 4 (ARM64).
componentsenumInstalled Components Valid ids: 1 (Core), 2 (Client Tools), 3 (Server), 4 (Management Console), 5 (Documentation), 6 (SDK/API).
configNotestext (multi-line)Configuration Notes

Environment

FieldTypeRequiredNotes
environmentenumEnvironment Valid ids: 1 (Production), 2 (Development), 3 (Test), 4 (Staging), 5 (Training), 6 (Disaster Recovery).
isVirtualizedbooleanVirtualized
isContainerizedbooleanContainerized
hostSystemreference → COMPINVPhysical host if this is a VM/container
dependenciestext (multi-line)Other required software

Usage Tracking

FieldTypeRequiredNotes
lastUseddateRead-only. Last Used
lastSeendateRead-only. Last inventory scan
usageFrequencyenumUsage Frequency Valid ids: 1 (Daily), 2 (Weekly), 3 (Monthly), 4 (Rarely), 5 (Never).
primaryUserreference → userPrimary User
userCountnumberRead-only. Active Users

Performance

FieldTypeRequiredNotes
cpuUsagenumberRead-only. Average CPU Usage
memoryUsagenumberRead-only. Average Memory Usage
diskSpacenumberDisk Space (GB)
performanceNotestext (multi-line)Performance Notes

Updates & Patches

FieldTypeRequiredNotes
lastUpdatedateLast Update
updateMethodenumUpdate Method Valid ids: 1 (Automatic), 2 (Manual), 3 (Managed), 4 (Disabled).
patchLeveltextCurrent Patch Level
updateScheduletextUpdate Schedule
maintenanceWindowtextMaintenance Window

Lifecycle

FieldTypeRequiredNotes
plannedRetirementdatePlanned Retirement
uninstallDatedateUninstall Date
uninstalledByreference → userUninstalled By
uninstallReasontext (multi-line)Uninstall Reason

License Compliance

FieldTypeRequiredNotes
isCompliantbooleanRead-only. License Compliant
complianceNotestext (multi-line)Compliance Notes
auditDatedateLast Audit Date
auditedByreference → userAudited By

Relationships

  • Lookups: software points at a SOFTWARE record; asset points at a COMPINV record; license points at a LICENSE record; installedBy points at a user; language points at a LANGUAGE record; hostSystem points at a COMPINV record; primaryUser points at a user; uninstalledBy points at a user; auditedBy points at a user.

Creating a Software Installation via the API

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

{
  "entity":   "SOFTWAREINSTALL",
  "level":    310,
  "comboKey": "SUB:|ENT:",
  "software":    "",
  "asset":    "",
  "status":    1,
  "installDate":    "2026-01-01"
}

Listing Software Installations records

GET /v1/entities/SOFTWAREINSTALL/SUB

See also

softwareinstallsoftware installationsoftware installationsentitydefinitionreference

Was this article helpful?

← Back to Knowledge Base