Get a software by ID
Return software details for the given software ID, including targeting details and the install, uninstall and post-install scripts Fleet runs on the device. A title whose managedBy is not null is maintained by Primo, through the MDM controls it names or as one of Primo’s own apps: its installer and version are not the company’s to change. Use the scripts to diagnose a failed install (see getSoftwareInstallLogs for the failure output). The scripts are null for App Store / VPP software, which installs via an MDM command and has no scripts. Only the first package of the title is reported, so a title with several packages may run a different script on some devices. To fix a broken script, use updateSoftwareScripts. For a Fleet-maintained app, pinnedVersion says whether its installer follows new versions (null), stays on one version (“3.18.25”) or stays inside a major (“^4”), and fleetMaintainedVersions lists the versions Fleet holds, newest first. autoUpdatePackage applies to iOS and iPadOS App Store apps only and autoInstallUpdate to Fleet-maintained apps only, so false on another source does not mean the app is never updated.