FIELD NOTES · ACCEPTANCE EXERCISES

A thank-you redirect must specify the next request method

An enquiry endpoint can save a request and redirect to a confirmation page. Whether the next hop uses GET or repeats POST matters when a customer refreshes or a destination cannot accept a body. Commission the method trace, not merely a screenshot of the final thank-you page.

Source-bound fact

For the POST example,303 redirects to retrieval with GET;307 preserves the request method and body. Official reference · 307 · Checked 17 October 2026.

Filled synthetic acceptance example

Synthetic teaching example, not a client case or a real-platform assessment. On narrow screens, scroll to read the complete table.

InputCheck basisExpected
POSTenquiry →303 → confirmationnext methodGETno body replay to thank-you route
POSTenquiry →307 → confirmationnext methodPOSTbody preserved; deliberate destination needed
Thank-you shows success but operationID missingpage display is not persistencereconcile original request

Supplier acceptance procedure

  1. Ask the supplier for each hop’s status, Location, request method and operation reference.
  2. Test the approved redirect and refresh path with synthetic data and no real email submission.
  3. Verify duplicate prevention independently; a redirect code alone cannot guarantee one enquiry record.

Interpret the output

The model covers 303 and307 after POST only. It does not change the existing site’s HTTP-to-HTTPS redirects or contact form. A supplier should justify any body-preserving redirect and prove the destination is intended to receive that body before acceptance.

Explicit limits

No production redirects, cookies, CSRF or form changes.302/301 historical behaviour, cross-origin restrictions and idempotency are outside the finite mapping.

Replay the finite teaching model

Save both files in one folder and use Node22 or newer. JSON contains inputs and expected results. The script processes synthetic data only, with no network, credentials, payment or paid API calls. Passing is not evidence that a real integration passed acceptance.

Filled inputs and expectations · Inspectable teaching script

node check.mjs enquiry-post-redirect-method-contract.json