For the complete documentation index, see llms.txt. This page is also available as Markdown.

Відправлення

Список методів роботи з відправленнями
Method name
Description

Create Shipment

Create a Shipment Document. This API method is engineered to streamline the process of generating a shipping document for logistics operations through Nova Post. By submitting key data, such as the originating and destination addresses for the shipment, users can effortlessly create a document detailing the transportation of goods. This method includes optional fields for customs authorities, accommodating shipments that cross borders. The API response will provide the unique identifier of the generated document along with other relevant information.

Settlement validation rules: For shipments to or from Moldova and Ukraine, the settlement (city) must be successfully resolved. If the provided city value cannot be matched to a settlement, the request will fail with the error: validation.condition.recipient_settlement_not_defined.

Additional requirement: For shipments that require customs clearance (imports), the client invoice must be uploaded as a file through the POST /shipments/uploads/{id} method (after shipment creation).

Цей API-метод дозволяє отримати список транспортних документів (відправлень), які ви створили. Використовуючи цей метод, ви можете отримати доступ до транспортних документів, що належать вам або вашому обліковому запису. Відповідь міститиме деталі кожного відправлення, такі як ідентифікатор відправлення, номер, отримувач, деталі вантажу та іншу релевантну інформацію.

Цей API-метод дозволяє оновити створений раніше транспортний документ шляхом передачі ідентифікатора документа та повного набору оновлених даних. Під час виконання запиту попередня версія документа замінюється новими даними із запиту. Відповідь зазвичай містить інформацію про успішність операції оновлення, а також може містити деталі зміненого документа.

Обмеження оновлення:

  • Дані відправлення можуть бути оновлені лише тоді, коли відправлення перебуває у статусі ReadyToShip.

  • Оновлення дозволені лише якщо ярлик (лейбл) відправлення ще не був надрукований.

  • Якщо відправлення не перебуває у статусі ReadyToShip або ярлик уже був надрукований, запит на оновлення буде відхилено з помилкою валідації.

Цей метод дозволяє видалити транспортний документ на підставі його унікального ідентифікатора (ID). Для успішного видалення документа із системи запит повинен містити його ID. Відповідь міститиме інформацію про успішність виконання операції.

Особливості реалізації для різних регіонів:

1. Європа:

  • Метод насамперед очікує унікальний ID (Ref ID) документа.

  • Додатково підтримується видалення за номером відправлення (наприклад, SHPL0123456789).

2. Україна:

  • Видалення підтримується лише за Ref ID (унікальним ідентифікатором документа).

  • Видалення за номером відправлення (наприклад, номером експрес-накладної) не підтримується.

Створює відправлення для повернення після доставки початкового замовлення. Цей метод дозволяє клієнтам створити відправлення повернення після доставки — незалежно від того, хто здійснював останню милю (Нова Пошта або партнер).

ℹ️ Інформація: Повернення може бути створене лише якщо батьківське відправлення має статус Delivered та містить послугу AllowedLightReturn. Поточний статус відправлення можна знайти у полі \"items\" → \"statusCode\" методу Список відправлень. AllowedLightReturn визначає кількість днів, протягом яких отримувач може ініціювати повернення після доставки. Внутрішньо система перевіряє кілька умов перед тим, як дозволити створення відправлення легкого повернення:

  • Статус батьківського відправлення має бути одним із: Issued (9, 10, 11, 106).

  • Система обчислює дозволений період повернення за такою логікою: finalDate = toTZ(parentShipment.RecipientDateTime) + returnDays + 1 day де returnDays береться з послуги AllowedLightReturn, а toTZ застосовує відповідний часовий пояс системи (наприклад, регіон ЄС).

  • Повернення може бути створене лише якщо поточний час (nowTZ) є меншим за finalDate.

  • Система також перевіряє, що для цього ж батьківського відправлення ще не було створено легке повернення.

Якщо всі ці умови виконані, запит на створення повернення приймається; в іншому випадку система повертає помилку валідації з поясненням причини відмови.

