SNARTA

Товары

Свойства товара

id - идентификатор товара

  • Строка до 64 символов
  • Обязательно к заполнению

category_id - идентификатор категории

  • Строка до 64 символов
  • Обязательно к заполнению

name - наименование товара

  • Строка до 64 символов
  • Обязательно к заполнению

status - статус товара

  • Натуральное число
  • Обязательно к заполнению
  • Допустимые значения:
    • 0 - Присуствует в каталоге
    • 1 - Снят с продажи

quantum - квант заказываемого количества

  • Натуральное число
  • Обязательно к заполнению
  • Максимальное значение - 2147483647

qty_min - миниальноe количество для заказа

  • Натуральное число
  • Опциональный параметр
  • Значение по-умолчанию - 0
  • Минимальное значение - 0
  • Максимальное значение - 2147483647

qty_max - максимальное количество для заказа

  • Натуральное число
  • Опциональный параметр
  • Значение по-умолчанию - 0
  • Минимальное значение - 0
  • Максимальное значение - 2147483647

weight - вес одной единицы товара в граммах

  • Натуральное число
  • Обязательно к заполнению
  • Максимальное значение - 2147483647

weight_price - вес товара в граммах за который назначается цена

  • Натуральное число
  • Обязательно к заполнению
  • Минимальное значение - 0
  • Максимальное значение - 2147483647

shelf_life - срок годности товара в сутках

  • Натуральное число
  • Значение по-умолчанию — 0
  • Минимальное значение - 0
  • Максимальное значение - 32767

ingredients - состав продукта

  • Строка
  • Значение по-умолчанию — пустая строка

description - описание товара

  • Строка
  • Значение по-умолчанию — пустая строка

sku - артикул товара

  • Строка до 32 символов
  • Опциональный параметр

qty_on_hand - количество товара на складе

  • Натуральное число
  • Опциональный параметр
  • Значение по-умолчанию — не указано (поле отсутствует в ответе)
  • Минимальное значение - 0

Примеры

{
  "id": "620e888a-fa0f-4081-ae68-562a6cd6d940",
  "category_id": "73d978e0-2a2b-4b06-acb9-9591f08a842d",
  "name": "Хлеб для завтрака тостовый",
  "status": 0,
  "quantum": 1,
  "qty_min": 4,
  "qty_on_hand": 120,
  "weight": 450,
  "weight_price": 0,
  "shelf_life": 10,
  "ingredients": "мука высшего сорта, вода, дрожжи, соль",
  "description": "Тостовый хлеб для завтрака со злаками",
  "sku": "HLEB-TOST-450"
}

Показать список товаров

GET /v2/items

Параметры URL

page — номер страницы результатов запроса

  • Натуральное число
  • Опциональный параметр
  • Значение по-умолчанию — 1

Пример запроса

curl --request GET \
  --url https://api.snarta.com/v2/items \
  --header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb'
curl --request GET \
  --url 'https://api.snarta.com/v2/items?page=3' \
  --header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb'

Успешный ответ

{
  "items": [
    {
      "id": "620e888a-fa0f-4081-ae68-562a6cd6d940",
      "category_id": "73d978e0-2a2b-4b06-acb9-9591f08a842d",
      "name": "Хлеб для завтрака тостовый",
      "status": 0,
      "quantum": 1,
      "qty_min": 4,
      "qty_on_hand": 120,
      "weight": 450,
      "weight_price": 0,
      "shelf_life": 10,
      "ingredients": "мука высшего сорта, вода, дрожжи, соль",
      "description": "Тостовый хлеб для завтрака со злаками",
      "sku": "HLEB-TOST-450"
    },
    {
      "id": "f870cee1-8d4c-4a96-bea9-4aefd573064b",
      "category_id": "73d978e0-2a2b-4b06-acb9-9591f08a842d",
      "name": "Булочка с вишневым вареньем",
      "status": 0,
      "quantum": 1,
      "qty_min": 4,
      "weight": 60,
      "weight_price": 0,
      "shelf_life": 12,
      "ingredients": "",
      "description": ""
    }    
  ]
}

Показать товар

GET /v2/items/[id]

Параметры URL

id — идентификатор товара

  • Строка до 64 символов
  • Обязательно к заполнению

Пример запроса

