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

Створення замовлення за ehealth рецептом

URI: /api/v1/online-drugstore/order/store-e-health-recipe-pick-up-order

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

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

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

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

Ім'яТипОбов'язковийОпис
customer_first_namestringТакІм'я покупця
customer_last_namestringТакПрізвище покупця
customer_phone_numberstringТакНомер телефону покупця
customer_emailstringНіЕлектронна адреса покупця
drugstore_idnumericТакІдентифікатор аптеки
totalnumericТакЗагальна сума по замовленню
goods_idnumericТакІдентифікатор товарів
recipe_numberstringТакНомер рецепта
deliveryobjectНіДані доставки
delivery.delivery_type_codestringНіКод типу доставки:
  • pick_up - Самовивіз
  • ukr_post - Укрпошта
  • nova_post - Нова Пошта
  • meest_express - Meest Express
  • justin - Justin
  • uklon - Uklon
  • i_post - iPost
  • 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_paidfloatНіЗагальна оплачена сума
    payment.terminal_idstringНіІдентифікатор термінала
    payment.epzstringНіЕлектронний платіжний засіб
    payment.midstringНіМерчант id
    payment.card_typestringНіТип карти
    payment.auth_codestringНіКод авторизації
    payment.rrnstringНіУнікальний ідентифікатор банківської транзакції, який призначається банком Еквайєром під час ініціалізації платежу
    payment.datetimestringНіДата та час операції у форматі: 2025-04-04 15:49:03
    payment.namestringТакТип оплати
    payment.payment_systemstringНіПлатіжна система

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

    Запит: /api/v1/online-drugstore/order/store-e-health-recipe-pick-up-order
    [
    {
    "customer_first_name": "TEST",
    "customer_last_name": "TEST",
    "customer_phone_number": "380000000000",
    "customer_email": "[email protected]",
    "drugstore_id": 17,
    "total": 0,
    "goods_id": 1791949,
    "recipe_number": "0000-TT98-X344-0AMK",
    "delivery": {
    "delivery_type_code": "PickUp",
    "ettn": "123456789",
    "postcode": "12345",
    "city": "Київ",
    "region": "Київська обл",
    "district": "Святошинський",
    "street": "Братиславська",
    "house_number": "11",
    "apartment_number": "145",
    "post_office_box": "1245"
    },
    "payment": {
    "payment_method_code": "LiqPay",
    "total_paid": 123.09,
    "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"
    },
    }
    ]

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

    Ім'яТипОпис
    dataobjectДані замовлення
    data.order_numberstringНомер замовлення
    data.order_deliveryobjectДані доставки
    data.order_delivery.delivery_type_codestringКод типу доставки
    data.order_delivery.ttnstringНомер ТТН
    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.citystringМісто отримувача
    data.order_delivery.regionstringОбласть отримувача
    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_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_paidfloatЗагальна оплачена сума
    data.order_payment.terminal_idstringІдентифікатор термінала
    data.order_payment.epzstringЕлектронний платіжний засіб
    data.order_payment.midstringМерчант id
    data.order_payment.card_typestringТип карти
    data.order_payment.auth_codestringКод авторизації
    data.order_payment.rrnstringУнікальний ідентифікатор банківської транзакції, який призначається банком Еквайєром під час ініціалізації платежу
    data.order_payment.datetimestringДата та час операції у форматі: 2025-04-04 15:49:03
    data.order_payment.namestringТип оплати
    data.order_payment.payment_systemstringПлатіжна система
    data.order_number_for_customerstringНомер замовлення для покупця
    data.drugstore_order_idstringІдентифікатор замовлення для аптеки
    data.created_atstringДата і час створення замовлення
    data.updated_atstringДата і час останнього оновлення замовлення
    data.export_sourceobjectДані про експортування замовлення
    data.export_source.labelstringНазва місця експортування замовлення
    data.export_source.datetimestringДата експортування замовлення
    data.status_historylist[object]Історія статусу замовлення
    data.status_history.codestringКод статусу замовлення
    data.status_history.labelstringТекстовий опис статусу
    data.status_history.datetimestringДата і час формування статусу
    data.export_expiredbooleanОзнака закінчення терміну для експорту замовлення (15 хв)
    data.delivery_typestringТип доставки
    data.customer_phone_numberstringНомер телефону покупця
    data.customer_last_namestringПрізвище покупця
    data.customer_first_namestringІм'я покупця
    data.customer_middle_namestringПо батькові покупця
    data.commentstringКоментар
    data.internal_commentstringВнутрішній коментар
    data.sourcearrayНазва і код площадки, з якої надійшло замовлення:
    • doc.ua - doc
    • glovoapp.com - glovo
    • telegram.org - telegram
    • zdorovi.ua - zdorovi
    • own site - own
    • all - *
    • atb.ua - atb
    • liki.ua - liki
    • viber.com - viber
    • doko.ua - doko
    • poisklekarstv - poisklekarstv
    • aptekaskarb.ua - aptekaskarb
    • tabletki.ua - tabletki
    • apteki.ua - geoapteka
    • medbrowse.com.ua - medbrowse
    • liki24.com - liki24
    • mypharmacy.com.ua - mypharmacy
    data.drugstore_idnumericІдентифікатор аптеки
    data.ext_drugstore_idstringЗовнішній ідентифікатор аптеки
    data.drugstore_namestringНазва аптеки
    data.addressstringАдреса аптеки
    data.drugstore_phonestringНомер телефону аптеки
    data.drugstore_mobile_phonestringНомер мобільного телефону аптеки
    data.drugstore_emailstringАдреса електронної пошти аптеки
    data.latitudestringКоординати аптеки (Широта)
    data.longitudestringКоординати аптеки (Довгота)
    data.totalnumericСума замовлення
    data.status_commentstringПоточний статус замовлення
    data.status_namestringКод поточного статусу замовлення
    data.cancel_reasonstringПричина відмови
    data.progressobjectПрогрес виконання замовлення
    data.progress.stepnumericПоточний етап виконання замовлення
    data.progress.completedbooleanОзнака завершення замовлення
    data.progress.labelstringНазва етапу
    data.goodslist[object]Перелік товарів
    data.goods.goods_idnumericІдентифікатор товарів
    data.goods.ext_goods_idstringЗовнішній ідентифікатор товарів
    data.goods.image_urlarrayПосилання на зображення товарів
    data.goods.morion_idnumericІдентифікатор Моріон
    data.goods.namestringНазва товару
    data.goods.producerstringВиробник товару
    data.goods.countrystringКраїна виробник
    data.goods.country_codestringКод країни виробника
    data.goods.release_formstringФорма відпуску
    data.goods.quantitynumericКількість товару
    data.goods.pricenumericВартість одиниці товару
    data.goods.totalnumericЗагальна вартість
    data.goods.commentstringКоментар
    data.initial_goodslist[object]Початкове положення товарів в замовленні
    data.initial_goods.goods_idnumericІдентифікатор товарів
    data.initial_goods.ext_goods_idstringЗовнішній ідентифікатор товарів
    data.initial_goods.image_urlarrayПосилання на зображення товарів
    data.initial_goods.morion_idnumericІдентифікатор Моріон
    data.initial_goods.namestringНазва товару
    data.initial_goods.producerstringВиробник товару
    data.initial_goods.countrystringКраїна виробник
    data.initial_goods.country_codestringКод країни виробника
    data.initial_goods.release_formstringФорма відпуску
    data.initial_goods.quantitynumericКількість товару
    data.initial_goods.pricenumericВартість одиниці товару
    data.initial_goods.totalnumericЗагальна вартість
    data.initial_goods.commentstringКоментар

    Статуси замовлень

    СтатусОпис
    createdПередано в обробку
    in_process_by_operatorОбробляється оператором (за наявності кол-центру)
    processed_by_operatorОброблено оператором (за наявності кол-центру)
    got_in_pharmacyОтримано в аптеці
    in_process_by_pharmacyОбробляється в аптеці
    processed_by_pharmacyОброблено в аптеці
    checkПродаж
    canceledСкасування
    check_by_online_siteПродано через онлайн сайт
    canceled_by_marketplaceСкасування з маркетплейсу (страхові замовлення)
    інформація

    При запиті про нові замовлення аптека отримуватиме замовлення зі статусами: created, canceled_by_marketplace, check_by_online_site

    Аптека може передати наступні статуси: in_process_by_operator, processed_by_operator, got_in_pharmacy, in_process_by_pharmacy, processed_by_pharmacy, check, canceled

    При отриманні замовлення в статусі canceled_by_marketplace, аптека повинна у себе скасувати замовлення і відправити статус canceled

    При отриманні замовлення в статусі check_by_online_site, аптека повинна у себе відзначити, що замовлення продано і відправити статус check

    Необхідно передавати всі статуси в їхній логічній послідовності для детального відстеження замовлення

    Приклад успішної відповіді

    200 OK

    Відповідь: /api/v1/online-drugstore/order/store-e-health-recipe-pick-up-order
    {
    "data": {
    "order_number": "0000-EM48-1XP7-PT22",
    "order_delivery": {
    "delivery_type_code": "PickUp",
    "ettn": "123456789",
    "postcode": "12345",
    "city": "Київ",
    "region": "Київська обл",
    "district": "Святошинський",
    "street": "Братиславська",
    "house_number": "11",
    "apartment_number": "145",
    "post_office_box": "1245"
    },
    "order_payment": {
    "payment_method_code": "LiqPay",
    "total_paid": 123.09,
    "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"
    },
    "order_number_for_customer": null,
    "drugstore_order_id": null,
    "created_at": "2023-11-10 16:04:30",
    "updated_at": "2023-11-10 16:04:31",
    "export_source": {
    "label": null,
    "datetime": null
    },
    "status_history": [
    {
    "code": "created",
    "label": "Передан в обработку",
    "datetime": "2023-11-10 16:04:30"
    }
    ],
    "export_expired": false,
    "delivery_type": "DTC_PICKUP",
    "customer_phone_number": "380999808056",
    "customer_last_name": "test",
    "customer_first_name": "test",
    "customer_middle_name": null,
    "comment": null,
    "internal_comment": null,
    "source": null,
    "drugstore_id": 34324,
    "ext_drugstore_id": null,
    "drugstore_name": "Аптека №93 \"Класна Аптека\"",
    "address": "Харківська обл. м. Харків, Донецький 18",
    "drugstore_phone": "380577869340",
    "drugstore_mobile_phone": null,
    "drugstore_email": null,
    "latitude": "49.981894",
    "longitude": "36.241981",
    "total": 0,
    "status_comment": "Передан в обработку",
    "status_name": "created",
    "cancel_reason": null,
    "progress": {
    "step": 1,
    "completed": null,
    "label": "Передан в обработку"
    },
    "goods": [
    {
    "goods_id": 1771822,
    "ext_goods_id": null,
    "image_url": [
    "goods_profile_photo/1771822/gD3h77Tve7zgU4Vd.png"
    ],
    "morion_id": 289655,
    "name": "Бісопрол табл. 5 мг блістер №30 (10х3)",
    "producer": "Фармак",
    "country": "Украина",
    "country_code": "ua",
    "release_form": "табл. 5 мг блистер",
    "quantity": 1,
    "price": 26.59,
    "total": 26.59,
    "comment": null
    }
    ],
    "initial_goods": [
    {
    "goods_id": 1771822,
    "ext_goods_id": null,
    "image_url": [
    "goods_profile_photo/1771822/gD3h77Tve7zgU4Vd.png"
    ],
    "morion_id": 289655,
    "name": "Бісопрол табл. 5 мг блістер №30 (10х3)",
    "producer": "Фармак",
    "country": "Украина",
    "country_code": "ua",
    "release_form": "табл. 5 мг блистер",
    "quantity": 1,
    "price": 26.59,
    "total": 26.59,
    "comment": null
    }
    ]
    }
    }