Discover Device map
POST/api/v1/device/discover/map
This service message allows a device to post the discovery context for getting device maps offers.
Request
- application/json
Body
required
Array [
]
Timestamp when the discovery snapshot was taken
Name or ID (as string) of the deviceType (e.g., router, switch, server, etc.), used for discovery of devices of type "device"
platform
object
Name or ID (as string) of the platformType or system being discovered.
Array of devices discovered within this platform. Each device contains detailed discovery information of type "DiscoveryMessageV2Dto".
general
object
personalDevice
object
situationalDevice
object
location
object
physicalDevice
object
Possible values: [android, windows, linux, macos]
Possible values: [get-app, get-map, mTls]
softwareData
object
components
object[]
Possible values: [offering, push, delivery, downloaded, deleted, deploy, installed, uninstalled]
mapData
object
Responses
- 200
- application/json
- Schema
- Example (from schema)
Schema
Array [
]
Array [
]
push
object[]
Possible values: [Draft, Pending, Start, InProgress, Pause, Cancel, Error, Done, Discovered, Expired, Archived]
product
object
Unique identifier for the product (at polygon part method, it the specific polygon part id)
Unique identifier for the product
Unique identifier for the product (not the specific polygon part id)
products
object[]
Unique identifier for the product (at polygon part method, it the specific polygon part id)
Unique identifier for the product
Unique identifier for the product (not the specific polygon part id)
configs
object
Possible values: [single, polygonParts]
Default value: polygonParts
Possible values: [Success, Error]
error
object
Possible values: [APP.unknown, DELIVERY.unknown, DELIVERY.notFound, DELIVERY.download, DELIVERY.downloadNotAvailable, DELIVERY.notExist, DELIVERY.invalid, DELIVERY.notVerified, DELIVERY.packageTooLarge, DELIVERY.unableClearCache, PROJECT_MANAGEMENT.unknown, PROJECT_MANAGEMENT.labelNotFound, PROJECT_MANAGEMENT.labelAlreadyExists, PROJECT_MANAGEMENT.labelInUse, MAP.unknown, MAP.notFound, MAP.bBoxIsInvalid, MAP.bBoxNotInAnyPolygon, MAP.getRecordsFailed, MAP.exportMapFailed, MAP.requestInProgress, MAP.areaTooLarge, MAP.areaTooSmall, DEVICE.notFound, DEVICE_TYPE.notFound, DEVICE_TYPE.alreadyExists, DEVICE_PLATFORM.notFound, DEVICE_PLATFORM.alreadyExists, GROUP.notFound, GROUP.notAllowedToAdd, GROUP.orgIdUnknown, GROUP.orgIdNotAllowed, GROUP.orgIdConflict, GROUP.orgIdNotFound]
APP.unknown: General Error code not listed in the enum
DELIVERY.unknown: Error code not listed in the enum
DELIVERY.notFound: No found the delivery with given catalog id
DELIVERY.download: Download of delivery item failed
DELIVERY.downloadNotAvailable: Delivery item not yet available for download
DELIVERY.notExist: The Package not exist in storage
DELIVERY.invalid: Package of given catalog id is invalid, maybe expired or some else
DELIVERY.notVerified: Package of given catalog id is not verified, the package can be in valid
DELIVERY.packageTooLarge: Package of given catalog id is too large, no space in cache
DELIVERY.unableClearCache: Some issue occurs when trying to clear cache
PROJECT_MANAGEMENT.unknown: Error code not listed in the enum
PROJECT_MANAGEMENT.labelNotFound: Label with the given id or name was not found
PROJECT_MANAGEMENT.labelAlreadyExists: Label with the given name already exists
PROJECT_MANAGEMENT.labelInUse: Label cannot be deleted as it is being used by projects
MAP.unknown: Error code not listed in the enum
MAP.notFound: No found the map with given id
MAP.bBoxIsInvalid: BBox is probably invalid
MAP.bBoxNotInAnyPolygon: The given BBox in not contains in any polygon
MAP.getRecordsFailed: Failed to get records.MAP.exportMapFailed: Some error occurs when import map
MAP.requestInProgress: Delivery was already requested and in processing!
MAP.areaTooLarge: Area too large to distribute, reduce request size and try again
MAP.areaTooSmall: Area too small to distribute, increase request size and try again . DEVICE.notFound: Device with given id not found.DEVICE_DT_NOT_FOUND: Device type with given id not found.DEVICE_DT_ALREADY_EXISTS: Device type with given name already exists.DEVICE_PLATFORM.notFound: Platform with given id or name not found.DEVICE_PLATFORM_ALREADY_EXISTS: Platform with given name already exists.GROUP_NOT_FOUND: Group with the given id was not found.GROUP_NOT_ALLOWED_TO_ADD: Not allowed to add to the group, see message for cause.GROUP.orgIdUnknown: Organization ID is unknown, see message for cause.GROUP.orgIdNotAllowed: Organization ID is not allowed to be used, see message for cause.GROUP.orgIdConflict: Organization ID conflict occurred.GROUP.orgIdNotFound: Organization ID not found.
{
"push": [
{
"catalogId": "string",
"name": "string",
"createDate": "2026-01-01T11:09:06.633Z",
"exportEndDate": "2026-01-01T11:09:06.633Z",
"boundingBox": "string",
"footprint": "string",
"size": 0,
"area": 0,
"status": "Draft",
"fileName": "string",
"packageUrl": "string",
"imagingStart": "2026-01-01T11:09:06.633Z",
"imagingEnd": "2026-01-01T11:09:06.633Z",
"isUpdate": true,
"product": {
"id": "string",
"productId": "string",
"catalogId": "string",
"countries": "string",
"cities": "string",
"resolutionMeter": 0,
"productName": "string",
"productVersion": 0,
"productType": "string",
"imagingTimeBeginUTC": "2026-01-01T11:09:06.633Z",
"imagingTimeEndUTC": "2026-01-01T11:09:06.633Z",
"maxResolutionDeg": 0,
"footprint": "string",
"region": "string",
"ingestionDate": "2026-01-01T11:09:06.633Z"
}
}
],
"products": [
{
"id": "string",
"productId": "string",
"catalogId": "string",
"countries": "string",
"cities": "string",
"resolutionMeter": 0,
"productName": "string",
"productVersion": 0,
"productType": "string",
"imagingTimeBeginUTC": "2026-01-01T11:09:06.633Z",
"imagingTimeEndUTC": "2026-01-01T11:09:06.633Z",
"maxResolutionDeg": 0,
"footprint": "string",
"region": "string",
"ingestionDate": "2026-01-01T11:09:06.633Z"
}
],
"configs": {
"exportMaxResolutionDeg": 0
},
"method": "polygonParts",
"status": "Success",
"error": {
"errorCode": "APP.unknown",
"message": "string"
}
}