{
  "version": "0.8.0-preview",
  "errors": [
    {
      "code": "KW-SESSION-409",
      "httpStatus": 409,
      "meaning": "A conflicting active session or idempotency record exists.",
      "action": "Read the existing resource or reconcile before retrying."
    },
    {
      "code": "KW-DEVICE-503",
      "httpStatus": 503,
      "meaning": "Required device capability is unavailable.",
      "action": "Use the approved fallback or route to another Kiosk."
    },
    {
      "code": "KW-POLICY-403",
      "httpStatus": 403,
      "meaning": "Policy denied the requested capability.",
      "action": "Do not retry without a new authorization or policy context."
    },
    {
      "code": "KW-RESULT-202",
      "httpStatus": 202,
      "meaning": "The external result is still being reconciled.",
      "action": "Poll or consume events; do not submit the business action again."
    }
  ]
}