API Reference
tip
Refer to the Authentication Page for details on generating an authentication token (JWT)
Create Job API
 POST /solutions/bayerAgPowered.imagery:create
SentinelHub License Required
The Imagery Insights Create Job API requires a valid SentinelHub License clientId and ClientSecret Stored in your local ADMA Key Vault. Please follow the Install Instructions if those are not already configured.
Create Request
Request Headers
{
    "Content-Type": "application/json",
    "Authorization": "Bearer <TOKEN>"
}
Sample Request Body
{
"requestPath": "/v1/imagery-add-on/<User Defined Unique Job ID>", # Something like 12_04_23_1000
  "partnerRequestBody": {
    "partyId": "53b8f2b9-04b3-4462-ac52-9c821feb0ee2",
    "resourceId": "dfa70d7c-5132-4949-bc2d-92906c838d22",
    "resourceType": "Field",
    "collection": "sentinel-2-l2a",
    "layer": "SCOUTING_MAP",
    "sceneStartDateTime": "2023-01-01T00:00:00",
    "sceneEndDateTime": "2023-01-15T23:59:59"
  }
}
Request Body Parameters
| Parameter | Description | 
|---|---|
| requestPath  String  | The APS API path to be called with a unique ID for the job provided by the client  Example: /v1/imagery-add-on/<User Defined Unique Job ID> | 
| partnerRequestBody  String  | Object with all required body parameters to create an APS job  Details: See partnerRequestBody Parameters  | 
partnerRequestBody Parameters
Required Parameters
| Parameter | Description | 
|---|---|
| partyId  String  | The ID of the ADMA Party resource associated with the Field Resource used in the request  Example: "53b8f2b9-04b3-4462-ac52-9c821feb0ee2" | 
| resourceType  String  | The type of ADMA resource being used to request imagery.  Options: "Field" | 
| resourceId  String  | The ID of the ADMA resource type (ie. "Field") used to request imagery.  Example: "4b879eea-1c04-45c5-8669-cb608529c0f8" | 
| collection  String  | The STAC collection to source imagery from SentinelHub.  Options: sentinel-2-l2a, sentinel-2-l1c | 
| layer  String  | The imagery insight to be generated by the job.  Options: SCOUTING_MAP, VEGETATION_MAP, TRUE_COLOR | 
| sceneStartDateTime  String  | Start datetime (inclusive) for ADMA scene search.  Example: "2023-01-01T00:00:00" | 
| sceneEndDateTime  String  | End datetime (inclusive) for ADMA scene seach. Cannot be more than 2 weeks after sceneStartDateTime  Example: "2023-01-10T00:00:00" | 
Response
Response Sample: 202 Accepted
{
  "id": "1234",
  "message": "IMG-01001: Job queued successfully.",
  "status": "WAITING",
  "jobCreatedDateTime": "2023-04-28T00:00:00Z",
  "jobLastActionDateTime": "2023-04-28T00:27:00Z",
  "e2eid": "a1853978d9ae412ccd55923ca41891c7",
  "partnerRequestBody": {
    "partyId": "53b8f2b9-04b3-4462-ac52-9c821feb0ee2",
    "resourceId": "dfa70d7c-5132-4949-bc2d-92906c838d22",
    "resourceType": "Field",
    "collection": "sentinel-2-l2a",
    "layer": "SCOUTING_MAP",
    "sceneStartDateTime": "2023-01-01T00:00:00",
    "sceneEndDateTime": "2023-01-15T23:59:59"
  }
}
Error Response Sample
{
  "error": {
    "code": "IMG-04103",
    "message": "Job JobId [<ADMA Instance URL>, 1234] already exists"
  },
  "traceId": "7af4e84d-aac0-43a3-ba69-40a0347e9752"
}
Fetch Status API
 POST /solutions/bayerAgPowered.imagery:fetch
Fetch Request
Request Headers
{
  "Content-Type": "application/json",
  "Authorization": "Bearer <TOKEN>"
}
See Authorization Documentation for details on generating a JWT Token
Sample Request Body
{
  "requestPath":"/v1/imagery-add-on/<User Defined Unique Job ID>", # Something like 12_04_23_1000
}
Request Body Parameters
| Parameter | Description | 
|---|---|
| requestPath  String  | The APS API path to be called with an existing Job ID provided by the client  Example: /v1/imagery-add-on/<User Defined Unique Job ID> | 
Response
Response Sample
{
  "id": "1234",
  "message": "IMG-02001: Job is completed successfully",
  "status": "SUCCEEDED",
  "jobCreatedDateTime": "2023-04-28T00:00:00Z",
  "jobProcessingStartDateTime": "2023-04-28T00:05:00Z",
  "jobProcessingEndDateTime": "2023-04-28T00:27:00Z",
  "jobLastActionDateTime": "2023-04-28T00:27:00Z",
  "jobProcessingDurationInSeconds": 22,
  "e2eid": "a1853978d9ae412ccd55923ca41891c7",
  "partnerRequestBody": {
    "partyId": "53b8f2b9-04b3-4462-ac52-9c821feb0ee2",
    "collection": "sentinel-2-l2a",
    "layer": "SCOUTING_MAP",
    "sceneStartDateTime": "2023-01-01T00:00:00",
    "sceneEndDateTime": "2023-01-15T23:59:59",
    "resourceId": "dfa70d7c-5132-4949-bc2d-92906c838d22",
    "resourceType": "Field"
  }
}
Error Response Sample
{
  "error": {
    "code": "IMG-04101",
    "message": "Job not found JobId [<ADMA Instance URL>, 1234], "
  },
  "traceId": "7af4e84d-aac0-43a3-ba69-40a0347e9752"
}
Cancel Job API
 POST /solutions/bayerAgPowered.imagery:cancel
Cancel Request
Request Headers
{
  "Content-Type": "application/json",
  "Authorization": "Bearer <TOKEN>"
}
See Authorization Documentation for details on generating a JWT Token
Sample Request Body
{
  "requestPath":"/v1/imagery-add-on/<User Defined Unique Job ID>", # Something like 12_04_23_1000
}
Request Body Parameters
| Parameter | Description | 
|---|---|
| requestPath  String  | The APS API path to be called with an existing Job ID provided by the client  Example: /v1/imagery-add-on/<User Defined Unique Job ID> | 
Response
Response Sample
{
  "id": "1234",
  "message": "IMG-02002: Job is cancelled successfully.",
  "status": "CANCELLED",
  "jobCreatedDateTime": "2023-04-28T00:00:00Z",
  "jobLastActionDateTime": "2023-04-28T00:27:00Z",
  "jobProcessingStartDateTime": "2023-04-28T00:05:00Z",
  "jobProcessingEndDateTime": "2023-04-28T00:27:00Z",
  "jobProcessingDurationInSeconds": 22,
  "e2eid": "a1853978d9ae412ccd55923ca41891c7",
  "partnerRequestBody": {
    "partyId": "53b8f2b9-04b3-4462-ac52-9c821feb0ee2",
    "collection": "sentinel-2-l2a",
    "layer": "SCOUTING_MAP",
    "sceneStartDateTime": "2023-01-01T00:00:00",
    "sceneEndDateTime": "2023-01-15T23:59:59",
    "resourceId": "dfa70d7c-5132-4949-bc2d-92906c838d22",
    "resourceType": "Field"
  }
}
Error Response Sample
{
  "error": {
    "code": "IMG-04102",
    "message": "Invalid job status <Job Status> for the cancel operation."
  },
  "traceId": "7af4e84d-aac0-43a3-ba69-40a0347e9752"
}