# Partner API TechInspect

Живой транспорт — REST JSON `https://tech-inspect.ru/api/partner/v1`.
SOAP-сервиса нет. Готового коннектора 1С нет.

Ключ кабинета: заголовок `X-Api-Key` или `Authorization: Bearer`, префикс `ti_live_…`.
Ключ выдаёт оператор платформы по заявке кабинета. На публичной странице ключ не выпускается.

Проверка без секрета: `GET /api/partner/v1/health` → `{"ok":true,"name":"techinspect-partner"}`.

## Ресурсы

- GET `/health` — без ключа
- GET `/me` — кабинет и маска ключа
- GET `/owners`, `/equipment-brands`, `/unit-kinds`, `/inspectors`, `/templates`
- GET `/units` — список без VIN
- POST `/units` — VIN, марка, владелец
- GET `/units/{id}` — карточка с VIN
- GET `/inspections` — список без VIN и без ответов
- POST `/inspections` — назначение
- GET `/inspections/{id}` — выгрузка ответов без фото и PDF
- PATCH `/inspections/{id}/schedule` — только статус «назначена»
- POST `/inspections/{id}/cancel` — 204, удаление строки
- GET `/calendar` — сетка без VIN

Пустое `scheduled_time` не равно 00:00. Необязательный `scheduled_end_time` — конец плана в тот же день. Cookie кабинета и токен инспектора этот API не принимает.

Примеры синтетические: VIN `TESTVIN0000000001`, организация «ООО Демо», инспектор «Иван Инспекторов».

Файлы контракта: OpenAPI YAML/JSON, WSDL, XSD — `/partner-api-docs/`.
