Добавление нового товара - kramarov-evg/smart-design GitHub Wiki
Endpoint | Метод | Тип данных запроса | Тип данных ответа |
---|---|---|---|
/products/add | POST | JSON | JSON |
{
"name": <имя товара>,
"description": <описание товара>
"params": [
["param1", <значение первого параметра>],
["param2", <значение второго параметра>],
...
]
}
- "name" - Обязательное поле. Строка.
Имя товара.
- "description" - Обязательное поле. Строка.
Описание товара.
- "params" - Необязательное поле. Массив.
Дополнительные параметры товара. Каждый элемент массива - массив из двух элементов: имя параметра и его значение. Имена параметров должны быть строками. Значения параметров не имеют ограничений типов.
Ответом на запрос является либо товар либо JSON с информацией об ошибке.
{
"_id": {
"$oid": <id добавленного товара>
}
"name": <имя товара>,
"description": <описание товара>
"params": {
"param1": <значение первого параметра>,
"param2": <значение второго параметра>,
...
}
}
- "_id" - Обязательное поле. Объект
Объект, единственный полем которого является "$oid"
. Это поле содержит id добавленного товара
- "name" - Обязательное поле. Строка.
Имя товара.
- "description" - Обязательное поле. Строка.
Описание товара.
- "params" - Необязательное поле. Объект.
Дополнительные параметры товара. Каждое поле объекта - пара ключ-значение: имя параметра и его значение. Имена параметров - строки. Значения параметров не имеют ограничений типов. Возвращается только в том случае, если присутствует в базе