Получение печатной формы этикеток/ТТН
/delivery/order
Метод получает файл (pdf или изображение) с печатной формой этикеток или ТТН.
| Параметр | Тип | Описание |
|---|---|---|
| key | string | Ключ доступа |
| action | string | Значение: print |
| order_id | string | Идентификатор заказа в системе транспортной компании |
| format | string |
Для Формат печати.
|
| mode | string |
Тип формы документа Для
Для
Для
Для
|
| count | integer |
Для |
| batch | string |
Для Название партии. |
| place | integer |
Для Номер места, для которого формируется стикер. |
Параметры, отмеченные , - обязательны.
curl --request POST 'https://api.esplc.ru/delivery/order' \
--header 'Content-Type: application/json' \
--data-raw '{ "key": "a2275ee6a7f268682fb553db39ff16d6", "action": "print" }'
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.esplc.ru/delivery/order',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => ['key' => 'a22752e6a73238684fb753db39ff16b6', 'action' => 'print'],
]);
$response = curl_exec($curl);
curl_close($curl);
print_r(json_decode($response,1));
При успешном запросе значение http_status будет равно 200.
В ответе будет ссылка на файл url и массив с данными по статусу запроса.
Внимание! Ссылка действиетльна в течении часа.
Возможен случай, когда печатная форма не отдаётся сразу и необходимо сделать повторный запрос. В этом случае в ответе не будет ссылки и status.code будет равен processing.
В случае неудачи, код ответа будет 4XX (например - 422); в ответе будет массив errors, содержащий описание ошибок.
{
"http_status": 200,
"http_status_message": "OK",
"data": {
"status": {
"code": "success",
"description": "Печатная форма успешно получена"
},
"url": "https://site.ru/print/636d275f22bfb.pdf"
}
}