Pickup Request: Rest of the World

Given all pickup and carriers partner details, create a new pickup request for select carriers. Works for shipments created and transported within North America, Europe, Middle East and South-East Asia and all cross-border shipments.

Overview

This is a new version of Pickup API, which takes in certain details of an 'open' shipment in the carrier's database ('Open' shipments refer to those for which the pickup_time value has not been defined yet) and places a pickup request in the carrier's server.

This will be very helpful for reverse pickup customers to raise the pickup again for a particular shipment especially for global carrier partners like DHL and geographies like Europe and North America.

Important Links

Run in Postman API Reference

Usecase

This is a standard API which applies to MPS (Multi-Piece Shipment) and SPS (Single Piece Shipment) orders which are open (where pickup_time is not defined but are saved in carrier's database) and placed with DHL International (Partner ID: 145) as of 9th Decembeer 2022.

Geography

  • Shipments created and transported in
    • North America
    • Europe
    • Middle East
    • South East Asia
  • Cross-Border shipments: Shipments that are to be transported from India to any other country in the aforementioned regions, or vice versa

Path

POST <https://www.clickpost.in/api/v2/create-pickup/>

Payload

The payload may consist of the following objects

Field NameData TypeFieldDescriptionMax LengthExample
shipment_detailsObjectMandatoryDetails of the shipment to generate the pickup request for
pickup_infoObjectMandatoryInformation of the location of pickup

shipment_details Object

The following fields can be a part of the shipment_details object.

Field NameData TypeFieldDescriptionMax LengthExample
reference_numberStringOptionalReference number of the shipment.
This reference Number is for logging purposes, can be used to request logs using this field
100"TESTREF00001"
awb_numberStringMandatoryAWB number of the shipment100"TESTAWB00001"
courier_partner_idStringMandatoryPartner ID of the carrier responsible for the pickup123
account_codeStringMandatoryCourier partner account name configured on the Clickpost dashboard"test_account"
itemsList[Object]OptionalList of items for which the pickup is to be initiated
heightFloatConditionalHeight of the overall shipment (in cm). To be passed if items is passed25.2
breadthFloatConditionalBreadth of the overall shipment (in cm). To be passed if items is passed25
lengthFloatConditionalLength of the overall shipment (in cm). To be passed if items is passed25
weightFloatConditionalWeight of the overall shipment (in gram). To be passed if items is passed25

pickup_info Object

Field NameData TypeFieldDescriptionMax LengthExample
nameStringOptionalContact name of the consignor of the shipment.

If not provided, will be picked up from RVP payload.
100"Mukesh Kumar"
addressStringOptionalAddress of the pickup location.

If not provided, will be picked up from RVP payload.
500"123, ABC Street"
cityStringOptionalCity of the pickup location

If not provided, will be picked up from RVP payload.
100"Mumbai City"
stateStringOptionalState/province of the pickup location

If not provided, will be picked up from RVP payload.
100"Maharashtra"
emailStringOptionalEmail of the pickup contact

If not provided, will be picked up from RVP payload.
50"[email protected]"
phoneStringOptionalContact number of the pickup contact

If not provided, will be picked up from RVP payload.
11"9876543210"
start_timeStringOptionalTime when pickup should be initiated (to be provided in HH:MM format only)6"10:22"
end_timeStringOptionalTime by when pickup should be completed (to be provided in HH:MM format only)

If not provided, this will be assumed to be 2 hours after start_time
6"12:22"
postal_codeStringOptionalPostal code of the pickup location

If not provided, will be picked up from RVP payload.
6"400065"
countryStringOptionalAlpha ISO-2 country code of the pickup location.

If not provided, will be picked up from RVP payload.
2"IN"

items List

The items field will be a list of objects containing the following fields

Field NameData TypeFieldDescriptionMax LengthExample
descriptionStringOptionalBrief description of the item

If not provided, will be picked up from RVP payload.
500"Brown Cotton Socks - 1 pair"
quantityIntegerOptionalNumber of units of the item

If not provided, will be picked up from RVP payload.
5
weightFloatOptionalWeight of each unit of the item

If not provided, will be picked up from RVP payload.
500
priceFloatOptionalPrice of each unit of the item (currency to be decided by 'currency_code' field)

If not provided, will be picked up from RVP payload.
64.99
skuStringMandatoryStock-keeping unit of the item

If not provided, will be picked up from RVP payload.
100"SKU0001"
heightFloatOptionalHeight of the item (in cm).

If not provided, will be picked up from RVP payload.
25.2
breadthFloatOptionalBreadth of the item (in cm).

If not provided, will be picked up from RVP payload.
25.2
lengthFloatOptionalLength of the item (in cm).

If not provided, will be picked up from RVP payload.
25.2

Response

The response may contain the following fields

Field NameData TypeDescription
metaObjectMetadata for the request, e.g. status code, error messages.
resultObjectActual result of the request

Response Meta

Field NameData TypeDescription
statusIntegerStatus code for the request (including but not limited to HTTP Status codes)
messageString/ObjectError/Success messages for the request. Can also be an object containing all the errors
successBooleanWhether the order was successfully created or not

Response Result

Field NameData TypeDescription
confirmation_numberStringConfirmation number of the pickup request

Sample Payload

{
    "shipment_details": {
        "reference_number": "TestDHLME000001",
        "awb_number": "6276148141",
        "courier_partner_id": 159,
        "account_code": "1",
        "items": [
            {
                "sku": "S159SV8TAUXL",
                "price": 85.12,
                "weight": 2,
                "quantity": 1,
                "description": "Recycled Flared Legging - Regular",
                "height": 1,
                "length": 1,
                "breadth": 1
            }
        ],
        "height": 1,
        "length": 1,
        "weight": 10,
        "breadth": 1
    },
    "pickup_info": {
        "date": "2022-11-11",
        "start_time": "10:45",
        "end_time": "11:05",
        "email": "[email protected]",
        "phone":"8080808080",
        "phone_code": "+91",
        "name": "Warehouse Pickup POC",
        "address": "Test Pickup Warehouse Address, Pickup Locality, ",
        "city": "Test City",
        "state": "ABCD",
        "country_code":"IN",
        "postal_code": 123456
    }
}

Sample Response

{
    "meta": {
        "message": "SUCCESS",
        "success": true,
        "status": 200
    },
    "result": {
        "confirmation_number": "CBJ221111679550"
    }
}
{
    "meta": {
        "status": 400,
        "message": {
            "non_field_errors": [
                "627618141 not registered against account code 1"
            ]
        },
        "success": false
    }
}
{
    "meta": {
        "status": 400,
        "message": {
            "non_field_errors": [
                ": invalid Account Code 8"
            ]
        },
        "success": false
    }
}