Check a quote intake contract before agreeing the next development increment. Every refused case must leave the draft store unchanged.
POST /api/v1/quotes Endpoint: quotes.create Body: application/json Response: 201 + draft ID
USD only · 1–10 lines · positive whole quantities up to 20 · whole cent prices · unique client reference.
The route prefix is separate from the endpoint name. Authentication, persistence and deployment checks belong in your project receiving plan.
Contract cases ready to run
Browser exercise · stores synthetic records in memory for this visit.
Select a case and dispatch it.
A second FR81-A request receives 409 and retains the first draft. Change the reference to create another synthetic draft.
Each response records the draft count before and after dispatch. Rejected requests cannot partially add lines or overwrite an accepted quote.
No dispatches yet.