Получение информации о продукте по параметру {id}.
Возвращаемые данные
idint64 - ID продукта в системеsupplier_idint64 - ID продавца данного продукта в системеnamestring - наименование продуктаdescriptionstring - описание продуктаpriceint32 - цена в рубляхquantityint32 - доступное для заказа количество
Примеры ответов
200 - OK | product/4
{
"id": 4,
"supplier_id": 1,
"name": "Творог",
"description": "Он вкусный, вы обязаны его попробовать!",
"price": 100,
"quantity": 20
}404 - NOT FOUND | product/14510959
{
"code": 404,
"message": "Product by ID \"14510959\" not exists"
}Получение списка продуктов по ID продавцу
Возвращаемые данные
idint64 - ID продавцаnamestring - имя продавцаproductsarray[product] - список продуктов в объекте product:idint64 - ID продукта в системеnamestring - наименование продуктаdescriptionstring - описание продуктаpriceint32 - цена в рубляхquantityint32 - доступное для заказа количество
Примеры ответов
200 - OK | product/supplier1
{
"id": 1,
"name": "Ланс",
"products": [
{
"id": 3,
"name": "Топлёное сгущенное молоко в банке, 500г.",
"description": "Использован только натуральный сахар и натуральное топлёное молоко, ничего лишнего!",
"price": 250,
"quantity": 100
},
{
"id": 4,
"name": "Творог",
"description": "Он вкусный, вы обязаны его попробовать!",
"price": 250,
"quantity": 100
},
{
"id": 5,
"name": "Молока отборное 3,2%, 1,5 л.",
"description": "Только натуральное коровье молоко из села Двориных без каких-либо разбавлений!",
"price": 130,
"quantity": 50
}
]
}404 - NOT FOUND | product/supplier4
{
"code": 404,
"message": "Supplier by ID \"4\" not exists"
}Получение продавцов по limit и offset Query-параметрам
Query-параметры
limitint32 - макс. список продавцовoffsetint32 - поинтер начального индекса списка продавцов
Возвращаемые данные
suppliersarray[suppliers] - список продавцовidint64 - ID продавцаnamestring - имя продавцаproductsarray[product] - список продуктов в объекте product:idint64 - ID продукта в системеnamestring - наименование продуктаdescriptionstring - описание продуктаpriceint32 - цена в рубляхquantityint32 - доступное для заказа количество
Примеры ответов
200 - OK | product/suppliers?limit=5&offset=0
[
{
"id": 1,
"name": "Ланс",
"products": [
{
"id": 3,
"name": "Топлёное сгущенное молоко в банке, 500г.",
"description": "Использован только натуральный сахар и натуральное топлёное молоко, ничего лишнего!",
"price": 250,
"quantity": 100
},
{
"id": 4,
"name": "Творог",
"description": "Он вкусный, вы обязаны его попробовать!",
"price": 250,
"quantity": 100
},
{
"id": 5,
"name": "Молока отборное 3,2%, 1,5 л.",
"description": "Только натуральное коровье молоко из села Двориных без каких-либо разбавлений!",
"price": 130,
"quantity": 50
}
]
},
{
"id": 2,
"name": "Вегадор",
"products": [
{
"id": 6,
"name": "Виноград Кишмиш розовый без косточки",
"description": "Выращен в садах герцога",
"price": 2500,
"quantity": 10
},
{
"id": 7,
"name": "Авокадо Хасс \"ВВ отборное\", шт",
"description": "",
"price": 210,
"quantity": 100
},
{
"id": 8,
"name": "Виноград Мускат премиум",
"description": "Made in Sweden",
"price": 600,
"quantity": 50
},
{
"id": 9,
"name": "Сметана 15%, 250 г",
"description": "Пискарёвское, сделано в г. Санкт-Петербург",
"price": 89,
"quantity": 100
}
]
}
]400 - Bad request | product/suppliers?limit=5&offset=4
{
"code": 400,
"message": "Request offset is greater than suppliers count"
}Получение списка своих продуктов
- Должны быть куки файлы с supplierId параметром!
Возвращаемые данные
productsarray[product] - список продуктов в объекте product:idint64 - ID продукта в системеnamestring - наименование продуктаdescriptionstring - описание продуктаpriceint32 - цена в рубляхquantityint32 - доступное для заказа количество
Примеры ответов
200 - OK | supplier/products
[
{
"id": 3,
"name": "Топлёное сгущенное молоко в банке, 500г.",
"description": "Использован только натуральный сахар и натуральное топлёное молоко, ничего лишнего!",
"price": 250,
"quantity": 100
},
{
"id": 4,
"name": "Творог",
"description": "Он вкусный, вы обязаны его попробовать!",
"price": 250,
"quantity": 100
},
{
"id": 5,
"name": "Молока отборное 3,2%, 1,5 л.",
"description": "Только натуральное коровье молоко из села Двориных без каких-либо разбавлений!",
"price": 130,
"quantity": 50
}
]Обновление информации о данном продукте по query-параметру {id}
- Должны быть куки файлы с supplierId параметром!
Данные запроса
priceint32 optional - новая цена продуктаdescriptionint32 optional - новое описание продукта
Возвращаемые данные
idint64 - ID продукта в системеnamestring - наименование продуктаdescriptionstring nullable - Если менялся данный параметр. Описание продуктаpriceint32 nullable - Если менялся данный параметр. Цена в рублях
Примеры ответов
200 - OK | supplier/products/4
Request body
{
"price": 130
}Response
{
"id": 4,
"name": "Творог",
"price": 100
}200 - OK | supplier/products/3
Request body
{
"price": 200,
"description": "Использован только натуральный сахар и натуральное топлёное молоко. Сделано в Краснодаре"
}Response
{
"id": 3,
"name": "Топлёное сгущенное молоко в банке, 500г.",
"description": "Использован только натуральный сахар и натуральное топлёное молоко. Сделано в Краснодаре",
"price": 200
}400 - Bad request | supplier/products/3
Response
{
"code": 400,
"message": "Missed request body"
}401 - Unauthorized request | supplier/products/3
Request body
{
"price": 200,
"description": "Использован только натуральный сахар и натуральное топлёное молоко. Сделано в Краснодаре"
}Response
{
"code": 401,
"message": "Missed cookie session, request declined"
}Получение информации о незавершенных поставках
- Должны быть куки файлы с supplierId параметром!
Возвращаемые данные
shipmentsarray[shipment] - список незавершенных поставок в объектах shipment:idint64 - ID поставкиquantityint32 - объём поставкиproductobject[product] - объект поставляемого продукта:idint64 - ID продуктаnamestring - наименование продуктаdescriptionstring - описание продуктаpriceint32 - цена в рублях
statusenum[status] - статус поставки в int32: [0 - поставка сформирована, 1 - поставка в пути, 2 - поставка доставлена, 3 - поставка завершена]created_atunixtime - дата формирования поставкиupdated_atunixtime - дата обновления статуса поставки
Оформление новой поставки продуктов
- Должны быть куки файлы с supplierId параметром!
Данные запроса
product_idint64 - ID продукта, который надо поставитьquantityint32 - объём поставки
Возвращаемые данные
idint64 - ID поставкиquantityint32 - объём поставкиproductobject[product] - объект поставляемого продукта:idint64 - ID продуктаnamestring - наименование продуктаdescriptionstring - описание продуктаpriceint32 - цена в рублях
statusenum[status] - статус поставки в int32: [0 - поставка сформирована, 1 - поставка в пути, 2 - поставка доставлена, 3 - поставка завершена]created_atunixtime - дата формирования поставки