afterhours-shift-manager/tests
Adam Moussa c611fd5d2b
Some checks are pending
Deploy API / Resolve target (push) Waiting to run
Deploy API / Deploy API to (push) Blocked by required conditions
feat(api): add OpenAPI Redocly contract and VPC outputs (DEV-289) (#268)
* feat(infra): export vpc_id and public subnet outputs (DEV-289)

Portal Fargate and meals already attach to this VPC. These outputs are
the HCP existing_vpc_id / existing_public_subnet_ids values.

Co-authored-by: Adam Moussa <amoussa1229@users.noreply.github.com>

* feat(api): add OpenAPI 3.1 and Redocly lint in CI (DEV-289)

Same extends: recommended ruleset and @redocly/cli 2.52.1 as
internal-portal. Covers health, roster, and portal /api/shifts.

Co-authored-by: Adam Moussa <amoussa1229@users.noreply.github.com>

* fix(api): document 4xx and treat 302 as success in Redocly (DEV-289)

Health and CORS preflight document 400. Recommended only counted 2XX,
so login-style 302s use a shared 2XX-or-3XX rule.

Co-authored-by: Adam Moussa <amoussa1229@users.noreply.github.com>

* fix(api): fail Redocly on missing 4xx and 2xx/3xx (DEV-289)

Promote operation-4xx-response and the 2xx-or-3xx success rule to error.
Drop unused 400s on health and CORS OPTIONS. Health documents 403 like the
portal. CORS stays in Flask and is not part of the employee contract.

Co-authored-by: Adam Moussa <amoussa1229@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Adam Moussa <amoussa1229@users.noreply.github.com>
2026-09-22 00:34:15 +00:00
..
holiday_router Fix holiday router 3CX IVR calls (Receptionists entity, not IVRs) (#124) 2026-06-17 12:04:10 -04:00
infra feat(api): add OpenAPI Redocly contract and VPC outputs (DEV-289) (#268) 2026-09-22 00:34:15 +00:00
portal_api feat(api): collapse Slack, portal, and jobs onto Fargate (PLAT-216) (#259) 2026-09-21 19:13:30 +00:00
ring_scheduler Add pytest suite and wire it into CI (#85) (#86) 2026-06-01 19:07:08 -04:00
roster_api feat(api): collapse Slack, portal, and jobs onto Fargate (PLAT-216) (#259) 2026-09-21 19:13:30 +00:00
roster_sync feat(portal-api): add Cognito shift API for the employee portal (DEV-287) (#255) 2026-09-21 17:50:57 +00:00
scripts fix(ci): drop leftover changelog-guard and release-notifier (PLAT-219) (#266) 2026-09-21 23:24:05 +00:00
server feat(api): collapse Slack, portal, and jobs onto Fargate (PLAT-216) (#259) 2026-09-21 19:13:30 +00:00
shared fix(ci): drop leftover changelog-guard and release-notifier (PLAT-219) (#266) 2026-09-21 23:24:05 +00:00
slack_bot feat(api): collapse Slack, portal, and jobs onto Fargate (PLAT-216) (#259) 2026-09-21 19:13:30 +00:00
weekly_post feat(infra): migrate afterhours to HCP Terraform (PLAT-74) (#252) 2026-09-15 23:31:59 +00:00
conftest.py feat(api): collapse Slack, portal, and jobs onto Fargate (PLAT-216) (#259) 2026-09-21 19:13:30 +00:00
requirements.txt feat(api): collapse Slack, portal, and jobs onto Fargate (PLAT-216) (#259) 2026-09-21 19:13:30 +00:00