---
title: "Validate product input and create a payment expectation before the isolated product worker may run"
method: POST
path: "/api/v1/orders"
tags: ["Commerce"]
---

# Validate product input and create a payment expectation before the isolated product worker may run

`POST /api/v1/orders`

## Request

- Base URL: `https://axiomrelay.io`
- URL: `https://axiomrelay.io/api/v1/orders`
- Auth: none declared. Required headers: `Idempotency-Key`

## Headers

- `Idempotency-Key` string, required

## Request body

- object
  - `quoteId` string, required
  - `mode` 'sandbox' | 'production', required
  - `productInput` unknown, required
  - `termsAcceptance` object
    - `termsVersion` 'terms.axiom.first-party-digital-services-2026-08-31', required
    - `refundPolicyRef` 'refund.axiom.first-party-digital-services-v1', required

## Response `200`

Idempotent replay

## Other responses

- `202`: Payment expectation created; execution remains blocked

---

[API](https://skmtc.dev/axiomrelay/apis/axiom-relay-control-plane-api.md) · [All operations](https://skmtc.dev/axiomrelay/apis/axiom-relay-control-plane-api/llms.txt) · [OpenAPI document](https://skmtc.dev/axiomrelay/apis/axiom-relay-control-plane-api/revisions/64ba55463cd2?raw)
