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

Вивантаження довідника аптек

URI: /api/v1/marketplace/drugstore/import

Метод використовується для вивантаження довідника аптек.

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

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

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

Ім'яТипОбов'язковийОпис
idintegerТакІдентифікатор аптеки
additional_idintegerНіДодатковий ідентифікатор
is_closedbooleanНіОзнака закритої аптеки:
  • true - аптека зачинена
  • false - аптека відчинена
  • namestringТакНазва аптеки
    Формат: Аптека №1 "Назва бренду аптеки"
    Приклад: Аптека №1 "Подорожник"
    addressobjectТакДані про адресу аптеки
    address.statestring | nullНіОбласть
    address.citystring | nullНіМісто
    address.addressstringТакАдреса аптеки
    address.address_commentstring | nullНіКоментар до адреси аптеки
    address.coordinatesobjectНіКоординати аптеки
    address.coordinates.latitudefloatНіШирота
    address.coordinates.longitudefloatНіДовгота
    brand_namestring | nullНіБренд аптеки
    groupstring | nullНіГрупа аптек
    🛈 Використовується за потреби, для фільтрації
    legal_entityobjectТакІнформація про юридичну особу
    legal_entity.codestringТакКод ЄДРПОУ
    legal_entity.namestringТакІм'я або назва юридичної особи
    contact_informationobjectНіКонтактна інформація
    contact_information.phonestring | nullНіТелефон аптеки
    contact_information.mobile_phonestring | nullНіМобільний телефон аптеки
    Regex: /^380[\d]9$/
    contact_information.emailstring | nullНіЕлектронна пошта аптеки
    working_hoursobjectНіІнформація про графік роботи аптеки
    working_hours.mondayobjectНіІнформація про робочі години в понеділок
    working_hours.monday.fromstring | nullНіЧас відчинення аптеки в форматі H:i
    working_hours.monday.tostring | nullНіЧас зачинення аптеки в форматі H:i
    working_hours.tuesdayobjectНіІнформація про робочі години у вівторок
    working_hours.tuesday.fromstring | nullНіЧас відчинення аптеки в форматі H:i
    working_hours.tuesday.tostring | nullНіЧас зачинення аптеки в форматі H:i
    working_hours.wednesdayobjectНіІнформація про робочі години в середу
    working_hours.wednesday.fromstring | nullНіЧас відчинення аптеки в форматі H:i
    working_hours.wednesday.tostring | nullНіЧас зачинення аптеки в форматі H:i
    working_hours.thursdayobjectНіІнформація про робочі години в четвер
    working_hours.thursday.fromstring | nullНіЧас відчинення аптеки в форматі H:i
    working_hours.thursday.tostring | nullНіЧас зачинення аптеки в форматі H:i
    working_hours.fridayobjectНіІнформація про робочі години в п'ятницю
    working_hours.friday.fromstring | nullНіЧас відчинення аптеки в форматі H:i
    working_hours.friday.tostring | nullНіЧас зачинення аптеки в форматі H:i
    working_hours.saturdayobjectНіІнформація про робочі години в суботу
    working_hours.saturday.fromstring | nullНіЧас відчинення аптеки в форматі H:i
    working_hours.saturday.tostring | nullНіЧас зачинення аптеки в форматі H:i
    working_hours.sundayobjectНіІнформація про робочі години в неділю
    working_hours.sunday.fromstring | nullНіЧас відчинення аптеки в форматі H:i
    working_hours.sunday.tostring | nullНіЧас зачинення аптеки в форматі H:i
    work_with_reimbursementbooleanНіАптека працює з програмою реімбурсації

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

    Запит: /api/v1/marketplace/drugstore/import
    [
    {
    "id": 10,
    "additional_id": 75655,
    "is_closed": true,
    "name": "Аптека №1",
    "address": {
    "state": "Киевская",
    "city": "Киев",
    "address": "Киевская обл., г. Киев, Крещатик 1",
    "address_comment": "Вход со двора",
    "coordinates": {
    "latitude": 46.844429935504,
    "longitude": 35.363087234159
    }
    },
    "brand_name": "Аптеки ТАС",
    "legal_entity": {
    "code": "12321312",
    "name": "Аптечна мережа"
    },
    "contact_information": {
    "phone": "380631234567",
    "mobile_phone": "380631234567",
    "email": "[email protected]"
    },
    "working_hours": {
    "monday": {
    "from": "08:00",
    "to": "20:00"
    },
    "tuesday": {
    "from": "08:00",
    "to": "20:00"
    },
    "wednesday": {
    "from": "08:00",
    "to": "20:00"
    },
    "thursday": {
    "from": "08:00",
    "to": "20:00"
    },
    "friday": {
    "from": "08:00",
    "to": "20:00"
    },
    "saturday": {
    "from": "08:00",
    "to": "20:00"
    },
    "sunday": {
    "from": "08:00",
    "to": "20:00"
    }
    },
    "work_with_reimbursement": false
    }
    ]

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

    Ім'яТипОпис
    dataobjectІнформація про імпорт
    data.idintegerІдентифікатор імпорту
    data.statusstringСтатус імпорту:
  • NEW - пакет даних прийнято
  • AWAIT - пакет даних в черзі на обробку
  • PROCESSING - пакет даних оброблюється
  • ERROR - пакет даних оброблено з помилкою
  • DUPLICATE - пакет даних повністю дублює попередній
  • SUCCESS - пакет даних оброблено вдало
  • data.created_recordsintegerКількість створених записів
    data.updated_recordsintegerКількість оновлених записів
    data.validation_errorsarrayПомилки валідації

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

    200 OK

    Відповідь: /api/v1/marketplace/drugstore/import
    {
    "data": {
    "id": 18,
    "status": "new",
    "created_records": 0,
    "updated_records": 0,
    "validation_errors": []
    }
    }