Create a Post

Method URL Content Type
POST post/create application/json

Description

- This method is used to create a new shipment. The shipment creation process allows customers or businesses to introduce their new shipments into the system. Through this method, the necessary shipment information is transmitted via the API, and the relevant processes in the system are initiated. This represents the beginning of the shipment management process.

Required Headers

Parameter Type Required  Description 
Authorization Bearer yes The token you get from the auth/login method

 

Required Parameters [out of posts array]

Parameter Type Required  Description 
platform string no Ex: ticimax, shopify, ideasoft

Required Parameters [in posts array]

Parameter Type Required  Description
reference_id string no A unique identifier for the post.
carrier_id integer yes The ID of the carrier responsible for the post delivery.
post_type (*) integer yes The type of the post. Allowed values: 1, 2, 3, 4.
cod_payment_type (*) integer || string ("") no The type of payment method for the post. Allowed values: 1, 2 or string ""
sender.name string yes The name of the sender.
sender.phone string yes The phone number of the sender.
sender.email string yes The email address of the sender.
sender.address string yes The address of the sender.
sender.country string yes The country code of the sender. (Ex: tr)
sender.city string yes The city of the sender.
sender.district string yes The district of the sender.
sender.post_code string no The postal code of the sender's location.
recipient.name string yes The name of the recipient.
recipient.phone string yes The phone number of the recipient.
recipient.email string yes The email address of the recipient.
recipient.address string yes The address of the recipient.
sender.country string yes The country code of the recipient. (Ex: tr)
recipient.city string yes The city of the recipient.
recipient.district string yes The district of the recipient.
recipient.post_code string no The postal code of the recipient's location.
post.desi decimal yes The weight of the post.
post.package_count integer yes The number of packages in the post.
post.price (*) decimal no The price of the post.
post.note string no A note for the post.
barcode_format
string no

The barcode format code

( html, pdf-A5, pdf-A6, pdf-A6Y, pdf-A7 )

custom_data_1 string no Custom data field.
custom_data_2 string no Custom data field.
custom_data_3 string no Custom data field.
custom_data_4 string no Custom data field.

(*) carrier_id 1 Carrier Settings Automatic or By Coverage Area
a value of 1 will be sent.
  9 Sürat Kargo
  10 HepsiJet
  11 Kolay Gelsin
(*) post_type 1 Same Day Delivery
  2 Standard Delivery
  3 Return
(*) cod_payment_type 1 Cash on delivery
  2 Credit Card on delivery
(*) post.price 1.00 It will be sent if the cod_payment_type field is 1 or 2.
(*) sender.phone - Please send in the specified format +90 532 123 45 67
(*) recipient.phone - Please send in the specified format +90 532 123 45 67
(*) barcode_format html Base64 type will be returned

<?php 

$data = [
        "platform" => "",
        "posts"=> 
        [
            [
                "reference_id"=> "",
                "carrier_id"=> 7,
                "post_type"=> 1,
                "cod_payment_type"=> "",
                "sender"=> [
                    "name"=> "Taleh Həsənov",
                    "phone"=> "+994 111 99 09 08",
                    "email"=> "sender@firma.com",
                    "address"=> "42 Neftchilar Ave, 1000",
                    "country"=> "az",
                    "city"=> "Baku",
                    "district"=> "",
                    "post_code"=> ""
                ],
                "recipient"=> [
                    "name"=> "Akife Məmədov",
                    "phone"=> "+994 111 88 11 08",
                    "email"=> "akifememedov@gmail.com",
                    "address"=> "M9C6+5X3, Mirze Abbas Abbaszada, 44491",
                    "country"=> "az",
                    "city"=> "Gence",
                    "district"=> "",
                    "post_code"=> ""
                ],
                "post"=> [
                    "desi"=> 2.2,
                    "package_count"=> 1,
                    "price"=> "",
                    "note"=> ""
                ],
                "barcode_format"=> "", // html,pdf-A5,pdf-A6,pdf-A6Y,pdf-A7
                "custom_data_1"=> "",
                "custom_data_2"=> "",
                "custom_data_3"=> "",
                "custom_data_4"=> ""
            ]
        ]
];

$payload = json_encode($data);

$ch = curl_init('__APIURL__/post/create');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, 
array(
   'X-localization : en',
   'Content-Type : application/json',
   'Authorization : Bearer __TOKEN__',
));

$result = curl_exec($ch);

curl_close($ch);

print_r($result);

?>

Sample Responses

{
  "post_number": "MFYS29970",
  "reference_id": "LDTN64JV124",
  "tracking_url": "https://track.carrtell.co/check/MFYS29970",
  "barcode_url": "https://barcode.carrtell.co/MFYS29970.pdf",
  "post": {
    "carrier_id": 7,
    "carrier_name": "Azerbaycan Kargo",
    "post_type": 2,
    "post_type_name": "Standart Teslimat",
    "cod_payment_type": 0,
    "sender": {
        "name": "Taleh Həsənov",
        "phone": "+994 111 99 09 08",
        "email": "sender@firma.com",
        "address": "42 Neftchilar Ave, 1000",
        "country": "az",
        "city": "Baku",
        "district": "",
        "post_code": ""
        "latitude": "123.456",
        "longitude": "456.789"
    },
    "recipient": {
        "name": "Akife Məmədov",
        "phone": "+994 111 88 11 08",
        "email": "akifememedov@gmail.com",
        "address": "M9C6+5X3, Mirze Abbas Abbaszada, 44491",
        "country": "az",
        "city": "Gence",
        "district": "",
        "post_code": ""
    },
    "post": {
        "desi": 2.2,
        "package_count": 1,
        "price": "",
        "note": ""
    },
    "custom_data_1": "",
    "custom_data_2": "",
    "custom_data_3": "",
    "custom_data_4": "",
    "created_at": "2022-02-28 14:30:00",
    "updated_at": "2022-02-28 15:30:00"
  }
}