Status mapping
| Status | Error code | Action |
|---|---|---|
| 400 | malformed_request | Correct the request format. |
| 401 | unauthenticated | Check the server-side bearer credential. |
| 403 | forbidden | Check token ability, owner, membership and integration status. |
| 404 | resource_not_found | The resource is unavailable in this integration scope. |
| 409 | idempotency_conflict / vehicle_conflict / report_unavailable | Resolve the operation-specific conflict. |
| 422 | validation_error / vehicle_identity_conflict | Correct the submitted values. |
| 429 | rate_limit_exceeded | Back off and retry later. |
| 500 | internal_error | Use request_id when contacting support. |