{
  "fixture": "idempotency_conflict",
  "contract_version": "2026-11-14",
  "description": "The same operation key was reused for a different amount. The existing record is unchanged.",
  "request": {
    "method": "POST",
    "path": "/v1/actions",
    "body": {
      "operation_key": "refund-417-7Qm2xK9pLr",
      "operation": "billing.refund.create",
      "service": "svc_01kd0m5q1w2e3r4t5y6u7i8o9p",
      "tenant": "ten_01kd0m4z9x8c7v6b5n4m3l2k1j",
      "resource": {
        "type": "invoice",
        "id": "417"
      },
      "params": {
        "amount": "26000",
        "currency": "USD",
        "beneficiary": "acct_acme_ops"
      },
      "intent": "Customer requested refund for duplicate charge"
    }
  },
  "response": {
    "status": 409,
    "body": {
      "type": "https://docs.sectigoaxiom.com/reference/errors#idempotency_conflict",
      "title": "idempotency conflict",
      "status": 409,
      "code": "idempotency_conflict",
      "detail": "operation key reused for a materially different request",
      "changed_fields": ["params.amount"],
      "action_id": "act_01kd0m7s2v8x9yz3abcdefghjk"
    }
  },
  "agent": {
    "next_step": "stop",
    "may_resume": false,
    "may_resubmit_same_key": false,
    "terminal": false,
    "tell_user": "The original request stands. A changed amount needs a new operation key and a fresh approval."
  }
}
