API расчёта стоимости каркаса ангара

Локнаш Сталь · ООО «МЕГА-СЕРВИС», Москва · производство металлокаркасов ангаров. Сайт для людей: lstl.ru, калькулятор: lstl.ru/calc.

Здесь лежат открытые данные, чтобы любой сервис или ИИ-ассистент мог посчитать стоимость ангара по нашему прайсу без регистрации и ключей. Все цены — в рублях, с НДС 22%. Расчёт ориентировочный; окончательная стоимость — после проекта КМД.

Что есть

АдресЧто это
/v1/calcРасчёт: принимает параметры ангара, отдаёт состав по позициям и итог с НДС (JSON)
/prices.jsonПолный прайс и правила расчёта — типоразмеры, цены ферм, колонн, прогонов, сэндвич-панелей, монтажа, доставки
/openapi.jsonФормальное описание API (OpenAPI 3.1) — для подключения к ИИ-агентам и интеграций
/llms.txtКраткая справка о компании и данных для языковых моделей

Пример

Рекомендуемый вид — параметры в пути (без «?», открывается любым браузерным инструментом ИИ):

GET https://api.lstl.ru/v1/calc/dvuhskat/12/30/4.35/montazh-1

Формат: /v1/calc/{roof}/{ширина м}/{длина м}/{высота м}/{опции через запятую: montazh-1,gates=2,panels=1}. Без опций — /v1/calc/dvuhskat/12/30/4.35.

Тот же расчёт через query-строку:

Двускатный ангар 12 × 30 м, высота колонн 4,35 м, с монтажом:

GET https://api.lstl.ru/v1/calc?roof=dvuhskat&width=12&height=4.35&length=30&montazh=1

Ответ (сокращённо):

{
  "request": { "roof": "dvuhskat", "width_mm": 12000, "height_mm": 4350, "length_m": 30, ... },
  "result": {
    "frames": 7, "trusses": 7, "columns": 14, "area_m2": 360,
    "materials": [
      { "num": "1.1.", "name": "ФД12 Ферма 12000 мм двухскатная ...", "unit": "шт", "price": 69000, "qty": 7, "sum": 483000, "status": "ok" },
      ...
    ],
    "works": [ { "num": "6.1.", "name": "Монтаж каркаса на фундаменте заказчика", "price": 630000, "qty": 1 } ],
    "materials_sum": ..., "works_sum": 630000, "total_with_vat": ..., "vat_included": ...
  },
  "calculator_link": "https://lstl.storage.yandexcloud.net/index.html?roof=dvuhskat&width=12000&height=4350&length=30",
  "disclaimer": "Расчёт ориентировочный, с НДС 22% ..."
}

Параметры

ПараметрЗначенияПо умолчанию
roofdvuhskat (10/12/15/18 м) · odnoskat-pristavnoy (8/10/12/15 м) · odnoskat-otdelno (7.75/9.75/11.75/14.75 м) · s-kolonnoy-po-centru (23.7 м)обязателен
widthширина, м — округляется до ближайшего типоразмераобязателен
lengthдлина, м (5–200), шаг рам 5 мобязателен
heightвысота колонны, м (3.15 / 4.35 / 5.55 / 6.75 и др.)4.35
trussдля ферм 15 м: Цельный / СборныйЦельный
gates, gates_pos, railsчисло ворот; положение 0 — длинная сторона, 1 — один торец, 2 — оба торца; направляющие Нет / H 500 / Н 16101, 0, H 500
doors, windowsколичество каркасов0
welded, wall_progony, anchors, piles, montazh1 / 0 — прогоны на сварке, стеновые прогоны, анкерные блоки, сваи, монтаж каркаса0
panels, filler, panels_montazh, panels_high_wall, dekor_roof, dekor_wallсэндвич-панели; наполнитель Минвата / Пенопласт; монтаж панелей; обшивка высокой стены (приставной); заказной декор0, Минвата
discountскидка на материалы, %0

Тот же расчёт доступен через POST /v1/calc с параметрами в теле JSON. Ключей и регистрации нет, CORS открыт.

Инструкция для ИИ-ассистента

  1. Уточните у пользователя тип кровли, ширину, длину, высоту и нужные опции.
  2. Вызовите /v1/calc. Поле result.total_with_vat — итог, result.materials — состав.
  3. Покажите итог и дайте ссылку calculator_link: по ней клиент увидит и распечатает расчёт на сайте.
  4. Если has_estimate_positions: true — скажите, что часть позиций оценочная.

Версия прайса указана в поле prices_version ответа и в /prices.json → meta.version. Вопросы — через форму на lstl.ru.