Delivery API
Delivery API Reference
Reference for Delivery API endpoints, authentication, lifecycle rules, status values and response behavior.
Base URL & authentication
Authenticated request
GET /v1/deliveries HTTP/1.1
Host: api.mediloop.com
Authorization: Bearer $MEDILOOP_API_KEY
X-Tenant-Id: $TENANT_ID
Accept: application/jsonResources
| Method | Endpoint | Purpose | Scope |
|---|---|---|---|
| GET | /v1/deliveries | List deliveries | delivery.read |
| GET | /v1/deliveries/{id} | Get delivery | delivery.read |
| PUT | /v1/deliveries/{id} | Update delivery | delivery.write |
| POST | /v1/deliveries/{id}/confirm | Confirm receipt | delivery.write |
| POST | /v1/deliveries/{id}/cancel | Cancel eligible delivery | delivery.write |
Delivery lifecycle
pendingAwaiting dispatch
in_transitIn transit
out_for_deliveryOut for delivery
deliveredDelivered
confirmedReceipt confirmed
Status values
| Status | Meaning |
|---|---|
| pending | Delivery created and awaiting dispatch |
| in_transit | Shipment has left origin |
| out_for_delivery | Carrier is completing final mile |
| delivered | Items delivered |
| confirmed | Recipient confirmed receipt |
| cancelled | Delivery cancelled |
Idempotency
Retryable write operations should use an idempotency key where supported. Never use a new key to retry the same logical operation unless you intentionally want a new operation.
Rate limits
| Family | Illustrative default |
|---|---|
| Delivery reads | 100 requests / min |
| Delivery writes | 100 requests / min |
| Enterprise capacity | Contract specific |
Response codes
| HTTP | Meaning |
|---|---|
| 200 | Successful read/update/action |
| 400 | Invalid request |
| 401 | Authentication failed |
| 403 | Insufficient scope / tenant permission |
| 404 | Delivery not found |
| 409 | Lifecycle conflict |
| 429 | Rate limit exceeded |