Перейти до основного вмісту

Оновлення інформації про замовлення

URI: /api/v1/company/order

Метод використовується для оновлення інформації про замовлення.

Запит виконується методом POST з тілом запиту у json форматі.

⚠️ Запит повинен містити заголовок Accept: application/json

Параметри запиту

Ім'яТипОбов'язковийОпис
order_numberstringТакНомер замовлення, яке необхідно оновити
deliveryobjectНіОб'єкт, що містить інформацію про доставку замовлення
delivery.delivery_type_codestringТакКод типу доставки
Можливі значення:
  • pick_up — самовивіз
  • ukr_post — Укрпошта
  • nova_post — Нова пошта
  • meest_express — Meest Express
  • justin - Justin
  • uklon — Uklon
  • i_post — iPost
  • delivery.delivery.ettnstringНіЕлектронний товарно-транспортний номер (ТТН)
    delivery.postcodestringНіПоштовий індекс адреси доставки
    delivery.citystringНіМісто доставки
    delivery.regionstringНіОбласть доставки
    delivery.districtstringНіРайон міста / області доставки
    delivery.streetstringНіВулиця доставки
    delivery.house_numberstringНіНомер будинку адреси доставки
    delivery.apartment_numberstringНіНомер квартири / офісу адреси доставки
    delivery.post_office_boxstringНіНомер поштової скриньки / відділення
    paymentobjectНіОб'єкт, що містить інформацію про оплату замовлення
    payment.payment_method_codestringТакКод методу оплати
    Можливі значення:
  • liq_pay — оплата карткою на сайті
  • cash_on_delivery — оплата при отриманні товару
  • cash_in_store — оплата в аптеці карткою або готівкою
  • google_pay — оплата за допомогою Google Pay
  • payment.total_paidnumberНіСума, яка вже оплачена, за наявності оплати
    payment.terminal_idstringНіІдентифікатор терміналу
    payment.epzstringНіДодатковий ідентифікатор транзакції
    payment.midstringНіMerchant ID (ідентифікатор продавця)
    payment.card_typestringНіТип платіжної картки
    payment.auth_codestringНіКод авторизації транзакції
    payment.rrnstringНіRetrieval Reference Number (унікальний номер посилання транзакції)
    payment.datetimestringНіДата та час оплати у форматі 2025-04-04 15:49:03
    payment.namestringНіНазва типу оплати
    payment.payment_systemstringНіНазва платіжної системи

    Приклад запиту

    Запит: /api/v1/company/order
    {
    "order_number":" P6-P8-K8-05",
    "delivery":{
    "delivery_type_code":"ukr_post",
    "ettn": "12345678975432157",
    "postcode":"12345",
    "city":"Київ",
    "region":"Киїівська обл",
    "district":"Київський",
    "street":"Братиславська",
    "house_number":"11",
    "apartment_number":"145",
    "post_office_box":"1245"
    },
    "payment":{
    "payment_method_code":"cash_on_delivery",
    "total_paid": 12,
    "terminal_id": "40904582",
    "epz": "4149XXXXXXXX5807",
    "mid": "493084867",
    "card_type": "VISA GOLD",
    "auth_code": "538296",
    "rrn": "000018706638",
    "datetime": "2025-04-04 15:49:03",
    "name": "KARTKA",
    "payment_system": "Test pay system"
    }
    }

    Параметри відповіді

    Ім'яТипОпис
    datalist[object]Масив, що містить деталі замовлень
    🛈 Кожен об'єкт у цьому масиві представляє окреме замовлення
    data.order_numberstringУнікальний номер (ідентифікатор) замовлення в системі
    data.order_number_for_customerstringНомер замовлення, видимий для клієнта
    data.drugstore_order_idstringІдентифікатор замовлення в системі аптеки
    data.online_marketplace_order_codestringКод замовлення з онлайн-маркетплейсу (якщо замовлення надійшло звідти)
    data.preorderbooleanПрапорець, що вказує, чи є замовлення попереднім замовленням:
  • true — попереднє замовлення
  • false — ні
  • data.order_deliveryobjectОб'єкт, що містить деталі доставки замовлення
    data.order_delivery.delivery_type_codestringКод типу доставки
    Можливі значення:
  • pick_up — самовивіз
  • ukr_post — Укрпошта
  • nova_post — Нова пошта
  • meest_express — Meest Express
  • justin - Justin
  • uklon — Uklon
  • i_post — iPost
  • data.order_delivery.ettnstringЕлектронний товарно-транспортний номер
    data.order_delivery.postcodestringПоштовий індекс адреси доставки
    data.order_delivery.regionstringОбласть доставки
    data.order_delivery.citystringМісто доставки
    data.order_delivery.districtstringРайон міста / області доставки
    data.order_delivery.streetstringВулиця доставки
    data.order_delivery.house_numberstringНомер будинку адреси доставки
    data.order_delivery.apartment_numberstringНомер квартири / офісу адреси доставки
    data.order_delivery.post_office_boxstringНомер поштової скриньки / відділення
    data.order_paymentobjectОб'єкт, що містить інформацію про оплату замовлення
    data.order_payment.payment_method_codestringКод методу оплати
    Можливі значення:
  • liq_pay — оплата карткою на сайті
  • cash_on_delivery — оплата при отриманні товару
  • cash_in_store — оплата в аптеці карткою або готівкою
  • google_pay — оплата за допомогою Google Pay
  • data.order_payment.total_paidnumberCума реімбурсації
    data.created_atstringДата та час створення замовлення у форматі 2024-03-15 14:08:28
    data.updated_atstringДата та час останнього оновлення замовлення у форматі 2024-03-15 14:08:56
    data.commentstringДодатковий коментар до замовлення
    data.cancel_reasonstringПричина скасування замовлення, якщо воно було скасоване
    data.totalnumberЗагальна роздрібна сума чеку за замовлення
    data.total_include_franchising_percentagenumberЗагальна сума чеку з врахуванням відсотка франшизи (якщо застосовується)
    data.drugstoreobjectОб'єкт, що містить інформацію про аптеку, до якої належить замовлення
    data.drugstore.idstringІдентифікатор аптеки
    data.drugstore.namestringНазва аптеки
    data.drugstore.addressstringАдреса аптеки
    data.customerobjectОб'єкт, що містить інформацію про клієнта, який зробив замовлення
    data.customer.first_namestringІм'я клієнта
    data.customer.middle_namestringПо батькові клієнта
    data.customer.last_namestringПрізвище клієнта
    data.customer.phone_numberstringНомер телефону клієнта
    data.customer.emailstringАдреса електронної пошти клієнта
    data.sourceobjectОб'єкт, що містить інформацію про джерело замовлення
    data.source.namestringНазва джерела замовлення
    data.source.codestringКодовий ідентифікатор джерела замовлення
    data.online_drugstore_sitestringАдреса онлайн-сайту аптеки, де було зроблено замовлення
    data.marketplaceobjectОб'єкт, що містить інформацію про маркетплейс, через який надійшло замовлення
    data.marketplace.marketplace_codestringКодовий ідентифікатор маркетплейсу
    data.marketplace.marketplace_namestringНазва маркетплейсу
    data.order_idintegerУнікальний внутрішній ID замовлення в системі
    data.statusobjectОб'єкт, що містить деталі поточного статусу замовлення
    data.status.idintegerЧисловий ідентифікатор статусу замовлення
    data.status.commentstringКоментар до статусу замовлення
    data.status.namestringСимвольний (кодовий) ідентифікатор статусу замовлення
    data.goodslist[object]Масив, що містить інформацію про товари в замовленні
    🛈 Кожен об'єкт у масиві представляє окрему позицію товару
    data.goods.preorderbooleanПрапорець, що вказує, чи був товар у замовленні попереднім замовленням
    data.goods.quantityintegerКількість одиниць даного товару в замовленні
    data.goods.pricenumberРоздрібна ціна за одиницю товару в позиції
    data.goods.totalnumberЗагальна роздрібна сума за дану позицію товару
    data.goods.namestringНазва товару
    data.goods.local_goods_idslist[string]Масив локальних ідентифікаторів товару в системі аптеки
    data.goods.goods_idintegerУнікальний ідентифікатор товару в загальній системі

    Приклад відповіді

    Відповідь: /api/v1/company/order

    {
    "data": {
    "order_number": "P6-P8-K8-05",
    "order_number_for_customer": "57-04-81",
    "drugstore_order_id": null,
    "online_marketplace_order_code": null,
    "preorder": true,
    "order_delivery": {
    "delivery_type_code": "ukr_post",
    "ettn": "12345678975432157",
    "postcode": "12345",
    "region": "Киїівська обл",
    "city": "Київ",
    "district": "Київський",
    "street": "Братиславська",
    "house_number": "11",
    "apartment_number": "145",
    "post_office_box": "1245"
    },
    "order_payment": {
    "payment_method_code": "cash_on_delivery",
    "total_paid": 12
    },
    "created_at": "2024-08-14 16:40:02",
    "updated_at": "2024-08-14 16:44:01",
    "comment": null,
    "cancel_reason": null,
    "total": 98.5,
    "total_include_franchising_percentage": 98.5,
    "drugstore": {
    "id": "4868",
    "name": "Аптека №1, АТ \"УКРПОШТА\"",
    "address": "Київська обл. м. Київ, проспект Червоної Калини 1-В"
    },
    "customer": {
    "first_name": "тест",
    "middle_name": "тест",
    "last_name": "тест",
    "phone_number": "380999808034",
    "email": ""
    },
    "source": {
    "name": "aptekaskarb.ua",
    "code": "aptekaskarb"
    },
    "online_drugstore_site": "aptekaskarb.ua",
    "marketplace": {
    "marketplace_code": "aptekaskarb",
    "marketplace_name": "aptekaskarb.ua"
    },
    "order_id": 6428070937,
    "status": {
    "id": 21,
    "comment": "Опрацьовано в аптеці",
    "name": "processed_by_pharmacy"
    },
    "goods": [
    {
    "preorder": true,
    "quantity": 1,
    "price": 98.5,
    "total": 98.5,
    "name": "Соннат табл. в/о 7,5 мг №10",
    "local_goods_ids": [
    "34356"
    ],
    "goods_id": 1588578
    }
    ]
    }
    }