curl --request GET \
  --url https://api.snarta.com/v2/items/620e888a-fa0f-4081-ae68-562a6cd6d940 \
  --header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb'

Успешный ответ

{
  "item": [
    {
      "id": "620e888a-fa0f-4081-ae68-562a6cd6d940",
      "category_id": "73d978e0-2a2b-4b06-acb9-9591f08a842d",
      "name": "Хлеб для завтрака тостовый",
      "status": 0,
      "quantum": 1,
      "qty_min": 4,
      "qty_on_hand": 120,
      "weight": 450,
      "weight_price": 0,
      "shelf_life": 10,
      "ingredients": "мука высшего сорта, вода, дрожжи, соль",
      "description": "Тостовый хлеб для завтрака со злаками",
      "sku": "HLEB-TOST-450"
    }    
  ]
}

Ответы с ошибкой

{}

Создать товар

POST /v2/items

Пример запроса

curl --request POST \
  --url https://api.snarta.com/v2/items \
  --header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb' \
  --header 'Content-Type: application/json' \
  --data '{
  "id": "620e888a-fa0f-4081-ae68-562a6cd6d940",
  "category_id": "73d978e0-2a2b-4b06-acb9-9591f08a842d",
  "name": "Хлеб для завтрака тостовый",
  "status": 0,
  "quantum": 1,
  "qty_min": 4,
  "qty_max": 20,
  "qty_on_hand": 120,
  "weight": 450,
  "weight_price": 0,
  "shelf_life": 10,
  "ingredients": "мука высшего сорта, вода, дрожжи, соль",
  "description": "Тостовый хлеб для завтрака со злаками",
  "sku": "HLEB-TOST-450"
}'

Успешный ответ

{
  "item": {
    "id": "620e888a-fa0f-4081-ae68-562a6cd6d940",
    "category_id": "73d978e0-2a2b-4b06-acb9-9591f08a842d",
    "name": "Хлеб для завтрака тостовый",
    "status": 0,
    "quantum": 1,
    "qty_min": 4,
    "qty_max": 20,
    "qty_on_hand": 120,
    "weight": 450,
    "weight_price": 0,
    "shelf_life": 10,
    "ingredients": "мука высшего сорта, вода, дрожжи, соль",
    "description": "Тостовый хлеб для завтрака со злаками",
    "sku": "HLEB-TOST-450"
  }
}

Ответы с ошибкой

{
  "id": "The id field is required.", 
  "name": "The name must be a string."
}
{
  "id": "Duplicate value."
}

Изменить товар

PUT /v2/items/[id]

Параметры URL

id — идентификатор товара

  • Строка до 64 символов
  • Обязательно к заполнению

Пример запроса

curl --request PUT \
  --url https://api.snarta.com/v2/items/620e888a-fa0f-4081-ae68-562a6cd6d940 \
  --header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb' \
  --header 'Content-Type: application/json' \
  --data '{
  "id": "620e888a-fa0f-4081-ae68-562a6cd6d940",
  "category_id": "73d978e0-2a2b-4b06-acb9-9591f08a842d",
  "name": "Хлеб для завтрака тостовый",
  "status": 0,
  "quantum": 1,
  "qty_min": 4,
  "qty_max": 20,
  "qty_on_hand": 120,
  "weight": 450,
  "weight_price": 0,
  "shelf_life": 10,
  "ingredients": "мука высшего сорта, вода, дрожжи, соль",
  "description": "Тостовый хлеб для завтрака со злаками",
  "sku": "HLEB-TOST-450"
}'

Успешный ответ

{
  "item": {
    "id": "620e888a-fa0f-4081-ae68-562a6cd6d940",
    "category_id": "73d978e0-2a2b-4b06-acb9-9591f08a842d",
    "name": "Хлеб для завтрака тостовый",
    "status": 0,
    "quantum": 1,
    "qty_min": 4,
    "qty_max": 20,
    "qty_on_hand": 120,
    "weight": 450,
    "weight_price": 0,
    "shelf_life": 10,
    "ingredients": "мука высшего сорта, вода, дрожжи, соль",
    "description": "Тостовый хлеб для завтрака со злаками",
    "sku": "HLEB-TOST-450"
  }
}

Ответы с ошибкой

{
  "id": "The id field is required.",
  "name": "The name must be a string."
}
{}