Сервис API склада

Сервис API на собственном сервере: данные в Postgres, маршруты ниже. Версия f7fe67f23d25efa09a2256cfbb6bfb0aa5c01146.

GET/api/healthСостояние сервиса: версия и доступность базы
GET/api/infoНазвание сервиса и список маршрутов
GET/api/notesСписок заметок (пример ресурса)
GET/api/notes/:idОдна заметка
POST/api/notesСоздать заметку: { title, body } ключ
PATCH/api/notes/:idИзменить заметку ключ
DELETE/api/notes/:idУдалить заметку ключ
GET/api/productsСписок товаров; ?q= поиск по артикулу и названию, ?inStock=1 только в наличии
GET/api/products/:skuТовар по артикулу
POST/api/productsСоздать товар: { sku, name, qty, priceRub } ключ
PATCH/api/products/:skuИзменить остаток и цену: { qty, priceRub } ключ
DELETE/api/products/:skuУдалить товар ключ
POST/api/products/:sku/reserveЗарезервировать со склада: { qty }; не хватает остатка - 409 ключ
POST/api/requestsОТКРЫТ БЕЗ КЛЮЧА (форма с сайта): заявка { sku, qty, name, phone, comment, consent }; не больше 5 заявок с одного адреса за 10 минут
GET/api/requestsПоследние 100 заявок; ?status=new только новые ключ
PATCH/api/requests/:idСменить статус заявки: { status: "new" | "done" } ключ

Как подключиться

Чтение открыто. Запросы, которые меняют данные, требуют заголовок X-Api-Key; ключ задаётся в кабинете в разделе «Переменные окружения» как API_KEY.

curl https://api-demo.pmlx.ru/api/notes
curl -X POST https://api-demo.pmlx.ru/api/notes \
  -H "Content-Type: application/json" -H "X-Api-Key: ВАШ_КЛЮЧ" \
  -d '{"title":"Заголовок","body":"Текст"}'