{"openapi":"3.1.0","info":{"title":"TEENROOM API","version":"1.0.0","description":"Каталог магазина teenroom.ru (полки и кресло собственного производства) и приём заявок. Заявку отправлять только с согласия покупателя."},"servers":[{"url":"https://teenroom.ru"}],"paths":{"/api/products":{"get":{"summary":"Весь каталог: товары, варианты (цвет, длина), цены, наличие, условия доставки","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/products/{slug}":{"get":{"summary":"Один товар","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"404":{"description":"Нет товара"}}}},"/api/order-request":{"post":{"summary":"Заявка на покупку (менеджер перезванивает, рассчитывает СДЭК, присылает ссылку на оплату)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["sku","qty","name","phone","city","consent"],"properties":{"sku":{"type":"string","description":"Артикул варианта из /api/products"},"qty":{"type":"integer","minimum":1,"maximum":50},"name":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string","format":"email"},"city":{"type":"string","description":"Город доставки СДЭК"},"comment":{"type":"string"},"consent":{"type":"boolean","description":"Покупатель согласен на обработку персональных данных"}}}}}},"responses":{"201":{"description":"Заявка принята, в ответе id"},"422":{"description":"Ошибки в данных"}}}}}}