Schemas
AuthTokenRequest
secretThe secret to authenticate with
orgThe organization name to authenticate against
AuthTokenResponse
access_tokenThe token to use for authentication, should be passed in the Authorization header as a Bearer token.
expires_inThe number of seconds the token is valid for.
DeviceId
The unique identifier of the device, generated by SecuriThings and will identify the device in the system.
DeviceVulnerabilities
cveIdThe cveId field represents CVE identifier (if available).
descriptionThe description field provides a detailed description of the vulnerability.
reportDateThe reportDate field indicates the date when the vulnerability was reported.
severityThe severity field indicates the severity of the vulnerability.
reportLinkThe reportLink field provides a link to the vulnerability report.
DeviceInfo
idThe unique identifier of the device, generated by SecuriThings and will identify the device in the system.
nameThe name field represents the user-assigned device name as displayed in the management system.
vendorThe manufacturer of the device.
modelThe model of the device.
firmwareVersionthe current firmware version that the device is running.
deviceTypeThe type of device, such as camera, access control panel, intercom, or other classifications.
Nested object providing compliance-related details.
Nested object providing network-related details.
statusThe current operational status of the device (e.g., "online" or "offline").
lastSeenThe last known active time of the device in ISO 8601 format.
The status of each probe available.
Specifies the discovery source and the integration methods for the device.
Specifies the site or geolocation associated with the device, indicating the physical or logical location to which it is connected.
onboardingDateThe date and time the device was onboarded, in ISO 8601 format.
maintenanceModeWhether the device is in maintenance mode.
recordingStatusThe recording status of the device.
storageServerThe storage server the device is associated with.
isOrphanedWhether the device no longer exists in the management platform.
DiscoveredDeviceInfo
idThe unique identifier of the device, generated by SecuriThings and will identify the device in the system.
Specifies the discovery source and the integration methods for the device.
storageServerThe storage server the device is associated with.
nameThe name of the device.
deviceTypeThe type of device, such as camera, access control panel, intercom, or other classifications.
ipAddressThe IP address of the device.
vendorThe manufacturer of the device.
discoveryDateThe date and time the device was discovered, in ISO 8601 format.
onboardingStatusThe onboarding status of the device.
SiteInfo
idThe unique identifier.
nameThe name assigned to the site, provided by the user.
descriptionA brief explanation of the site's purpose or significance.
The geographic coordinates of the site.
statusThe status of the site, can be online, offline, partial, or unknown.
DeviceSourceInfo
idThe unique identifier.
nameThe name of the device source, as define by the user.
typeThe type of the device source, indicating the integration or system.
versionThe version of the device source as defined by the end user in the system.
TaskStep
stepIdThe step id.
deviceTaskIdThe ID of the device task this step belongs to.
indexThe position of the step in the task sequence.
stepNameThe name of the step.
stepStatusThe status of the step.
runMessageThe message returned when the step ran.
runStatusCodeThe HTTP status code returned when the step ran.
runUpdateDateThe date and time the step run status was last updated, in ISO 8601 format.
rollbackMessageThe message returned during rollback, if any.
rollbackStatusCodeThe HTTP status code returned during rollback, if any.
rollbackUpdateDateThe date and time the rollback status was last updated, in ISO 8601 format.
createDateThe date and time the step was created, in ISO 8601 format.
updateDateThe date and time the step was last updated, in ISO 8601 format.
versionThe version of the step definition.
TaskInfo
deviceTaskIdThe device task id.
taskIdThe ID of the task this device task belongs to.
taskTypeThe type of task.
createDateThe date and time the task was created, in ISO 8601 format.
currentStepStatusThe status of the current step. May be null.
deviceHostThe host of the device.
deviceIdThe ID of the device.
deviceModelThe model of the device.
deviceNameThe name of the device.
resultThe result of the task. null while the task is not yet completed.
statusThe overall status of the task.
The steps performed as part of the task.
RotatePasswordPayload
autoGeneratePasswordIf true, a password is auto-generated using the password policy fields. If false, targetPassword must be provided.
changePasswordByRoleIf true, the password is changed for all users matching the specified userRoles. If false, targetUsers must be provided.
passwordExpiryDaysPassword expiry period in days. Allowed values are 30, 45, 60, 90, 180, 365, or null. Use null for unlimited time.
enforceHttpsWhether to enforce HTTPS during password rotation.
passwordLengthRequired and only valid when autoGeneratePassword is true. Length of the generated password, between 4 and 64 characters.
includeUppercaseRequired and only valid when autoGeneratePassword is true. Include uppercase letters in the generated password.
includeLowercaseRequired and only valid when autoGeneratePassword is true. Include lowercase letters in the generated password.
includeNumbersRequired and only valid when autoGeneratePassword is true. Include numbers in the generated password.
includeSymbolsRequired and only valid when autoGeneratePassword is true. Include symbols in the generated password.
targetPasswordRequired and only valid when autoGeneratePassword is false. The specific password to set on the device. Up to 64 characters.
userRolesRequired and only valid when changePasswordByRole is true. The user roles to target for password rotation.
targetUsersRequired and only valid when changePasswordByRole is false. The specific usernames to target for password rotation.
recoveryModeEnable recovery mode.
disableDefaultCredentialsUpdate Genetec to use 'Custom Template' instead of 'Default Credentials'. Note: This action is required once when performing password rotation for a device through the SecuriThings platform for the first time.
ignoredUsersOnly valid when changePasswordByRole is true. List of usernames to ignore during password rotation.
RotateSSLCertificatePayload
generateByWho generates the certificate.
commonNameThe certificate common name.
countryCodeISO 3166-1 alpha-2 country code (e.g. US, GB).
validateDeviceConnectivityValidate secure communication with the device before rotating. Set to false if no certificate is installed on the device.
validateManagementConnectivityValidate the device's connection to the management platform.
keySizeThe key size for the generated certificate. Required and only valid when generateBy is platform.
subjectAlternativeNamesDnsInclude DNS as a Subject Alternative Name. Defaults to false. Only valid when generateBy is platform.
subjectAlternativeNamesIpInclude IP as a Subject Alternative Name. Defaults to false. Only valid when generateBy is platform.
emailContact email. Only valid when generateBy is platform.
stateState or province.
cityCity or locality.
organizationOrganization name.
departmentDepartment or organizational unit.
