ICS (International Courier Service ) is a Canadian courier company, a subsidiary of TFI International, which is a leading entity in the Canadian transportation and logistics sector. It trades with both Shipping and Tracking services.
Users need to provide the following essential details to sign-up or register the account:
- Carrier ID
- User credentials (Username and Password)
To onboard the ICS carrier, the API request is initiated, including all the required information. Below is the sample request.
{
"carrierID": "ICS",
"description": "ICS via API",
"carrierAccountType": "Shipping",
"provisioningType": "API",
"parameters": {
"username": "555555",
"password": "XXXXXX"
}
}If the onboarding API request is successful, the resulting response will be similar to the Sample Response shown below.
{
"carrierAccountID": "xxxxxxxx",
"description": "ICS via API",
"carrierID": "ICS",
"parameters": {
"username": "555555"
},
"carrierAccountType": "Shipping",
"provisioningType": "API"
}The APIs integrate with ICS through the following operations:
| Operations | Method | Resource Path |
|---|---|---|
| Add a Carrier Account | POST | /api/v1/carrierAccounts |
| Rate a Parcel | POST | /api/v1/rates |
| Create a Shipping Label | POST | /api/v1/shipments |
| Reprint a Label | GET | /api/v1/shipments/{{shipmentId}}/reprint |
| Void a Label | PUT | /api/v1/shipments/{{shipmentId}}/cancel |
| Get Tracking Information | GET | /api/v1/tracking/{{trackingNumber}} |
Metadata provides information about ICS carrier services, including origin and destination countries, supported carrier services, supported package types, and supported special services. Users can select specific origin and destination countries from the provided dropdown menu to dynamically view relevant metadata specific to those countries.