Як працює відправлення легкого повернення

  • Запит повинен містити один обов’язковий параметрnumber (номер батьківського відправлення). Усі інші параметри є опціональними.

  • Клієнт може вказати валідне відділення або адресу безпосередньо для повернення.

  • Якщо опціональні параметри не вказані, їх значення автоматично наслідуються з батьківського відправлення.

  • Поведінка методу залежить від напрямку відправлення:

    • Для напрямку UA-UA: метод працює для доставок у поштомат, PUDO або за адресою.

    • Для напрямку EU-EU: метод працює для доставок у PUDO або за адресою. Не підтримується, якщо батьківське відправлення було доставлене у поштомат.

  • Якщо доставка батьківського відправлення була за адресою, створюється заявка на забір автоматично. Заявка на забір створюється лише якщо повернення не було відправлене з відділення.

Після створення повернення система автоматично генерує накладну повернення. Детальніше про створення батьківського відправлення дивіться у Створення Відправлення

Цей API-метод дозволяє розрахувати орієнтовну вартість доставки та термін доставки для вашого вантажу. Вартість та термін доставки розраховуються на основі таких факторів, як вага, габарити, місце призначення та спосіб доставки. Надавши необхідні дані про вантаж і відправлення, ви можете отримати орієнтовну вартість доставки товарів. Відповідь зазвичай містить розраховану вартість та заплановану дату доставки на основі наданої інформації.

Повертає статуси верифікації для міжнародних відправлень для напрямку UA→World («міжнародне відправлення з України у світ»). Відповіді та помилки від основної системи проксируются без змін.

Завантажує супровідні документи до конкретного відправлення за його ID. Цей метод використовується для додавання інвойсів, специфікацій товарів, митних декларацій або інших документів, пов'язаних із відправленням, необхідних для обробки та митного оформлення. Файли зберігаються та прив'язуються до відправлення, забезпечуючи кращу простежуваність і відповідність вимогам.

⚠️ Обмеження за регіоном: Цей метод доступний лише для європейських відправлень (напрямки EU/EU та EU/UA). Він недоступний для відправлень, що відправляються з України.

Ім'я файлу:

• Якщо передано параметр "fileName", завантажений файл буде збережено з указаним ім'ям.

• Якщо параметр "fileName" не передано, за замовчуванням буде встановлено ім'я файлу "invoice".

Приклади використання:

  1. "Я хочу завантажити PDF-інвойс клієнта до відправлення 980911" — передайте вміст, закодований у base64, у параметрі "file" та встановіть "fileName": "invoice.pdf".

  2. "Я хочу додати фотографію товару у форматі JPEG" — закодуйте фотографію у base64 та встановіть "fileName": "product-photo.jpeg".

Цей API-метод дозволяє отримати маркування транспортного документа у форматі PDF за номером документа. Маркування документа є документом для друку, який клієнти можуть прикріпити або наклеїти на свій вантаж під час його відправлення. Вказавши номер документа в запиті, ви можете згенерувати PDF-файл, що містить маркування документа, для зручного друку.

Цей API-метод дозволяє отримати статус відправлення, вказавши номер транспортного документа. Зазначивши номер документа в запиті, ви можете отримати інформацію про поточне місцезнаходження або статус відправлення, надаючи клієнтам оновлення в режимі реального часу щодо переміщення їхнього вантажу.

🔸Цей метод працює лише з номером транспортного документа (номером відправлення) і не підтримує пошук за номерами замовлень клієнта або будь-якими зовнішніми ідентифікаторами.

🔸Базове відстеження надає спрощену відповідь відстеження, зосереджену на історії статусів відправлення та, за потреби, пов'язаних номерах відправлень. На відміну від Повне відстеження, цей метод не повертає детальну інформацію про маршрут, дані на рівні окремих місць, причини недоставки, записи про повернення/переадресацію або розширені метадані. Цей метод призначений для швидкої та легкої перевірки статусів.

Цей API-метод дозволяє отримати статус відправлення, вказавши номер транспортного документа. Зазначивши номер документа в запиті, ви можете отримати інформацію про поточне місцезнаходження або статус відправлення, надаючи клієнтам оновлення в режимі реального часу щодо переміщення їхнього вантажу.

