Sprint 2: REST API v1 — полная реализация эндпоинтов по OpenAPI #32

Open
opened 2026-10-21 23:24:37 +03:00 by embeddevio · 0 comments
Owner

Owner: backend · Est: 8 SP · P0 · Sprint 2 · Deps: #19, #22, #27 · Refs #15

  • Реализация всех эндпоинтов ТЗ по контракту: GET /status, PUT /config, POST /config/validate, CRUD /routing/rules, PUT /routing/mode, POST /routing/geoip/update, POST /routing/import, плюс /devices, /logs, /auth/*.
  • Проверка входа (pydantic), коды ошибок (400/404/409/422), пагинация списков, идемпотентность PUT.
  • Версионирование /api/v1, деприкация-политика, генерация docs (/api/v1/docs) только для авторизованных.

AC:

  • GIVEN авторизованный запрос, WHEN выполняется каждый эндпоинт из ТЗ, THEN ответ соответствует OpenAPI-схеме (контрактный тест).
  • GIVEN невалидный payload правил, WHEN POST, THEN 422 с указанием поля; GIVEN дубль правила, THEN 409.

DoD: coverage ≥70%, CI green, ревью владельца роли.

**Owner:** backend · **Est:** 8 SP · **P0** · **Sprint 2** · **Deps:** #19, #22, #27 · Refs #15 - Реализация всех эндпоинтов ТЗ по контракту: `GET /status`, `PUT /config`, `POST /config/validate`, CRUD `/routing/rules`, `PUT /routing/mode`, `POST /routing/geoip/update`, `POST /routing/import`, плюс `/devices`, `/logs`, `/auth/*`. - Проверка входа (pydantic), коды ошибок (400/404/409/422), пагинация списков, идемпотентность PUT. - Версионирование `/api/v1`, деприкация-политика, генерация docs (`/api/v1/docs`) только для авторизованных. AC: - GIVEN авторизованный запрос, WHEN выполняется каждый эндпоинт из ТЗ, THEN ответ соответствует OpenAPI-схеме (контрактный тест). - GIVEN невалидный payload правил, WHEN POST, THEN 422 с указанием поля; GIVEN дубль правила, THEN 409. DoD: coverage ≥70%, CI green, ревью владельца роли.
embeddevio added this to the Sprint 2 — Control plane: REST API + Web UI milestone 2026-10-21 23:24:37 +03:00
embeddevio added the backendstatus/backlog labels 2026-10-21 23:24:37 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: embeddevio/awg-dash#32