Sync Order V - 2.0.0

Sync Order API will let you sync your orders in ITL. System will not let you sync more than 25 orders in single request.

POST
Staging URL
Production URL
Parameter
Field Type Description
access_token String You will get this from IThink Logistics team.
secret_key String You will get this from IThink Logistics team.
data Json data is the package data which further categorize by keys pick location details & shipments. Refer to the request example for more clarity on usage.
       {
       "data":    {
                            "access_token" : "8ujik47cea32ed386b1f65c85fd9aaaf", #You will get this from iThink Logistics Team
                            "secret_key" : "65tghjmads9dbcd892ad4987jmn602a7",  #You will get this from iThink Logistics Team
                            "awb_numbers" : "86210010463,86210010464",
                            }
       }
       {
       "status_code": 200,
       "html_message": ' ', If any error message for order cancellation
       "data":
                      {
                      "1" :
                                  {
                                  "status" : "Success",
                                  "remark" : "Oder Processed Successfully",
                                  "refnum" : "test-api-order-110",
                                  }
                      }
       }
Sample Code
  $curl = curl_init();
  curl_setopt_array($curl, array(
      CURLOPT_URL             => "https://pre-alpha.ithinklogistics.com/api_v2/order/sync.json",
      CURLOPT_RETURNTRANSFER  => true,
      CURLOPT_ENCODING        => "",
      CURLOPT_MAXREDIRS       => 10,
      CURLOPT_TIMEOUT         => 30,
      CURLOPT_HTTP_VERSION    => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST   => "POST",
      CURLOPT_POSTFIELDS      => "{\"data\":{\"access_token\" : \"8ujik47cea32ed386b1f65c85fd9aaaf\",\"secret_key\" : \"65tghjmads9dbcd892ad4987jmn602a7\",\"awb_numbers\" : \"86210010463,86210010464\"}}",
      CURLOPT_HTTPHEADER      => array(
          "cache-control: no-cache",
          "content-type: application/json"
      )
  ));

  $response = curl_exec($curl);
  $err      = curl_error($curl);
  curl_close($curl);
  if ($err) 
  {
      echo "cURL Error #:" . $err;
  }
  else
  {
      echo $response;
  }
  import requests

  url = "https://pre-alpha.ithinklogistics.com/api_v2/order/sync.json"

  payload = "{\"data\":{\"access_token\" : \"8ujik47cea32ed386b1f65c85fd9aaaf\",\"secret_key\" : \"65tghjmads9dbcd892ad4987jmn602a7\",\"awb_numbers\" : \"86210010463,86210010464\"}}"
  headers = 
      {
          'content-type': "application/json",
          'cache-control': "no-cache"
      }

  response = requests.request("POST", url, data=payload, headers=headers)

  print(response.text)
  OkHttpClient client = new OkHttpClient();

  MediaType mediaType = MediaType.parse("application/json");
  RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"access_token\" : \"8ujik47cea32ed386b1f65c85fd9aaaf\",\"secret_key\" : \"65tghjmads9dbcd892ad4987jmn602a7\",\"awb_numbers\" : \"86210010463,86210010464\"}}");
  Request request = new Request.Builder()
    .url("https://pre-alpha.ithinklogistics.com/api_v2/order/cancel.json")
    .post(body)
    .addHeader("content-type", "application/json")
    .addHeader("cache-control", "no-cache")
    .build();

  Response response = client.newCall(request).execute();
  var client = new RestClient("https://pre-alpha.ithinklogistics.com/api_v2/order/sync.json");
  var request = new RestRequest(Method.POST);
  request.AddHeader("cache-control", "no-cache");
  request.AddHeader("content-type", "application/json");
  request.AddParameter("application/json", "{\"data\":{\"access_token\" : \"8ujik47cea32ed386b1f65c85fd9aaaf\",\"secret_key\" : \"65tghjmads9dbcd892ad4987jmn602a7\",\"awb_numbers\" : \"86210010463,86210010464\"}}", ParameterType.RequestBody);
  IRestResponse response = client.Execute(request);
  require 'uri'
  require 'net/http'

  url = URI("https://pre-alpha.ithinklogistics.com/api_v2/order/sync.json")

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = Net::HTTP::Post.new(url)
  request["content-type"] = 'application/json'
  request["cache-control"] = 'no-cache'
  request.body = "{\"data\":{\"access_token\" : \"8ujik47cea32ed386b1f65c85fd9aaaf\",\"secret_key\" : \"65tghjmads9dbcd892ad4987jmn602a7\",\"awb_numbers\" : \"86210010463,86210010464\"}}"

  response = http.request(request)
  puts response.read_body