За замовчуванням відповідь містить такі блоки даних:

  • Поточний статус відправлення;

  • Історія відстеження;

  • Актуальна історія відстеження;

  • Опис відправлення;

  • Розширена інформація про пов'язані відправлення.

За потреби до відповіді можна включити додаткові блоки, передавши відповідні параметри:

  • withUndeliveryReason = true — додає масив об'єктів з інформацією про причини недоставки відправлень.

  • withCreatedOnTheBasis = true — додає масив об'єктів з інформацією про повернення або переадресації, пов'язані з відправленням.

🔸Повне відстеження надає вичерпну відповідь відстеження, що містить детальні дані про статус відправлення, повну історію переміщення, опис місць, причини недоставки та інформацію про пов'язані або похідні відправлення. На відміну від Базового відстеження, воно надає розширені операційні дані та призначене для випадків, коли потрібна повна видимість логістичного життєвого циклу відправлення.

Повертає список доступних файлів, прикріплених до відправлення (фотографії та/або підпис), для вказаного відправлення лише якщо відправлення належить автентифікованому клієнту.

Повертає потік файлу, вказаного за fileId, якщо відправлення належить автентифікованому клієнту.

Цей метод створює запит на повторну доставку для відправлення, яке наразі зберігається на складі довгострокового зберігання (LTS).

Основні правила:

  • Доступний лише для відправлень, які наразі перебувають на довгостроковому зберіганні (LTS).

  • Для одного відправлення дозволено не більше 4 завершених послуг повторної доставки.

  • Послугу повторної доставки не можна замовити, якщо для відправлення вже існує запит на переадресацію (Redirecting), повернення (Return) або повторну доставку (Repeat Delivery) зі статусом NeedProcessing або InProgress.

Цей метод скасовує поточний активний запит на повторну доставку, пов'язаний із зазначеним відправленням.

Використовуйте цей метод, якщо необхідно скасувати запит на повторну доставку, який ще не було оброблено. Скасування доступне лише доти, доки замовлення на повторну доставку ще перебуває в обробці.

Основні правила:

  • Скасування доступне лише доти, доки замовлення на повторну доставку ще перебуває в обробці.

  • Після завершення повторної доставки її неможливо скасувати.

Діаграма взаємодії систем при створенні відправлення

Список відправлень

get
/shipments

Цей API-метод дозволяє отримати список транспортних документів (відправлень), які ви створили. Використовуючи цей метод, ви можете отримати доступ до транспортних документів, що належать вам або вашому обліковому запису. Відповідь міститиме деталі кожного відправлення, такі як ідентифікатор відправлення, номер, отримувач, деталі вантажу та іншу релевантну інформацію.

Authorizations
AuthorizationstringRequired

JWT-токен авторизації зі строком дії 1 годину у заголовку

Query parameters
numbers[]stringOptional

Пошук відправлень за номером транспортного документа. Може приймати як один номер для пошуку, так і масив номерів.

Example: SHPL6145344878
ids[]integer · int32Optional

Пошук відправлень за ідентифікаторами транспортних документів.

Example: 113622
limitinteger · int32Optional

Максимальна кількість елементів на сторінці.

Default: 15Example: 1
pageinteger · int32Optional

Номер сторінки для повернення.

Example: 1
inRegistrybooleanOptional

Прапорець, що показує, чи включено відправлення до реєстру. Лише для європейських посилок.

Example: true
registerNumberstringOptional

Номер реєстру, який містить усі відправлення. Лише для європейських посилок.

Example: CRPL0000004855
senderDivisionIdinteger · min: 1Optional

Ідентифікатор відділення, з якого здійснюється відправлення.

Example: 12
Responses
200

shipments

application/json
current_pageinteger · min: 1Optional

Поточна сторінка.

last_pageinteger · min: 1Optional

Загальна кількість сторінок.

per_pageinteger · min: 1Optional

Поточний ліміт об’єктів на сторінці.

totalintegerOptional

Загальна кількість знайдених об’єктів.

