Ваш API доступен по следующему адресу:
https://calc.api.u4et.ru/
Для доступа к защищённым эндпоинтам необходимо указать авторизационный ключ.
Вы можете передавать токен двумя способами:
Authorization: Bearer <ваш_токен>?apikey=<ваш_токен>Пример запроса:
GET /plisse/params?apikey=abc123
Список изделий, доступных для расчёта.
Чтобы выполнить расчёт конкретного изделия, параметр :product должен соответствовать одному из следующих значений:
plugin — Вставная сетка/:product/paramsПолучение списка параметров и значений по умолчанию. Вы можете получить перечень всех доступных параметров и их значений по умолчанию. Если какие-либо параметры не были переданы в запросе, будут использованы значения по умолчанию.
Ответ:
{
"width": 800,
"height": 1500,
"ind1": "Есть",
"ind2": "Белый",
"ind3": "Сетка москитная, стандарт",
"ind4": "Шнур фиксирующий",
"ind5": "Профиль МС Вставной",
"ind6": "вставная"
}
/:product/transcriptПолучить расшифровку списка возможных параметров, их типов и допустимых значений. Если параметр имеет type = "number", ожидается числовое значение (int или float). Для параметров с type = "select" необходимо указать одно из значений, перечисленных в variants. Обратите внимание: variants может быть как массивом (ключи совпадают со значениями), так и объектом (ключи и значения различаются), а передавать необходимо ключ. Все значения чувствительны к регистру.
Ответ:
{
"width": {
"title": "Ширина",
"type": "number",
"variants": null
},
"height": {
"title": "Высота",
"type": "number",
"variants": null
},
"ind2": {
"title": "Цвет",
"type": "select",
"variants": [
"Белый",
"Коричневый(RAL8017)",
"Неокрашенный",
"Антрацит",
"Цветной"
]
},
"ind4": {
"title": "Уплотнитель (шнур)",
"type": "select",
"variants": {
"Шнур фиксирующий": "Шнур",
"Шнур-грибок МС": "Грибок"
}
}
}
/:product/calculateПолучить расчёт стоимости изделия Для выполнения расчёта необходимо передать желаемые параметры в теле запроса в формате JSON методом POST.
Тело запроса:
{
"width": 1000,
"height": 2000,
"ind2": "Антрацит"
}
Пример запроса: const res = await axios.post('https://calc.api.u4et.ru/', params, {
headers: {
'Authorization': 'Bearer abc123',
'Content-Type': 'application/json',
},
});
Ответ:
{
"item": {
"title": "Вставная 1000x2000 Антрацит Сетка москитная, стандарт с перемычкой, мет.угол",
"kolvo": 1,
"price": {
"rozn": 2860.93,
"opt": 2130.21,
"sebest": 2181.66
}
}
}