Добавление нового товара - 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" - Необязательное поле. Объект.

Дополнительные параметры товара. Каждое поле объекта - пара ключ-значение: имя параметра и его значение. Имена параметров - строки. Значения параметров не имеют ограничений типов. Возвращается только в том случае, если присутствует в базе

⚠️ **GitHub.com Fallback** ⚠️