{
  "$id": "https://schema.nfh.global/ErrorCode/v2.0",
  "x-iri": "https://schema.nfh.global/ErrorCode/v2.0",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "ErrorCode",
  "description": "Canonical Beckn Protocol v2 error code enum. The prefix indicates the protocol stack layer at which the error originated. Error.code MUST be one of these values. Defined by NFH-008 (Handling Exceptions and Errors).",
  "type": "string",
  "enum": [
    "CTX_MISSING_FIELD",
    "CTX_INVALID_FIELD",
    "CTX_ACTION_MISMATCH",
    "CTX_VERSION_UNSUPPORTED",
    "CTX_TTL_EXPIRED",
    "CTX_MESSAGE_ID_DUPLICATE",
    "CTX_TRANSACTION_ID_UNKNOWN",
    "CTX_CALLBACK_URL_MISSING",
    "CTX_INVALID_BPP_URI",
    "AUT_SIGNATURE_MISSING",
    "AUT_SIGNATURE_INVALID",
    "AUT_SUBSCRIBER_NOT_FOUND",
    "AUT_KEY_NOT_FOUND",
    "AUT_KEY_EXPIRED_OR_REVOKED",
    "AUT_UNAUTHORIZED_ACTION",
    "AUT_DOMAIN_NOT_ALLOWED",
    "AUT_REPLAY_DETECTED",
    "AUT_RATE_LIMITED",
    "SCH_INVALID_JSON",
    "SCH_SCHEMA_VALIDATION_FAILED",
    "SCH_REQUIRED_FIELD_MISSING",
    "SCH_FIELD_NOT_ALLOWED",
    "SCH_INVALID_ENUM",
    "SCH_INVALID_FORMAT",
    "SCH_INVALID_JSONPATH",
    "SCH_INVALID_JSONLD_CONTEXT",
    "SCH_TYPE_NOT_SUPPORTED",
    "SCH_ATTRIBUTE_PACK_INVALID",
    "SCH_INVALID_ENTITY_TYPE",
    "SCH_SCHEMA_ADAPTATION_FAILED",
    "NET_TIMEOUT",
    "NET_DOWNSTREAM_UNAVAILABLE",
    "NET_CALLBACK_FAILED",
    "NET_ACK_TIMEOUT",
    "NET_OVERLOADED",
    "NET_INTERNAL_ERROR",
    "NET_NOT_IMPLEMENTED",
    "NET_CATALOG_SOURCE_UNAVAILABLE",
    "NET_CATALOG_STALE",
    "BIZ_PROVIDER_NOT_FOUND",
    "BIZ_LOCATION_NOT_FOUND",
    "BIZ_CATEGORY_NOT_FOUND",
    "BIZ_ITEM_NOT_FOUND",
    "BIZ_OFFER_NOT_FOUND",
    "BIZ_ADDON_NOT_FOUND",
    "BIZ_ORDER_NOT_FOUND",
    "BIZ_QUANTITY_UNAVAILABLE",
    "BIZ_FULFILLMENT_UNAVAILABLE",
    "BIZ_QUOTE_EXPIRED_OR_CHANGED",
    "BIZ_PRICE_MISMATCH",
    "BIZ_PAYMENT_NOT_SUPPORTED",
    "BIZ_PAYMENT_FAILED",
    "BIZ_TRACKING_NOT_SUPPORTED",
    "BIZ_SUPPORT_NOT_AVAILABLE",
    "BIZ_NO_RESULTS_FOUND",
    "BIZ_INVALID_STATE_TRANSITION",
    "BIZ_ALREADY_CANCELLED",
    "BIZ_ALREADY_CONFIRMED",
    "BIZ_UPDATE_INCONSISTENT",
    "BIZ_INVALID_UPDATE_TARGET",
    "BIZ_INVALID_CANCELLATION_REASON",
    "BIZ_RATING_TARGET_NOT_FOUND",
    "BIZ_INVALID_RATING_VALUE",
    "BIZ_GENERIC_ERROR",
    "POL_CANCELLATION_NOT_ALLOWED",
    "POL_UPDATE_NOT_ALLOWED",
    "POL_GEO_RESTRICTED",
    "POL_ELIGIBILITY_NOT_MET",
    "POL_KYC_REQUIRED",
    "POL_CONSENT_REQUIRED",
    "POL_SANCTIONED_PARTY",
    "POL_CALLER_TRUST_INSUFFICIENT",
    "POL_NP_CAPACITY_EXCEEDED",
    "POL_NP_DORMANT",
    "POL_ENGAGEMENT_REFUSED",
    "POL_GENERIC_ERROR"
  ]
}
