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"
}
}