Changes for docs/contract.md: 5 added lines, 0 removed lines.
Original line number
Diff line number
Diff line
# Request contract
POST `/api/requests` with a JSON object containing a nonempty `subject` of at most 200 characters, plus optional `email` and `details` strings. Accepted submissions return HTTP 202 with `status` set to `received` and a `reference` such as `FRQ-41`. Validation failures return HTTP 422 and an `error` string.
A new submission creates a new receipt. Do not blindly repeat a submission after a transport failure; confirm its receipt with the integration owner.
Changes for docs/operations.md: 2 added lines, 2 removed lines.
Original line number
Diff line number
Diff line
# Review workflow
# Client maintenance
Changes need an owner, a recovery plan and a validation result. Keep credentials outside repositories. Record client-visible changes in the monthly delivery note.
Use a ten-second request timeout. Keep transport failures distinct from validation failures. Preserve the receipt reference in any subsequent support request. The test suite uses a local HTTP server and does not send requests to a live customer service.