generated: '2026-08-13' method: derived source: openapi/_original/cacheflow-openapi.json#/components/schemas/ErrorObject docs: https://developer.getcacheflow.com/reference note: 'Cacheflow''s own API error registry, read verbatim from the ErrorObject.errorCode enum in the published OpenAPI. This is the non-payments sibling of a decline-code table: it is a named, string-coded error registry rather than RFC 9457 problem+json. Codes are reproduced exactly as the provider declared them; the human meaning of each is NOT published in the contract and has not been invented here. Grouping into domains is API Evangelist''s, derived from the code prefixes.' format: vendor-string-codes rfc9457: false envelope: schema: ErrorObject fields: errorCode: string enum - the stable machine code, listed below message: string - human message, not enumerated in the contract detail: ErrorDetail - polymorphic, discriminator `type` example_media_type: application/json detail_variants: - type: field schema: FieldDetail adds: field - type: listField schema: ListFieldDetail - type: filter schema: FilterDetail - type: references schema: ReferencesDetail - type: contactEmail schema: ContactUserDetail code_count: 353 domain_count: 39 domains: - domain: accounts count: 4 codes: - ACCOUNT_LEGALNAME_REQUIRED - ACCOUNT_LEGALNAME_INVALID - ACCOUNT_LEDGER_MANUAL_ONLY - ACCOUNT_NOT_FOUND - domain: approvals count: 4 codes: - APPROVAL_INVALID_USER - APPROVAL_USER_NOT_AUTHORIZED - APPROVAL_INVALID_RULE_CONFIG - APPROVAL_INVALID_TRANSITION - domain: attachments count: 7 codes: - ATTACHMENT_MISSING_REQUIRED_FIELD - ATTACHMENT_TYPE_UNSUPPORTED_FIELD - ATTACHMENT_NO_DOCUMENT_INPUT - ATTACHMENT_UNRECOGNIZED_TYPE - ATTACHMENT_CANT_MODIFY_TYPE - ATTACHMENT_SIGNING_NEEDS_FILE_EXT - ATTACHMENT_SIGNING_UNSUPPORTED_FILE_EXT - domain: authentication count: 2 codes: - AUTH_CODE_INVALID - AUTH_CODE_MAX_ATTEMPTS - domain: billing count: 1 codes: - PREVIOUS_SCHEDULE_NOT_INVOICED - domain: company count: 2 codes: - COMPANY_INFO_DELETE_DEFAULT - COMPANY_INFO_IN_USE - domain: contacts count: 5 codes: - CONTACT_CANT_ACCESS_PROPOSAL - CONTACT_CANT_ACCESS_CONTRACT - CONTACT_NOT_ASSOCIATED_WITH_PROPOSAL - CONTACT_IS_BILLING_FOR_CUSTOMER - CONTACT_IS_ACTIVE_PROPOSAL_CONTACT - domain: crm count: 2 codes: - EXTERNAL_DEAL_NOT_FOUND - DEAL_HAS_NO_COMPANY - domain: currency count: 1 codes: - CURRENCY_NOT_CONFIGURED - domain: customers count: 8 codes: - CUSTOMER_INVALID_EMAIL - CUSTOMER_EMAIL_ALREADY_EXIST - CUSTOMER_HAS_ACTIVE_DOCUMENTS - CUSTOMER_IS_DELETED - CUSTOMER_NAME_REQUIRED - CUSTOMER_NOT_PARTNER - CUSTOMER_ALREADY_EXISTS_FOR_EXTERNAL_SOURCE - CUSTOMER_NOT_FOUND - domain: documents count: 4 codes: - DOCUMENT_STORE_ERROR - DOCUMENT_INVALID_TYPE - DOCUMENT_CORRUPT - DOCUMENT_DOWNLOAD_ERROR - domain: docusign count: 13 codes: - DOCUSIGN_ACCOUNT_ALREADY_EXISTS - DOCUSIGN_ACCOUNT_NOT_REGISTERED - DOCUSIGN_USER_ERROR - DOCUSIGN_API_ERROR - DOCUSIGN_AUTH_ERROR - DOCUSIGN_BAD_FILE_TYPE - DOCUSIGN_WEBHOOK_ERROR - DOCUSIGN_HMAC_ERROR - DOCUSIGN_MULTIPLE_SIGNERS - DOCUSIGN_SIGNING_INCOMPLETE - DOCUSIGN_SIGNER_MISMATCH - DOCUSIGN_PROVIDER_EXPECTED - DOCUSIGN_ENVELOPE_ALLOWANCE_EXCEEDED - domain: general count: 49 codes: - NOT_FOUND - OBJECT_ALREADY_EXISTS - INVALID_FILTER - VALIDATION_ERROR - CONSTRAINT_ERROR - DUPLICATE_ERROR - SYSTEM_UNCAUGHT - OBJECT_NOT_FOUND - INPUT_CONFLICT - CANT_SET_BOTH_IN_INPUT - READ_ONLY_FIELD - NOT_AUTHORIZED_TO_ACCESS_ENTITY - MALFORMED_ID_LIST - UNSUPPORTED_TYPE - FEATURE_NOT_ENABLED - ILLEGAL_STATE - INVALID_QUERY_PARAMS - NULL_LIST_VALUE - GET_ERROR - CREATE_ERROR - SAVE_ERROR - DELETE_ERROR - ARCHIVE_ERROR - UPDATE_ERROR - COPY_ERROR - INVALID_ENDPOINT - CACHEFLOW_FUNDING_ACCOUNT_NOT_FOUND - CANT_USE_NON_ACTIVE_PRODUCTS - CANT_UPGRADE_PRODUCTS - CHANGE_RENEWAL_PROPOSAL_NEEDS_PREVIOUS_ACCEPTED - TEMPLATE_PROPOSAL_CANT_USE_SCHEDULED_ITEM - QUANTITY_MUST_BE_NULL_FOR_SINGLE_CONSUMPTION - NO_SIGNING_DOCUMENT - CANT_CREATE_SIGNING_DOCUMENT - CANT_DELETE_USER_WITH_SIGNATURE - CANNOT_REMOVE_SIGNER - NOTHING_RETURNED_FROM_TRIGGER - UNSUPPORTED_ACCOUNT_TYPE - ONLY_CUSTOM_PAYMENT_METHODS_SUPPORTED - CANT_DISABLE_DEFAULT_BILLING_PERIOD - MUST_HAVE_ONE_PAYMENT_TERM - CANT_OVERRIDE_ACCEPTED_BILLING_PERIOD - ERROR_WHILE_SYNCING_FROM_EXTERNAL_SOURCE - NO_SOURCE_TYPE_FOR_OBJECT - AUTO_RENEWAL_DISABLED - CANT_DELETE_DEFAULT_CURRENCY - INVALID_TRANSFER_STATUS_FOR_VOIDING - INVALID_INVOICE_STATUS_TRANSITION - INVALID_TRANSFER_STATUS_FOR_MARKING_AS_PAID - domain: integrations count: 3 codes: - INTEGRATION_ERROR - SYNC_REFERENCE_INVALID - SYNC_NOT_SUPPORTED - domain: invoices count: 13 codes: - INVOICE_PAYMENT_UPDATE_ERROR - INVOICE_PAYMENT_UPDATE_INVALID_PAYMENT_TYPE - INVOICE_CONFIGURATION_NOT_EDITABLE_PROPOSAL - INVOICE_CONFIGURATION_ALREADY_EXISTS - INVOICE_CONFIGURATION_INVALID_INVOICE_IN_ADVANCE_DAYS - INVOICE_CONFIGURATION_INVALID_INVOICE_IN_ADVANCE_DATE - INVOICE_CANNOT_BE_ARCHIVED - INVOICE_CANNOT_BE_VOIDED - INVOICE_CLOSED_BOOKS - INVOICE_NOT_VOIDED - INVOICE_CANNOT_BE_UNVOIDED - INVOICE_NOT_FOUND - INVOICE_STATUS_ACTION_NOT_SUPPORTED_YET - domain: item-schedules count: 24 codes: - ITEM_SCHEDULE_DATE_NOT_SUPPORTED_FOR_RECURRING - ITEM_SCHEDULE_DATE_NOT_SUPPORTED_FOR_USAGE - ITEM_SCHEDULE_END_DATE_NOT_SUPPORTED_FOR_ONETIME - ITEM_SCHEDULE_START_DATE_AFTER_END_DATE - ITEM_SCHEDULE_ILLEGAL_DATE_COMBINATION - ITEM_SCHEDULE_DATE_PAST_END - ITEM_SCHEDULE_ILLEGAL_MIXED_DATES - ITEM_SCHEDULE_ILLEGAL_INDEX - ITEM_SCHEDULE_MISSING_FIRST_INDEX_FOR_BILLING_PERIOD - ITEM_SCHEDULE_REPEATED_INDEX - ITEM_SCHEDULE_ID_NOT_SUPPORTED - ITEM_SCHEDULE_ONE_TIME_ILLEGAL_INDEX - ITEM_SCHEDULE_PRODUCT_ILLEGAL_ROOT - ITEM_SCHEDULE_ONETIME_WITH_BILLING_PERIOD - ITEM_SCHEDULE_UNSUPPORTED_BILLING_PERIOD - ITEM_SCHEDULE_PRODUCT_DOESNT_MATCH_ITEM - ITEM_SCHEDULE_ILLEGAL_CURRENCY - ITEM_SCHEDULE_ILLEGAL_LEVELS - ITEM_SCHEDULE_ILLEGAL_PRICE - ITEM_SCHEDULE_LEVELS_ILLEGAL_SIZE - ITEM_SCHEDULE_ILLEGAL_START_INDEX - ITEM_SCHEDULE_LEVEL_ILLEGAL_CURRENCY - ITEM_SCHEDULE_QUANTITY_CANNOT_BE_NULL - ITEM_SCHEDULE_QUANTITY_NOT_SUPPORTED - domain: items count: 9 codes: - ITEM_MISSING_ITEM_SCHEDULE_BILLING_PERIODS - ITEM_ONE_TIME_NEEDS_ONE_ITEM_SCHEDULE - ITEM_NOT_DISCOUNTABLE - ITEM_NOT_CUSTOMIZABLE - ITEM_NOT_LIST_PRICE_ADJUSTABLE - ITEM_LIST_VISIBILITY_ONLY_NON_FIXED - ITEM_LEVEL_VISIBILITY_REQUIRED - ITEM_LEVEL_VISIBILITY_USAGE_ONLY_ALL - ITEM_LEVEL_VISIBILITY_GRADUATED_NOT_PRIOR - domain: organizations count: 4 codes: - ORG_ACCOUNT_NOT_ACTIVE - ORG_ACCOUNT_NOT_FUNDING - ORG_ALREADY_EXISTS_FOR_DOMAIN - ORG_KEYS_MISMATCH - domain: payments count: 5 codes: - PAYMENT_SCHEDULE_ILLEGAL_PAYMENT_METHODS - PAYMENT_SCHEDULE_HAS_NO_ACTIVE_PAYMENT_METHODS - PAYMENT_METHOD_NOT_SUPPORTED - PAYMENT_METHOD_NOT_ENABLED - PAYMENT_METHOD_IS_NOT_CONFIGURED - domain: plaid count: 4 codes: - PLAID_AUTH_ERROR - PLAID_ACCESS_TOKEN_ERROR - PLAID_TRANSFER_ERROR - PLAID_ACCOUNT_ONLY_ONE - domain: platform count: 4 codes: - BATCH_INPUT_MISMATCH - BATCH_PATCH_INPUT_MISSING_ID - ENTITY_ALREADY_EXISTS_FOR_EXTERNAL_SOURCE - BEACON_NOT_FOUND - domain: pricing count: 20 codes: - PRICE_OVERRIDE_CANT_REPEAT_PIVOT - PRICE_OVERRIDE_MISSING_PRICE - PRICE_OVERRIDE_FIXED_WITH_LEVELS - PRICE_OVERRIDE_MISSING_LEVEL - PRICE_OVERRIDE_UNSUPPORTED_LEVEL - PRICE_OVERRIDE_REPEATED_LEVEL - PRICE_OVERRIDE_DISCOUNT_MUST_BE_LOWER - PRICE_OVERRIDE_LEVEL_PRICE_MUST_BE_LOWER - PRICE_OVERRIDE_ONETIME_TIME_BASED - PRICE_OVERRIDE_USAGE_TIME_BASED - PRICE_OVERRIDE_ONETIME_WITH_BILLING_PERIOD - PRICE_OVERRIDE_MISSING_BILLING_PERIOD - PRICE_OVERRIDE_PARTIAL_TIME_BASED - PRICE_OVERRIDE_CONSISTENT_DISCOUNTS_TIME_BASED - QUANTITY_OVERRIDE_ONLY_RECURRING - QUANTITY_OVERRIDE_ONLY_MULTIPLE - QUANTITY_OVERRIDE_MISSING_REQUIRED_FIELD - OVERRIDE_BAD_STARTINDEX_DURATION - OVERRIDE_OVERLAP_TIME_BASED - OVERRIDE_UNSUPPORTED_BILLING_PERIOD - domain: products count: 45 codes: - PRODUCT_ALREADY_IN_PROPOSAL - PRODUCT_CAN_ONLY_MODIFY_LATEST - PRODUCT_MISSING_BILLING_PERIOD_PRICES - PRODUCT_MISSING_PROPOSAL_CURRENCY - PRODUCT_IN_USE_CANT_DELETE - PRODUCT_IN_USE_CANT_UNLINK - PRODUCT_IN_USE_CANT_EDIT - PRODUCT_IN_USE_READONLY_FIELDS - PRODUCT_CANT_VERSION_INACTIVE - PRODUCT_ONETIME_NO_BILLING_PERIODS - PRODUCT_ONETIME_NO_BILLING_FIXED - PRODUCT_SINGLE_MUST_USE_FIXED - PRODUCT_FIXED_CANT_USE_LEVELS - PRODUCT_TIERED_MUST_INCLUDE_LEVEL - PRODUCT_BATCH_NOT_FOUND - PRODUCT_NOT_IN_EXTERNAL_SOURCE - PRODUCT_USAGE_ONLY_MULTIPLE - PRODUCT_SINGLE_NO_BUNDLE_GROUPS - PRODUCT_SINGLE_NO_BUNDLE_UPGRADES - PRODUCT_FIXED_BILLING_ONE_BILLING_PERIOD - PRODUCT_BUNDLE_NO_UNIT - PRODUCT_BUNDLE_NO_USAGE - PRODUCT_BUNDLE_NO_BILLING_FIXED - PRODUCT_BUNDLE_TOPDOWN_REQUIRES_ITEMS - BUNDLE_PRODUCT_NOT_FOUND - BUNDLE_PRODUCT_CANT_BE_USAGE - BUNDLE_ITEM_TOPDOWN_REQUIRES_PERCENT - BUNDLE_ITEM_BOTTOMUP_NO_PERCENT - BUNDLE_ITEM_INCOMPATIBLE_BILLING - BUNDLE_ITEM_INCOMPATIBLE_BILLING_PERIODS - BUNDLE_ITEM_INCOMPATIBLE_CURRENCIES - BUNDLE_ITEM_INCOMPATIBLE_RECURRENCE - BUNDLE_ITEM_PRODUCT_IS_NOT_ACTIVE - BUNDLE_ITEM_REQUIRES_QUANTITY - BUNDLE_ITEM_DOESNT_SUPPORT_QUANTITY - BUNDLE_PRODUCT_TOPDOWN_PERCENTS_ERROR - PRODUCT_ACTIVATION_MISSING_REQUIRED_PRICE - PRODUCT_ACTIVATION_MISSING_REQUIRED_LEVEL_PRICE - PRODUCT_ACTIVATION_MISSING_REQUIRED_PERIOD_PRICE - PRODUCT_ACTIVATION_MISSING_REQUIRED_PERIOD_AND_LEVEL_PRICE - PRICEBOOK_ENTRY_LEVEL_REQUIRED - PRICEBOOK_ENTRY_LEVEL_NOT_SUPPORTED - PRICEBOOK_ENTRY_BILLING_PERIOD_NOT_SUPPORTED - PRICEBOOK_ENTRY_CURRENCY_NOT_SUPPORTED - PRICEBOOK_ENTRY_BAD_SCALE - domain: proposals count: 54 codes: - PROPOSAL_CANT_CHANGE_CUSTOMER_ON_SOURCED_PROPOSAL - PROPOSAL_CANT_CHANGE_CUSTOMER_DUE_TO_PROPOSAL_STATE - PROPOSAL_CANT_CHANGE_CUSTOMER_DUE_TO_PROPOSAL_TYPE - PROPOSAL_NON_SETTABLE_STATUS - PROPOSAL_TEMPLATE_NON_SETTABLE_STATUS - PROPOSAL_STATUS_TRANSITION_ILLEGAL - PROPOSAL_CONTACT_CUSTOMERID_DOESNT_MATCH - PROPOSAL_CONTACT_SET_WITH_NO_CUSTOMER - PROPOSAL_CONTACT_SET_INVALID_CONTACT - PROPOSAL_NOT_VIEWABLE - PROPOSAL_NOT_EDITABLE - PROPOSAL_SUPERSEDED - PROPOSAL_EDIT_USER_NOT_AUTHORIZED - PROPOSAL_OWNER_NOT_FOUND - PROPOSAL_CANNOT_REMOVE_ACCEPTOR - PROPOSAL_FIELD_REQUIRED_TO_ACTIVATE - PROPOSAL_ITEM_REQUIRES_PRODUCT - PROPOSAL_ITEM_REQUIRES_QUANTITY - PROPOSAL_ITEM_DOESNT_SUPPORT_QUANTITY - PROPOSAL_ITEM_INCOMPATIBLE_LEVELS - PROPOSAL_ITEM_LEVEL_CUSTOMIZATION_USAGE_ONLY - PROPOSAL_DOES_NOT_REQUIRE_SIGNING - PROPOSAL_REQUIRES_SIGNING_BEFORE_ACCEPT - PROPOSAL_REQUIRES_PAYMENT_METHOD_ACCEPT - PROPOSAL_CANT_CREATE_PAYMENT_INTENT - PROPOSAL_PAYMENT_ERROR - PROPOSAL_CANT_UPDATE_PAYMENT_SCHEDULE - CHANGE_PROPOSAL_CANT_EDIT_FIELD - RENEWAL_PROPOSAL_CANT_EDIT_FIELD - CHANGE_PROPOSAL_CANT_START_BEFORE_PREVIOUS - CHANGE_PROPOSAL_CANT_START_AFTER_PREVIOUS - PROPOSAL_NEEDS_PRODUCT - CHANGE_PROPOSAL_CANT_REMOVE_ONETIME - CHANGE_PROPOSAL_CANT_DECREASE_ONETIME_QUANTITY - CHANGE_PROPOSAL_CANT_CHANGE_ONETIME - CHANGE_PROPOSAL_CANT_ADD_SCHEDULED_ITEM - CHANGE_PROPOSAL_CANT_CHANGE_SCHEDULED_ITEM - PROPOSAL_NO_BILLING_PERIODS_HAVE_PAYMENT_METHODS - PROPOSAL_NO_BILLING_PERIODS_HAVE_ACTIVE_PAYMENT_METHODS - PROPOSAL_PDF_RENDER_TIMEOUT - PROPOSAL_PDF_RENDER_ERROR - PROPOSAL_PDF_ATTACHMENT_ERROR - PROPOSAL_ADD_BILLING_METHOD_ILLEGAL_TYPE - PROPOSAL_RENEWAL_START_DATE_IN_FUTURE - PROPOSAL_START_DATE_IN_PAST - PROPOSAL_ALREADY_ACCEPTED - PROPOSAL_ILLEGAL_FREE_MONTHS - CHANGE_PROPOSAL_CANT_CREATE_FROM_NON_ACTIVE_SUBSCRIPTION - PROPOSAL_ITEM_REQUIRES_ITEM_SCHEDULES - PROPOSAL_ITEMS_NOT_UPDATEABLE - PROPOSAL_EXTERNAL_SOURCE_NOT_UPDATEABLE - PROPOSAL_ALREADY_EXISTS_FOR_EXTERNAL_SOURCE - PROPOSAL_EXISTS_FOR_DEAL - PROPOSAL_MUST_BE_RENEWAL - domain: quickbooks count: 1 codes: - QUICKBOOKS_CUSTOM_TXN_NUMBERS_DISABLED - domain: refunds count: 1 codes: - REFUND_EXISTS - domain: renewals count: 3 codes: - RENEWAL_CONFIGURATION_ASSOCIATED_WITH_MULTIPLE_ENTITIES - RENEWAL_CONFIGURATION_NOT_EDITABLE_PROPOSAL - RENEWAL_CONFIGURATION_INVALID_TERM_LENGTH_MONTHS - domain: salesforce count: 5 codes: - SFDC_ERROR_SETTING_PRICEBOOK - SFDC_ERROR_UPDATING_LINEITEM - SFDC_ERROR_CREATING_LINEITEM - SFDC_ERROR_MERGING_OPPORTUNITY - SFDC_PRODUCT_NOT_IN_PRICEBOOK - domain: signing count: 4 codes: - SIGNING_DOCUMENT_EXISTS - SIGNING_PROVIDER_NOT_AVAILABLE - SIGNING_DOCUMENT_NOT_ACCESSIBLE - SIGNING_DOCUMENT_CANT_CANCEL_SIGNED - domain: slack count: 2 codes: - SLACK_WORKSPACE_ALREADY_LINKED - SLACK_USER_ALREADY_LINKED - domain: stripe count: 6 codes: - STRIPE_CONNECT_ERROR - STRIPE_INVALID_ACCOUNT - STRIPE_INVALID_INTENT - STRIPE_CREATE_ACCOUNT_ERROR - STRIPE_CREATE_CUSTOMER_ERROR - STRIPE_ACCOUNT_ALREADY_CONNECTED - domain: subscriptions count: 7 codes: - CONTRACT_PROPOSAL_TYPE_CANT_BE_CREATED - CONTRACT_PROPOSAL_ALREADY_IN_PROGRESS - CONTRACT_CHANGE_ILLEGAL_PROPOSAL_TYPE - CONTRACT_BILLING_METHOD_EXISTS - CONTRACT_NOT_AUTHORIZED_TO_CHANGE_STATUS - CONTRACT_CANNOT_BE_ARCHIVED - CONTRACT_IS_CANCELLED - domain: tax count: 3 codes: - TAX_CODE_NOT_FOUND - TAX_CODE_IN_USE - TAX_CALCULATION_ERROR - domain: transfers count: 6 codes: - TRANSFER_NOT_FOUND - TRANSFER_WITH_PARENT_NOT_FOUND - TRANSFER_EVENT_CREATION_ERROR - TRANSFER_CREATION_ERROR - TRANSFER_EVENT_ILLEGAL_TRANSITION - TRANSFER_IS_NOT_REFUNDABLE - domain: units count: 1 codes: - UNIT_ALREADY_EXISTS - domain: usage count: 4 codes: - USAGE_DEADLINE_PAST - USAGE_TOO_EARLY - USAGE_PRODUCT_NOT_USAGE - USAGE_INVOICE_EXISTS - domain: users count: 14 codes: - USER_CANNOT_DELETE_SELF - ROLE_NOT_FOUND - USER_INVALID_DOMAIN - USER_INVALID_ROLE - USER_INVALID_MANAGER_CYCLE - USER_INVALID_MANAGER_ROLE - USER_INVALID_MANAGER_SELF - USER_INVALID_MANAGER_STATUS - USER_NOT_FOUND - USER_DUPLICATE_USERNAME - USER_CANNOT_CHANGE_FROM_ADMIN - USER_IS_PROPOSAL_OWNER - USER_IS_APPROVAL_REQUESTER - USER_IS_APPROVAL_ACTIONER - domain: validation count: 7 codes: - MISSING_REQUIRED_REQUEST_BODY - MISSING_REQUIRED_FIELD - MISSING_QUERY_PARAM - MISSING_ID_IN_URL - FIELD_TOO_LONG - FIELD_NOT_NULLABLE - MISSING_SIGNING_CONTACT - domain: webhooks count: 2 codes: - APIHOOK_INVALID_EVENT_TYPE - APIHOOK_REQUIRES_HTTPS secondary_envelopes: - schema: Fault shape: '{ error: [FaultError{message, statusCode, errorCode, detail, code, element}], type, message }' note: Legacy/alternate fault envelope also declared in the contract. - schema: ErrorResult shape: '{ error: ErrorInfo{code,...} }' note: ErrorInfo's enum is an Avalara tax-service error vocabulary carried in by the embedded tax integration. It is NOT Cacheflow's own API error registry and is recorded here only so it is not mistaken for one.