{
  "scope": "complete-1.0",
  "errors": {
    "invalid_scope": {
      "type": "urn:autonym:error:invalid_scope",
      "status": 400,
      "title": "Invalid scope",
      "sections": [
        "scopes"
      ]
    },
    "purpose_missing": {
      "type": "urn:autonym:error:purpose_missing",
      "status": 400,
      "title": "Purpose is required",
      "sections": [
        "scopes"
      ]
    },
    "invalid_request": {
      "type": "urn:autonym:error:invalid_request",
      "status": 400,
      "title": "Invalid request",
      "sections": [
        "B4.1"
      ]
    },
    "not_found": {
      "type": "urn:autonym:error:not_found",
      "status": 404,
      "title": "Not found",
      "sections": [
        "B4.3"
      ]
    },
    "idempotency_conflict": {
      "type": "urn:autonym:error:idempotency_conflict",
      "status": 409,
      "title": "Idempotency key already used",
      "sections": [
        "A14.2",
        "B4.1"
      ]
    },
    "payload_too_large": {
      "type": "urn:autonym:error:payload_too_large",
      "status": 413,
      "title": "Request too large",
      "sections": [
        "B4.1"
      ]
    },
    "rate_limited": {
      "type": "urn:autonym:error:rate_limited",
      "status": 429,
      "title": "Try again later",
      "sections": [
        "A6.1",
        "B4.3"
      ]
    },
    "internal_error": {
      "type": "urn:autonym:error:internal_error",
      "status": 500,
      "title": "Request could not be completed",
      "sections": [
        "A5.2",
        "B4.3"
      ]
    },
    "not_ready": {
      "type": "urn:autonym:error:not_ready",
      "status": 503,
      "title": "Service is not ready",
      "sections": [
        "A15.3",
        "B4.3"
      ]
    },
    "domain_not_granted": {
      "type": "urn:autonym:error:domain_not_granted",
      "status": 403,
      "title": "Domain is not granted",
      "sections": [
        "A5.2"
      ]
    },
    "grant_revoked": {
      "type": "urn:autonym:error:grant_revoked",
      "status": 403,
      "title": "Grant is no longer active",
      "sections": [
        "A5.2"
      ]
    },
    "grant_expired": {
      "type": "urn:autonym:error:grant_expired",
      "status": 403,
      "title": "Grant has expired",
      "sections": [
        "A5.2"
      ]
    },
    "grant_exhausted": {
      "type": "urn:autonym:error:grant_exhausted",
      "status": 403,
      "title": "Grant limit reached",
      "sections": [
        "A5.2",
        "B1.5"
      ]
    },
    "dpop_required": {
      "type": "urn:autonym:error:dpop_required",
      "status": 401,
      "title": "Sender proof is required",
      "sections": [
        "A6.3"
      ]
    },
    "dpop_invalid": {
      "type": "urn:autonym:error:dpop_invalid",
      "status": 401,
      "title": "Sender proof is invalid",
      "sections": [
        "A6.3"
      ]
    },
    "safety_write_forbidden": {
      "type": "urn:autonym:error:safety_write_forbidden",
      "status": 403,
      "title": "First-party confirmation is required",
      "sections": [
        "A14.3"
      ]
    },
    "inference_forbidden": {
      "type": "urn:autonym:error:inference_forbidden",
      "status": 403,
      "title": "Inference is not permitted",
      "sections": [
        "A14.3"
      ]
    },
    "proposal_not_found": {
      "type": "urn:autonym:error:proposal_not_found",
      "status": 404,
      "title": "Proposal was not found",
      "sections": [
        "A8"
      ]
    },
    "proposal_decided": {
      "type": "urn:autonym:error:proposal_decided",
      "status": 409,
      "title": "Proposal has already been decided",
      "sections": [
        "A14.3"
      ]
    },
    "value_rejected": {
      "type": "urn:autonym:error:value_rejected",
      "status": 422,
      "title": "Value does not match the vocabulary",
      "sections": [
        "A14.2"
      ]
    },
    "capability_not_granted": {
      "type": "urn:autonym:error:capability_not_granted",
      "status": 403,
      "title": "Capability is not granted",
      "sections": [
        "A6.2"
      ]
    },
    "advertising_ineligible": {
      "type": "urn:autonym:error:advertising_ineligible",
      "status": 403,
      "title": "Advertising permission is unavailable",
      "sections": [
        "A6.7"
      ]
    },
    "client_suspended": {
      "type": "urn:autonym:error:client_suspended",
      "status": 403,
      "title": "Client is suspended",
      "sections": [
        "A6.8"
      ]
    },
    "entry_limit_reached": {
      "type": "urn:autonym:error:entry_limit_reached",
      "status": 409,
      "title": "Entry limit reached",
      "sections": [
        "A4.1"
      ]
    },
    "session_required": {
      "type": "urn:autonym:error:session_required",
      "status": 401,
      "title": "Sign-in is required",
      "sections": [
        "A15.3"
      ]
    },
    "csrf_invalid": {
      "type": "urn:autonym:error:csrf_invalid",
      "status": 403,
      "title": "Request could not be verified",
      "sections": [
        "A15.3"
      ]
    },
    "reauthentication_required": {
      "type": "urn:autonym:error:reauthentication_required",
      "status": 403,
      "title": "Recent sign-in is required",
      "sections": [
        "A15.3"
      ]
    },
    "signup_unavailable": {
      "type": "urn:autonym:error:signup_unavailable",
      "status": 403,
      "title": "Sign-up is not available",
      "sections": [
        "A15.3"
      ]
    },
    "sign_in_failed": {
      "type": "urn:autonym:error:sign_in_failed",
      "status": 400,
      "title": "Sign-in failed",
      "sections": [
        "A15.3"
      ]
    }
  },
  "external": {
    "oauth": {
      "invalid_request": [
        "A6.3"
      ],
      "invalid_client": [
        "A6.3"
      ],
      "invalid_grant": [
        "A6.3",
        "A6.4"
      ],
      "unauthorized_client": [
        "A6.3"
      ],
      "unsupported_grant_type": [
        "A6.3"
      ],
      "unsupported_response_type": [
        "A6.3"
      ],
      "invalid_scope": [
        "A2",
        "A6.2",
        "A6.3",
        "scopes"
      ],
      "access_denied": [
        "A6.3"
      ],
      "server_error": [
        "A6.3"
      ],
      "login_required": [
        "A6.3"
      ],
      "consent_required": [
        "A6.3"
      ],
      "interaction_required": [
        "A6.3"
      ],
      "invalid_redirect_uri": [
        "A6.1"
      ],
      "invalid_client_metadata": [
        "A6.1"
      ],
      "invalid_request_uri": [
        "A6.3"
      ],
      "invalid_target": [
        "A6.3"
      ],
      "invalid_authorization_details": [
        "A6.2",
        "A6.3",
        "B1.5"
      ],
      "unsupported_token_type": [
        "A6.5"
      ],
      "invalid_token": [
        "A6.3",
        "B3.4"
      ],
      "invalid_dpop_proof": [
        "A6.3",
        "A6.5"
      ],
      "use_dpop_nonce": [
        "A6.3",
        "A6.5"
      ]
    },
    "pdpp": {
      "grant_expired": [
        "B1.4"
      ],
      "grant_revoked": [
        "B1.4"
      ],
      "not_found": [
        "B1.7"
      ],
      "invalid_request": [
        "B1.7"
      ],
      "blob_not_found": [
        "B1.7"
      ]
    }
  }
}
