API error reference
Cadence separates problem types (RFC 9457 type URIs on error responses) from issue codes (stable errors[].code values). The same issue may appear under multiple problem types or inside success preview payloads.
Problems
HTTP application/problem+json failure classes:
- activities.attendance_bulk_validation
- activities.attendance_matrix_validation
- activities.calendar_validation
- activities.delete_gates_failed
- activities.enrollment_attendance_history_validation
- activities.occurrences_validation
- activities.skills_grading_matrix_validation
- billing.checkout_validation
- enrollments.gates_failed
- payments.gates_failed
- payments.settlement_account_mismatch
- reporting.validation_failed
- rich_text.validation_failed
- transfers.gates_failed
- vouchers.gates_failed
Issues
Reusable machine identifiers for individual rule failures:
- activities.attendance_bulk.confirm_replace_required
- activities.attendance_indicators.invalid_int
- activities.attendance_indicators.invalid_month
- activities.attendance_indicators.invalid_timezone
- activities.attendance_indicators.missing_query
- activities.attendance_matrix.invalid_cursor
- activities.attendance_matrix.invalid_max_columns
- activities.attendance_matrix.invalid_timezone
- activities.attendance_matrix.max_columns_out_of_range
- activities.attendance_matrix.missing_query
- activities.calendar.hint.instructor_overlap
- activities.calendar.hint.space_overlap
- activities.calendar.invalid_activity
- activities.calendar.invalid_datetime
- activities.calendar.invalid_window
- activities.calendar.missing_window
- activities.delete.active_enrolments
- activities.delete.enrolment_history
- activities.enrollment_attendance_history.invalid_before_starts_at
- activities.enrollment_attendance_history.invalid_limit
- activities.enrollment_attendance_history.invalid_reference_at
- activities.enrollment_attendance_history.invalid_timezone
- activities.enrollment_attendance_history.limit_out_of_range
- activities.enrollment_attendance_history.missing_query
- activities.occurrences.invalid_datetime
- activities.occurrences.missing_window
- activities.skills_grading_matrix.invalid_local_date
- activities.skills_grading_matrix.invalid_occurrence
- activities.skills_grading_matrix.invalid_timezone
- activities.skills_grading_matrix.missing_query
- activities.slot_roster.invalid_datetime
- activities.slot_roster.invalid_window
- activities.slot_roster.missing_window
- anniversary_fees.diagnostic.active_enrolment
- anniversary_fees.diagnostic.category_assignment
- anniversary_fees.diagnostic.category_level_filters
- anniversary_fees.diagnostic.charge_cycle
- anniversary_fees.diagnostic.charge_date_window
- anniversary_fees.diagnostic.checkout_included
- anniversary_fees.diagnostic.is_active
- anniversary_fees.diagnostic.once_only_record
- anniversary_fees.diagnostic.require_category_assignment
- anniversary_fees.diagnostic.target_scope
- billing.checkout.field_invalid
- checkout.multiple_settlement_accounts
- enrollments.age_above_maximum
- enrollments.age_below_minimum
- enrollments.capacity_full
- enrollments.date_of_birth_required
- enrollments.family_context_required
- enrollments.insufficient_permission_to_override
- enrollments.label_capacity_exceeded
- enrollments.overlapping_enrollment
- enrollments.policy_not_accepted
- enrollments.prerequisite_not_met
- payments.billing_policy_not_accepted
- payments.payment_method_not_allowed
- payments.settlement_account_mismatch
- reporting.unknown_report
- reporting.unsupported_format
- rich_text.disallowed_mark
- rich_text.disallowed_node
- rich_text.invalid_attribute
- rich_text.invalid_document
- rich_text.size_limit
- rich_text.structure
- transfers.cross_tenant
- transfers.disabled_for_category
- transfers.outside_time_window
- transfers.same_activity
- transfers.same_level_required
- transfers.same_location_required
- transfers.same_program_required
- transfers.same_sport_required
- transfers.source_enrollment_ended
- transfers.source_not_allowlisted
- transfers.source_not_found
- transfers.source_not_transferable
- transfers.target_not_found
- transfers.target_session_not_found
- vouchers.depleted
- vouchers.expired
- vouchers.member_not_eligible
- vouchers.not_found
- vouchers.not_yet_active
- vouchers.portal_redeem_disabled
- vouchers.restriction_category
- vouchers.restriction_level
- vouchers.restriction_location
- vouchers.restriction_program
- vouchers.restriction_sport
- vouchers.scope_mismatch
- vouchers.type_archived
- vouchers.type_archived_cannot_issue
- vouchers.type_scope_family_only
- vouchers.type_scope_member_only
- vouchers.uses_below_redemptions