Complete endpoint reference for ZedEx and Universal Logics APIs.
https://labs.lowcademy.com/logistic/api/universal
| Header | Description | Example |
|---|---|---|
| PartnerId | Your unique partner identifier received at registration | ZDX-A1B2C3D4 |
| APIKey | Your API key received at registration | 48-char hex string |
| APISecret | Your API secret received at registration | 48-char hex string |
Creates a new consignment. Returns a unique tracking number and expected delivery date.
PartnerId: ZDX-A1B2C3D4 APIKey: your-api-key-here APISecret: your-api-secret-here Content-Type: application/json
{
"ConsigneeName": "Rajesh Kumar",
"Address": "42 MG Road, Indore 452001",
"ContactPersonName": "Rajesh Kumar",
"ContactPersonEmail": "rajesh@example.com",
"PartnerOrderId": "DEXPO-ORD-1001"
}
{
"Success": true,
"TrackingNumber": "ZDX202501157A3B",
"ExpectedDeliveryDate": "2025-01-18",
"CurrentStatusId": 1,
"CurrentStatusCode": "NEW",
"CurrentStatusLabel": "New",
"Message": "Consignment registered successfully"
}
{
"Success": false,
"Error": "Invalid credentials or missing fields"
}
TrackingNumber in your OutSystems entity. You will need it to call FetchStatus.
Fetches the current delivery status of a consignment using its tracking number.
PartnerId: ZDX-A1B2C3D4 APIKey: your-api-key-here APISecret: your-api-secret-here
TrackingNumber=ZDX202501157A3B
Full example URL:
{
"Success": true,
"TrackingNumber": "ZDX202501157A3B",
"StatusId": 4,
"StatusCode": "IN_TRANSIT",
"StatusLabel": "In Transit",
"LastUpdatedDate": "2025-01-16T14:30:00",
"ExpectedDeliveryDate": "2025-01-18",
"IsDelay": false,
"DelayReason": null,
"LastComment": "Dispatched from Delhi hub",
"UpdatedBy": "Suresh Patel"
}
| Field | Type | Description |
|---|---|---|
| ConsigneeName | String | Name of the person or company receiving the package |
| Address | String | Full delivery address including city and PIN |
| ContactPersonName | String | Name of contact person at delivery address |
| ContactPersonEmail | String | Valid email of contact person |
| PartnerOrderId | String | Your internal order ID from DEXPO. Used for reconciliation. |
| TrackingNumber | String | Unique tracking number returned by PostConsignment |
| IsDelay | Boolean | True if current delivery is behind expected date |
| DelayReason | String/null | Reason for delay. Null if not delayed. |
| LastComment | String | Latest status update comment from logistics team |
| UpdatedBy | String | Name of the person or system that last updated the status |
Map these IDs and codes to your OutSystems entities. FetchStatus returns StatusId and StatusCode on every call.
| ID | Code | Label | Terminal |
|---|---|---|---|
| 1 | NEW | New | No |
| 2 | IN_PROCESS | In Process | No |
| 3 | SENT_TO_FACILITY | Sent To Facility | No |
| 4 | IN_TRANSIT | In Transit | No |
| 5 | HOLD | Hold | No |
| 6 | DELAYED | Delayed | No |
| 7 | DELIVERED | Delivered | Yes |
| 8 | FAILED | Failed | Yes |