{"base": "/api", "auth": "Заголовок X-Api-Key: vl_… (ключ салона) или Bearer-сессия кабинета", "limits": "по тарифу; 429 при превышении", "endpoints": [{"method": "GET", "path": "/api/public/salon?slug=", "desc": "витрина салона"}, {"method": "GET", "path": "/api/public/slots", "desc": "свободные слоты"}, {"method": "POST", "path": "/api/public/book", "desc": "создать запись"}, {"method": "GET", "path": "/api/calendar/day", "desc": "журнал на день"}, {"method": "POST", "path": "/api/appointments", "desc": "создать визит"}, {"method": "PATCH", "path": "/api/appointments/:id", "desc": "перенос и статус"}, {"method": "GET", "path": "/api/clients", "desc": "клиенты"}, {"method": "POST", "path": "/api/finance", "desc": "касса"}, {"method": "GET", "path": "/api/reports", "desc": "отчёты"}], "webhooks": ["appointment.created", "appointment.updated", "appointment.status", "payment.created", "client.created", "review.created"], "sandbox": "/s/demo — витрина демо-салона, суперадмин /admin/", "ok": true}