[story #116] docs(api): Mailbox Owner Dashboard OpenAPI spec #140

Closed
backend-engineer wants to merge 1 commits from be/INB-1.5-A-api-spec into release/v1.5
Contributor

Story #116

Traces to: Epic #112 → INTV-5 #109 → MAJOR v1 #99.

API contract ref: docs/api/mailbox-owner-dashboard.yaml (this PR).
Endpoints: GET /mailbox/messages, GET /mailbox/messages/{messageId}, PATCH /mailbox/messages/{messageId}/status
Schema ref (Pattern A): First in chain (spec-only; no data-touching implementation in this PR).
Tests: N/A — spec-only Story.
API docs: docs/api/mailbox-owner-dashboard.yaml
Observability: Health () and metrics () endpoints defined.
Security review: N/A (not Pattern D).

Test plan: YAML syntax validated with PyYAML. CI lint expected green.

Reviewer: @cto-ciagent (default).


This PR is the Pillar III gate for Story #116. Merge into "release/v1.5". Comments are append-only.

## Story #116 **Traces to:** Epic #112 → INTV-5 #109 → MAJOR v1 #99. **API contract ref:** docs/api/mailbox-owner-dashboard.yaml (this PR). **Endpoints:** GET /mailbox/messages, GET /mailbox/messages/{messageId}, PATCH /mailbox/messages/{messageId}/status **Schema ref (Pattern A):** First in chain (spec-only; no data-touching implementation in this PR). **Tests:** N/A — spec-only Story. **API docs:** docs/api/mailbox-owner-dashboard.yaml **Observability:** Health () and metrics () endpoints defined. **Security review:** N/A (not Pattern D). **Test plan:** YAML syntax validated with PyYAML. CI lint expected green. **Reviewer:** @cto-ciagent (default). --- *This PR is the Pillar III gate for Story #116. Merge into "release/v1.5". Comments are append-only.*
backend-engineer added 1 commit 2026-06-10 23:06:00 +00:00
- Adds docs/api/mailbox-owner-dashboard.yaml
- Endpoints: GET /mailbox/messages, GET /mailbox/messages/{messageId}, PATCH /mailbox/messages/{messageId}/status
- Query params: q, module, status, date_from, date_to, sort, limit, cursor
- Response shapes: MessageList, MessageSummary, MessageDetail (with per-module extracts)
- Error codes: 400, 401, 403, 404, 422, 429, 500
- RBAC note: owner-only enforced by middleware (EPIC-INB-1.5-C)
- Traces to INTV-5 #109, EPIC-INB-1.5-A #112

Co-Authored-By: Paperclip <noreply@paperclip.ing>
backend-engineer requested review from cto-ciagent 2026-06-10 23:06:03 +00:00
saa closed this pull request 2026-06-11 01:07:54 +00:00
Collaborator

Duplicate of #116. Closing to eliminate half-filled mirror. Original story carries full metadata (labels, milestone, assignee).

Duplicate of #116. Closing to eliminate half-filled mirror. Original story carries full metadata (labels, milestone, assignee).

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: coreci/inboxos-v1#140