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

Завантаження пакета даних

URI: /api/v1/marketplace/data-import?type={type}

Метод використовується для завантаження пакета даних з файлу в форматі json, xlsx або csv.

Запит виконується методом POST у multipart/form-data форматі.

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

увага

Вивантаження можна робити пакетами даних зібраних за певний відрізок часу або при появі нових даних в будь який час

Параметри URI

Метод дозволяє передати в рядку запиту наступні параметри:

Ім'яТипОбов'язковийОпис
typestringТакТип даних:
  • sell - продаж
  • buy - закупівля
  • Параметри запиту

    Ім'яТипОбов'язковийОпис
    filefileТакФайл з даними в форматі json, xlsx або csv

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

    /api/v1/marketplace/data-import?type=sell

    warning

    Назви колонок та типи даних обов'язково повинні бути такими як в прикладі

    Назва колонки в файліТип данихОбов'яз-ковий buyОбов'яз-ковий sellПризначенняПрикладПримітка
    document_typestringНіНіТип документаcheck
    deletedbooleanНіНіВидалений документ (1 - так, 0 - ні)0
    cash_register_numberstring-ТакНомер фіскального апарата
    document_idstringНіТакID чека1234567-234234
    document_fiscal_numberstring-ТакФіскальний номер чека
    datetimeY-m-d H:i:sТакТакДата та час чека2019-11-22 14:15:16
    expire_dateY-m-dНіНіДата терміну придатності товару2021-12-31
    seriesstringНіНіСерія товаруAB1234-XYZ
    morion_idstringНіНіКод моріона для продукту1234567
    ext_goods_idstringТакТакID товару в системі клієнта
    drlz_goods_idstringНіНіID товару в ДРЛЗ
    distributor_goods_idstringНіНіID товару у дистриб'ютора12XT1234
    goods_namestringНіНіНазва товаруГРОПИВИРИН ТАБЛ. 500 МГ № 20
    goods_producer_namestringНіНіНазва виробника товару
    distributor_edrpoustringТакТакЕДРПОУ постачальника
    ext_drugstore_idstringТакТакID аптеки в системі клієнта
    ext_pharmacist_idstring-НіID фармацевта в системі клієнта
    drugstore_edrpoustringНіНіЕДРПОУ юридичної особи аптеки
    customer_edrpoustring-НіЕДРПОУ покупця
    prescription_numberstring-НіНомер рецепту
    medical_program_idstring-НіID програми по якій виписаний рецепт
    customer_phonestring-НіНомер телефона покупця380501111111
    customer_cardstring-НіНомер дисконтної карти покупця7395762016382
    insurance_edrpoustring-НіЕДРПОУ страхової компанії
    promotion_idstring-НіID акцій для позиції в чеку6F9619FF-8B86-D011-B42D-00CF4FC964FF
    payment_typestringТакТакТип оплатиcash
    channel_codestring-НіТип каналу продажуonline
    channel_namestring-НіНазва каналу продажу у системі клієнта
    quantitydoubleТакТакКількість товару2.5
    ndsintegerНіНіПДВ у %20
    price_buydoubleТакТакЦіна закупівлі120.15
    price_buy_vatdoubleТакТакЦіна закупівлі з ПДВ144.18
    price_onlinedouble-НіЦіна для продажу онлайн120.15
    price_online_vatdouble-НіЦіна для продажу онлайн з ПДВ144.18
    price_retaildouble-НіРоздрібна ціна120.15
    price_retail_vatdouble-НіРоздрібна ціна з ПДВ144.18
    price_selldouble-ТакЦіна продажу (фактична)120.15
    price_sell_vatdouble-ТакЦіна продажу з ПДВ (фактична)144.18
    discount_amountdouble-НіСума знижки на позицію в чеку (грн)
    bonus_amountdouble-НіСума нарахованого бонусу на позицію в чеку (грн)
    write_off_bonus_sumdouble-НіСписаний бонус на всю позицію в чеку

    Тип документа

    НазваДані
    Накладна приходуpurchase_consignment
    Повернення постачальникуreturn_to_supplier
    Внутрішнє переміщенняinternal_movement
    Чекиcheck
    Прихідincoming
    Внутрішній прихідinternal_purchase
    Переоцінкаrevaluation
    Акт пересортиціact_of_regrading
    Повернення від покупцівreturns_from_buyers
    Зворотні чекиreturn_check
    Накладна поверненняreturn_consignment

    Тип оплати

    НазваДані
    Оплата за допомогою Apple Payapple_pay
    Оплата за допомогою Google Paygoogle_pay
    Оплата картою на сайтіliq_pay
    Оплата в аптеці, картою або готівкоюcash_in_store
    Оплата при отриманні товаруcash_on_delivery
    Тараtare
    Терміналterminal
    Готівковийcash
    Безготівковийcashless

    Тип каналу продажу

    НазваДані
    СКinsurance
    Колцентрcall_center
    Онлайнonline
    Офлайнoffline
    Інсуліниinsulin
    Реімбурсаціяreimbursement
    Офлайн знижкаoffline_discount

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

    Ім'яТипОпис
    dataobjectДані імпорту
    data.idintegerІдентифікатор імпорту
    data.dataset_typestringТип даних
    data.import_statusstringСтатус імпорту даних:
  • wait_in_queue - очікує в черзі (1)
  • processing - опрацювання (2)
  • deleting - видалення (2)
  • success - успішно (3)
  • deleted - видалено (3)
  • error - помилка (3)

  • 1 - статус одразу після завантаження
    2 - процес імпорту запущено
    3 - фінальний статус
    data.index_statusstringСтатус індексації даних для подальшого аналізу
    data.imported_rowsintegerКількість імпортованих документів
    data.indexed_rowsintegerКількість індексованих документів для подальшого аналізу
    data.duplicated_rowsintegerКількість документів які раніше були вже завантажено (дублі)
    data.created_atstringДата та час створення імпорту
    data.updated_atstringдата та час останнього оновлення імпорту

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

    200 OK

    Відповідь: /api/v1/marketplace/data-import?type=sell
    {
    "data": {
    "id": 544,
    "dataset_type": "sell",
    "import_status": "wait_in_queue",
    "index_status": "null",
    "imported_rows": null,
    "indexed_rows": null,
    "duplicated_rows": null,
    "created_at": "2024-01-24 18:09:32",
    "updated_at": "2024-01-24 18:10:31"
    }
    }