From 366b22a8eccca0dc91c7a85149a51c8019d74639 Mon Sep 17 00:00:00 2001 From: "Aaron K. Clark" Date: Tue, 19 May 2026 10:36:37 -0500 Subject: [PATCH] docs(openapi): declare Idempotency-Replay on POST /v1/purchaseorderheader 201 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Part of #245 — single-create POST OpenAPI Idempotency-Replay sweep. Adds Idempotency-Replay response-header declaration to the 201 response on POST /v1/purchaseorderheader. Same pattern as the prior 13 entities. Also tidies the previously single-line POST entry into the same multi-line shape as its siblings so future field-level edits diff cleanly. No behavior change — pure spec metadata. 760 tests still pass. Co-Authored-By: Claude Opus 4.7 (1M context) --- app/config/openapi.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/config/openapi.js b/app/config/openapi.js index 73ce94d..b89d6db 100644 --- a/app/config/openapi.js +++ b/app/config/openapi.js @@ -1153,7 +1153,20 @@ const spec = { }, }, '/v1/purchaseorderheader': { - post: { summary: 'Create a PO header', security: [{ authKey: [] }], parameters: [idempotencyKeyHeader], requestBody: { required: true, content: { 'application/json': { schema: { $ref: '#/components/schemas/PurchaseOrderHeader' } } } }, responses: { 201: { description: 'Created' }, 400: { description: 'Bad request' }, 403: { description: 'Auth failure' } } }, + post: { + summary: 'Create a PO header', + security: [{ authKey: [] }], + parameters: [idempotencyKeyHeader], + requestBody: { required: true, content: { 'application/json': { schema: { $ref: '#/components/schemas/PurchaseOrderHeader' } } } }, + responses: { + 201: { + description: 'Created', + headers: idempotencyReplayResponseHeader, + }, + 400: { description: 'Bad request' }, + 403: { description: 'Auth failure' }, + }, + }, }, '/v1/purchaseorderheader/{id}': { get: { summary: 'Get one PO header', security: [{ authKey: [] }], parameters: [{ name: 'id', in: 'path', required: true, schema: { type: 'integer' } }], responses: { 200: { description: 'Found' }, 404: { description: 'Not found' }, 403: { description: 'Auth failure' } } },