📚 Документация

Адрес API

Ваш API доступен по следующему адресу:

https://calc.api.u4et.ru/

Авторизация

Для доступа к защищённым эндпоинтам необходимо указать авторизационный ключ.

Вы можете передавать токен двумя способами:

  • В заголовке запроса: Authorization: Bearer <ваш_токен>
  • В GET-параметре URL: ?apikey=<ваш_токен>

Пример запроса:
GET /plisse/params?apikey=abc123

Изделия

Список изделий, доступных для расчёта. Чтобы выполнить расчёт конкретного изделия, параметр :product должен соответствовать одному из следующих значений:

  • pluginВставная сетка
GET /:product/params

Получение списка параметров и значений по умолчанию. Вы можете получить перечень всех доступных параметров и их значений по умолчанию. Если какие-либо параметры не были переданы в запросе, будут использованы значения по умолчанию.

Ответ:
{ "width": 800, "height": 1500, "ind1": "Есть", "ind2": "Белый", "ind3": "Сетка москитная, стандарт", "ind4": "Шнур фиксирующий", "ind5": "Профиль МС Вставной", "ind6": "вставная" }

GET /: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": { "Шнур фиксирующий": "Шнур", "Шнур-грибок МС": "Грибок" } } }

POST /: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 } } }