Authentication

Requests must be signed with SigV4a. Service name: execute-api, region set: *.

Headers

HeaderDescription
X-Provider-Keyaggregators only The provider name assigned during onboarding (not an API key). Required only for provider aggregators submitting on behalf of multiple providers. Single-provider integrations have this injected automatically from the onboarded account.
Content-Typerequired Must be application/json.

Request Body

See Telemetry Payload for the full field reference.

Example Request — GPS

{
  "payloadId": "550e8400-e29b-41d4-a716-446655440000",
  "carrier": "AZNG",
  "signalTimestamp": 1751989541000,
  "assetIdentifier": { "id": "MY-VEHICLE-01", "type": "TRACTOR", "operator": "AZNG" },
  "gps": {
    "latitude": 47.6062,
    "longitude": -122.3321,
    "speed": 88.5,
    "speedUnits": "KILOMETERS_PER_HOUR",
    "heading": 270.0,
    "inMotion": true
  }
}

Example Request — Signals

{
  "payloadId": "661f9510-f3ac-42d5-b827-557766551111",
  "carrier": "AZNG",
  "signalTimestamp": 1751989541000,
  "deviceIdentifier": { "id": "XIRGO-DEVICE-001", "manufacturer": "XIRGO", "model": "XT2460" },
  "signals": [
    {
      "id": "770e8400-e29b-41d4-a716-446655440000",
      "type": "OBD_LIFETIME_ODOMETER",
      "value": "245000.5",
      "valueUnit": "KILOMETERS",
      "assetPart": "ENGINE"
    },
    {
      "id": "880e8400-e29b-41d4-a716-446655440000",
      "type": "OBD_TOTAL_ENGINE_TIME",
      "value": "4320.0",
      "valueUnit": "HOURS",
      "assetPart": "ENGINE"
    }
  ]
}

Response — 202 Accepted

FieldTypeDescription
requestIdstring Unique request identifier for support investigations.

Error Responses

StatusDescription
400Validation failed. Check validationErrorDetails for field-level specifics.
403Authentication failed. Verify your SigV4a signing and that requests are signed from your registered AWS account.
500Internal error. Retry with exponential backoff. Retain data locally for back-filling.