frominteger · nullableOptional
tointeger · nullableOptional
get/shipments
GET /v.1.0/shipments HTTP/1.1
Host: api-stage.novapost.com/
Authorization: YOUR_API_KEY
Accept: */*
{
  "current_page": 1,
  "last_page": 438,
  "per_page": 1,
  "total": 438,
  "from": 1,
  "to": 1,
  "items": [
    {
      "id": "860344",
      "version": 1,
      "number": "SHPL9719840000",
      "dateTime": "2023-11-01T10:49:39.965000Z",
      "scheduledDeliveryDate": "2023-11-05T16:00:00.000000Z",
      "closingDate": null,
      "createdAt": "2023-11-01T10:49:41.860000Z",
      "updatedAt": "2023-11-01T10:49:41.860000Z",
      "deletedAt": null,
      "userCreate": "6e1ad1af-6595-44ba-ba3c-a748f6c10000",
      "status": "ReadyToShip",
      "gtid": "2000000000000439545",
      "paymentStatus": "NeedPay",
      "currencyCode": "PLN",
      "parcelsAmount": 1,
      "note": "",
      "payerType": "Sender",
      "payerContractId": null,
      "payerContractNumber": null,
      "postomatCellReservation": "",
      "postomatOrderRef": "",
      "firstDayStorage": null,
      "cargoAutoReturnDate": null,
      "marketplacePartner": "",
      "registerNumber": "",
      "customerNote": "",
      "creationDateNote": "",
      "sender": {
        "companyId": null,
        "companyTin": "",
        "companyName": null,
        "phone": "48993450000",
        "email": "example@mail.pl",
        "name": "LastName Name",
        "countryCode": "PL",
        "settlementId": "22326",
        "cityId": null,
        "address": "02144, Polska, Województwo mazowieckie, Warszawa County, Warszawa, Sasanki, 12, , 1, ",
        "addressParts": {
          "city": "Warszawa",
          "region": "Warszawa County",
          "street": "Sasanki",
          "post_code": "02144",
          "building": "12",
          "flat": "1",
          "block": "",
          "note": ""
        },
        "divisionId": "",
        "divisionCategory": "",
        "archive": false
      },
      "recipient": {
        "companyId": null,
        "companyTin": "",
        "companyName": null,
        "phone": "380991230000",
        "email": "example@mail.com",
        "name": "LastName Name",
        "countryCode": "UA",
        "settlementId": "127808",
        "cityId": null,
        "address": "36023, Україна,Полтавська область,,місто Полтава,Відділення №11 (до 30 кг на одне місце): вул. Героїв АТО, 79,,,",
        "addressParts": {
          "city": "місто Полтава",
          "region": "Полтавська область",
          "street": "Відділення №11 (до 30 кг на одне місце): вул. Героїв АТО",
          "post_code": "36023",
          "building": "79",
          "flat": "",
          "block": "",
          "note": ""
        },
        "divisionId": "11664",
        "divisionCategory": "PostBranch",
        "archive": false
      },
      "parcels": [
        {
          "number": "SHPL9719840000",
          "row_number": 1,
          "untied": false,
          "cargo_category_id": "2",
          "cargo_category_group": "Parcel",
          "parcel_description": "Example",
          "insurance_cost": 30,
          "length": 350,
          "width": 200,
          "height": 100,
          "actual_weight": 2000,
          "volumetric_weight": 1750,
          "length_check": null,
          "width_check": null,
          "height_check": null,
          "actual_weight_check": null,
          "volumetric_weight_check": null
        }
      ],
      "services": [
        {
          "id": 2068473,
          "shipment_parcel_row_number": null,
          "service_id": "5637144594",
          "service_type": "MainService",
          "service_name": "Delivery/pickup by courier",
          "parcel_number": "",
          "payer_type": "Sender",
          "amount": 1,
          "price": 10,
          "discount": 0,
          "cost": 10,
          "cost_before_check": null,
          "payment_status": "NeedPay",
          "additional_parameters": {
            "cod": null,
            "date": null,
            "from": null,
            "to": null,
            "string": null,
            "fullName": null,
            "phone": null
          }
        },
        {
          "id": 2068474,
          "shipment_parcel_row_number": 1,
          "service_id": "5637144588",
          "service_type": "InternationalServices",
          "service_name": "Parcel international delivery (small)",
          "parcel_number": "1",
          "payer_type": "Sender",
          "amount": 1,
          "price": 45,
          "discount": 0,
          "cost": 45,
          "cost_before_check": null,
          "payment_status": "NeedPay",
          "additional_parameters": {
            "cod": null,
            "date": null,
            "from": null,
            "to": null,
            "string": null,
            "fullName": null,
            "phone": null
          }
        }
      ],
      "onlineTracking": {
        "tracking_status_code": 1,
        "tracking_update_date": "2023-11-01T10:49:42.167337Z",
        "short_description": "ECN created",
        "long_description": "Waiting for your parcel to ship",
        "info": "",
        "label": "orange"
      },
      "tracking": [
        {
          "number": "SHPL9719840000",
          "date": "2023-11-01T10:49:41.860000Z",
          "division": "",
          "settlement": "22326",
          "event": "CreateID",
          "event_status": "now",
          "code": "1",
          "division_name": "",
          "settlement_name": "Warsaw",
          "event_name": "Waybill prepared, waiting for the parcel"
        }
      ],
      "totalWeight": 2,
      "totalInsuranceCost": 30,
      "totalCost": 55,
      "invoice": {
        "customerNumber": "INV-001",
        "customerCreatedAt": "2023-11-01T10:00:00.000000Z",
        "type": "Invoice",
        "incoterm": "DAP",
        "exportReason": "Selling",
        "cost": 30,
        "currency": "EUR",
        "payerFeesCustoms": "Recipient",
        "items": [
          {
            "id": "1",
            "hsCode": "84701000",
            "name": "Calculator",
            "nameEng": "Calculator",
            "material": "plastic",
            "materialEng": "plastic",
            "madeInCountryCode": "PL",
            "producerAndModel": "Casio JR15",
            "actualWeight": 2000,
            "measurementCode": "pieces",
            "amount": 1,
            "cost": 30
          }
        ]
      }
    }
  ]
}

Оновити транспортний документ

put
/shipments/{id}

Цей API-метод дозволяє оновити створений раніше транспортний документ шляхом передачі ідентифікатора документа та повного набору оновлених даних. Під час виконання запиту попередня версія документа замінюється новими даними із запиту. Відповідь зазвичай містить інформацію про успішність операції оновлення, а також може містити деталі зміненого документа.

Обмеження оновлення:

  • Дані відправлення можуть бути оновлені лише тоді, коли відправлення перебуває у статусі ReadyToShip.

  • Оновлення дозволені лише якщо ярлик (лейбл) відправлення ще не був надрукований.

  • Якщо відправлення не перебуває у статусі ReadyToShip або ярлик уже був надрукований, запит на оновлення буде відхилено з помилкою валідації.

Authorizations
AuthorizationstringRequired

JWT-токен авторизації зі строком дії 1 годину у заголовку

Path parameters
idinteger · int32Required

Ідентифікатор транспортного документа.

Example: 113677
Body
statusstring · enumOptional

Визначає поточний статус транспортного документа, відображаючи його рух у межах життєвого циклу відправлення. Статуси описують ключові етапи:

  • Draft: Документ перебуває на етапі створення та ще не завершений.
  • Accepted: Документ перевірено та прийнято, готовий до наступних кроків.
  • Issued: Документ сформовано та підготовлено до відправлення.
  • ReadyToShip: Вказує, що відправлення готове до транспортування після створення експрес-накладної. Лише це значення може бути вказане при створенні відправлення.
  • Deleted: Документ видалено із системи.
  • Returned: Відправлення повернено відправнику.
  • Utilized: Вказує, що фізичний вантаж, пов’язаний із транспортним документом, утилізовано або знищено, а документ закрито.
Possible values:
clientOrderstring · max: 50Optional

Представляє всі можливі ідентифікатори замовлення, пов’язані з відправленням. Ці ідентифікатори встановлюються клієнтом для внутрішнього обліку та є важливими для відстеження відправлення протягом усього його маршруту. Усі введені значення можуть використовуватись у системі відстеження відправлення.

notestring · max: 255Optional

Додаткова інформація або спеціальні інструкції щодо замовлення. Може включати інструкції з доставки, особливі вимоги до обробки або інші важливі деталі, що полегшують обробку та виконання відправлення.

deliveryTypestringOptional

Визначає тип тарифу, який буде застосовано до відправлення під час створення або оновлення.

  • standard: Стандартний тариф на міжнародну доставку.
  • economy: Економний тариф на міжнародну доставку.
  • express: Експрес-тариф на міжнародну доставку.

Якщо поле не передано, тип тарифу визначається автоматично відповідно до поточних бізнес-правил, і поведінка оновлення відправлення залишається без змін.

🔹Це поле є необов’язковим.

payerTypestring · enumOptional

Визначає, хто відповідає за оплату послуг доставки. Тип платника визначає сторону, яка несе витрати:

  • Sender: Відправник оплачує доставку.
  • Recipient: Отримувач оплачує доставку.
  • ThirdPerson: Третя сторона (не відправник і не отримувач) оплачує послуги доставки. У разі вибору ThirdPerson поле payerContractNumber повинно містити номер договору платника. Детальніше див. у статті Оплата послуг доставки через API Nova Post.
Possible values:
payerContractNumberstring · min: 2 · max: 20 · nullableOptional

Номер договору платника. Обов’язковий, якщо payerType = ThirdPerson. Для клієнтів з України також допускається використання коду ЄДРПОУ замість номера договору. Поле також обов’язкове, якщо платником є відправник при безготівковій оплаті. Якщо значення не надано, за замовчуванням застосовується готівковий спосіб оплати. Коректність даних є критично важливою для обробки платежу. Більш детальну інформацію можна знайти у статті Оплата послуг доставки через API Nova Post.

Responses
202

Відправлення успішно оновлено. Ця відповідь підтверджує, що дані зазначеного транспортного документа були змінені відповідно до переданих вхідних параметрів.

application/json
idinteger · min: 1Optional

Унікальний ідентифікатор, призначений кожному відправленню, який використовується для внутрішніх операцій, таких як внесення змін, пошук у системі та видалення відправлень. Поле id слугує основним ідентифікатором для адміністративних і логістичних процесів у системі доставки, забезпечуючи точний доступ до записів про відправлення та керування ними.

numberstringOptional

Номер транспортного документа, який надається клієнтам для відстеження відправлення та доступу до друкованих форм. Також використовується для пошуку відправлення в системі, забезпечуючи зручний для клієнта спосіб контролю його статусу. Хоча поле number використовується переважно для зовнішнього відстеження та документації, у певних системних операціях воно також може використовуватися для внутрішньої ідентифікації відправлення аналогічно до поля id.

Pattern: ^[A-Z]{4}\d{10}$
scheduledDeliveryDatestring · nullableOptional

Орієнтовна дата доставки, розрахована на основі маршруту та рівня сервісу. Може змінюватися залежно від логістичних та зовнішніх факторів.

statusstringOptional

Поточний статус відправлення. Після створення початково встановлюється значення ReadyToShip, що означає готовність відправлення до відправки.

costnumber · floatOptional

Загальна вартість розрахованих послуг доставки, що визначається на основі розміру, ваги, пункту призначення та вибраних сервісів.

Example: 32.5
parcelsAmountinteger · min: 1Optional

Загальна кількість місць у відправленні. Це значення використовується для логістичного планування та відстеження.

createdAtstring · date-timeOptional

Дата й час створення запису про відправлення в системі.

updatedAtstring · date-timeOptional

Дата й час останнього оновлення запису про відправлення. Використовується для відстеження змін і оновлень, внесених до даних відправлення.

deletedAtstring · date-time · nullableOptional

Дата й час скасування або видалення відправлення із системи. Якщо відправлення не було скасовано, це поле містить значення null.

put/shipments/{id}
PUT /v.1.0/shipments/{id} HTTP/1.1
Host: api-stage.novapost.com/
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 1537

{
  "status": "ReadyToShip",
  "clientOrder": "string",
  "note": "string",
  "payerType": "Sender",
  "payerContractNumber": null,
  "invoice": {
    "incoterm": "DAP",
    "exportReason": "Selling",
    "cost": 20,
    "currency": "UAH",
    "payerFeesCustoms": "Sender",
    "items": [
      {
        "customerId": 25227,
        "name": "Обладнання та електрика/Складське обладнання: Калькулятори",
        "nameEng": "Hardware and Electrical/Storage Equipment: Calculators",
        "measurementCode": "pieces",
        "hsCode": "84701000",
        "producerAndModel": "Casio JR15",
        "amount": 1,
        "cost": 20
      }
    ]
  },
  "parcels": [
    {
      "cargoCategory": "parcel",
      "parcelDescription": "Clothes",
      "insuranceCost": 20,
      "rowNumber": 1,
      "untied": false,
      "width": 200,
      "length": 350,
      "height": 100,
      "actualWeight": 2000
    },
    {
      "cargoCategory": "parcel",
      "parcelDescription": "Clothes",
      "insuranceCost": 15,
      "rowNumber": 2,
      "untied": false,
      "width": 215,
      "length": 345,
      "height": 110,
      "actualWeight": 2000
    },
    {
      "cargoCategory": "parcel",
      "parcelDescription": "Clothes",
      "insuranceCost": 20,
      "rowNumber": 3,
      "untied": true,
      "width": 190,
      "length": 340,
      "height": 120,
      "actualWeight": 2000
    }
  ],
  "sender": {
    "companyTin": "",
    "companyName": "",
    "phone": 48993453453,
    "email": "example@mail.pl",
    "name": "Surname Name",
    "ioss": null,
    "countryCode": "LT",
    "divisionNumber": null,
    "addressParts": {
      "city": "Vilnius",
      "region": "Vilniaus apskritis",
      "street": "Žalgirio g",
      "postCode": "12546",
      "building": "92",
      "flat": "",
      "block": "",
      "note": ""
    }
  },
  "recipient": {
    "companyTin": "",
    "companyName": "",
    "phone": 380001234567,
    "email": "example@mail.com",
    "name": "Surname Name",
    "countryCode": "UA",
    "divisionNumber": "32521/1",
    "addressParts": {}
  }
}
{
  "id": 113677,
  "number": "SHLT4009860665",
  "scheduledDeliveryDate": "2023-04-14T09:00:00.000000Z",
  "status": "ReadyToShip",
  "cost": 31,
  "parcelsAmount": 1,
  "createdAt": "2023-04-11T10:42:05.543380Z",
  "updatedAt": "2023-04-11T10:42:05.543380Z",
  "deletedAt": null
}

Видалити транспортний документ

delete
/shipments/{id}

Цей метод дозволяє видалити транспортний документ на підставі його унікального ідентифікатора (ID). Для успішного видалення документа із системи запит повинен містити його ID. Відповідь міститиме інформацію про успішність виконання операції.

Особливості реалізації для різних регіонів:

1. Європа:

  • Метод насамперед очікує унікальний ID (Ref ID) документа.

  • Додатково підтримується видалення за номером відправлення (наприклад, SHPL0123456789).

2. Україна:

  • Видалення підтримується лише за Ref ID (унікальним ідентифікатором документа).

  • Видалення за номером відправлення (наприклад, номером експрес-накладної) не підтримується.

Authorizations
AuthorizationstringRequired

JWT-токен авторизації зі строком дії 1 годину у заголовку

Path parameters
idstringRequired

ID транспортного документа (відправлення).

Example: {"summary":"International shipment","value":456931}
Responses
200

Відправлення

application/json
deletedAtstringOptional

Дата й час видалення документа.

delete/shipments/{id}
DELETE /v.1.0/shipments/{id} HTTP/1.1
Host: api-stage.novapost.com/
Authorization: YOUR_API_KEY
Accept: */*
{ "deletedAt": "2023-04-18T11:47:19.290462Z" } 

Останнє оновлення