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

Повне вивантаження залишків аптеки

URI: /api/v1/marketplace/stock/{drugstoreId}/import/full

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

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

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

Параметри URI

URI запиту має містити змінну:

Ім'яТипОбов'язковийОпис
drugstoreIdstringТакІдентифікатор аптеки

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

Ім'яТипОбов'язковийОпис
drugstore_goods_idstringТакID позиції залишку в аптеці (може співпадати з goods_id)
goods_idstringТакID товару яке вивантажено в довіднику аптек
quantityfloatТакЗалишок товару
seriesstring | nullНіСерія товару
expire_datestring | nullНіДата закінчення терміну придатності в форматі Y-m-d
vatintegerТакВідсоток ПДВ
online_price_vatfloatТакВартість онлайн з ПДВ
drugstore_price_vatfloatТакВартість в аптеці з ПДВ
insurance_prices_vatarrayНіДані про вартість товару для страхової компанії
insurance_prices_vat.codestringТакКод ОКПО страхової компанії
insurance_prices_vat.price_vatfloatТакВартість товару з ПДВ
online_marketplace_prices_vatarrayНіДані про вартість товару для торгового майданчика
online_marketplace_prices_vat.codeintegerТакКод торгового майданчика
online_marketplace_prices_vat.price_vatfloatТакВартість товару з ПДВ

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

Запит: /api/v1/marketplace/stock/255/import/full
[
{
"drugstore_goods_id": "777",
"goods_id": "17",
"quantity": 1,
"series": "123123",
"expire_date": "2021-12-31",
"vat": 20,
"online_price_vat": 150,
"drugstore_price_vat": 160.8,
"insurance_prices_vat": [
{
"code": "3123123",
"price_vat": 160.0
}
],
"online_marketplace_prices_vat": [
{
"code": "apteka_skarb",
"price_vat": 20000.0
}
]
},
{
"drugstore_goods_id": "555",
"goods_id": "17",
"quantity": 0.92,
"series": "123123",
"expire_date": "2021-12-31",
"vat": 7,
"online_price_vat": 154,
"drugstore_price_vat": 164.8,
"insurance_prices_vat": [
{
"code": "3123123",
"price_vat": 160.0
}
],
"online_marketplace_prices_vat": [
{
"code": "apteka_skarb",
"price_vat": 20000.0
}
]
}
]

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

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

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

    200 OK

    Відповідь: /api/v1/marketplace/stock/255/import/full
    {
    "data": {
    "id": 4,
    "status": "new",
    "processed_rows": 0,
    "imported_rows": 0,
    "skipped_rows": 0,
    "validation_errors": [],
    "skipped_goods": []
    }
    }