Developers

Reference

Error codes

Every failure carries a stable code. The problem document’s type links straight to that code’s entry on this page, so an error in your logs is one click from its definition. There are 1075 codes in the catalogue; the 15 below are the ones every integration meets.

Codes every integration handles

CodeStatusMeaningWhat to do
invalid_token 401 The bearer token is missing, malformed or revoked. Check the Authorization header; mint a new key if it was revoked.
api_key_expired 401 The key passed its expiry date. Rotate the key. Owners are warned 14 and 3 days before expiry.
api_key_owner_inactive 401 The membership the key executes as has been deactivated — the credential is fine, the identity behind it is not. Ask an admin to reassign the service key to a current member.
api_key_cannot_manage_keys 403 Key management requires a human session; a leaked key must not mint credentials. Perform the operation from the Kelomo UI.
insufficient_role 403 The capability the operation requires is not in your effective set — most often the key’s scope is narrower than the operation. Compare GET /v1/me/access with the operation’s x-kelomo-capabilities, then mint a key with the missing capability.
read_only_key 403 A read-only key attempted a write. Use a key without the read-only flag for writes.
idempotency_key_required 400 A money-document write was sent with an API key but no Idempotency-Key header. Generate a unique key per logical operation and send it in the header.
idempotency_key_reused 409 The same Idempotency-Key arrived with a different request body. A bug on the caller’s side — mint a new key for a genuinely new operation.
idempotency_key_in_flight 409 The first request with this key is still running. Wait and retry with the same key; the stored response is replayed.
too-many-requests 429 The per-key or per-organisation rate limit is exhausted. Wait Retry-After seconds. Pace yourself with the X-RateLimit-* headers.
range_too_long 422 The from–to window exceeds the operation’s documented maximum. Split the read into windows and page each one with the cursor.
range_end_before_start 400 to is earlier than from. Swap the bounds.
version_ranges_overlap 422 A versioned record (worktime model, shift type, policy) would overlap in time. Close the previous version before opening the next.
report_type_not_public 403 The report type is not available over the API — person-level absence and health data never are. Read GET /v1/reports for the types your credential may render.
webhook_event_scope_exceeds_actor 403 Subscribing an endpoint to events your capabilities do not cover. See the capability column of the event catalogue.

Full index

Operation-specific codes name the rule that refused the request — an append-only boundary, a lifecycle state, a missing prerequisite. They are part of the contract: a code is not renamed or removed without the notice period in the deprecation policy. New codes appear as the surface grows, so treat an unknown code as fatal for the request and harmless for your integration.

  • absence_cancel_after_confirmed_day
  • absence_overlaps_confirmed_day
  • absence_overlaps_draft
  • absence_overlaps_exported_day
  • absence_overlaps_recorded_day
  • absence_pending
  • absence_period_modified
  • absence_period_not_found
  • absence_period_overlap
  • absence_period_too_long
  • absence_policy_code_taken
  • absence_policy_inactive
  • absence_policy_no_version_for_date
  • absence_policy_not_found
  • absence_postpone_after_confirmed_day
  • account_deletion_request_not_found
  • account_deletion_request_not_open
  • accrual_rerun_after_rollover
  • accrual_rerun_conflict
  • accrual_run_exists
  • accrual_year_not_ended
  • activation_window_invalid
  • actor_not_authorized
  • actor_unknown
  • address_blocked
  • adhoc_shift_notice_not_found
  • advance_exceeds_balance
  • advance_not_available
  • ai_authoring_unavailable
  • ai_disabled
  • ai_draft_failed
  • ai_import_failed
  • ai_import_invalid
  • ai_import_unavailable
  • allocation_weight_invalid
  • allocation_weights_must_sum
  • already_covered
  • already_delivered
  • already_ended
  • already_enrolled
  • already_member
  • already_on_break
  • amount_required
  • anchor_day_out_of_range
  • announcement_ack_not_required
  • announcement_already_sent
  • announcement_audience_empty
  • announcement_not_editable
  • announcement_not_found
  • announcements_disabled
  • annual_leave_interrupted
  • anonymization_nothing_eligible
  • api_key_cannot_start_human_session
  • api_key_not_found
  • api_key_not_reassignable
  • apix_not_configured
  • apix_rejected
  • approval_already_responded
  • approval_not_found
  • approval_request_not_found
  • approval_subject_gone
  • archive_export_too_large
  • assignee_can_only_complete
  • assignee_not_found
  • assignment_not_found
  • assignment_overlaps_existing
  • assignment_validity_inverted
  • at_least_one_shift
  • attachment_already_linked
  • attachment_forbidden
  • attachment_limit_reached
  • attachment_locked
  • attachment_not_found
  • attachment_not_ready
  • attachment_not_uploaded
  • attachment_owner_not_public
  • attachment_scan_failed
  • attachment_too_large
  • attachment_wrong_status
  • attribute_not_found
  • attribute_range_overlap
  • attribute_validity_inverted
  • attribute_value_mismatch
  • autonomous_scheduling_disabled
  • backdated_punch_disabled
  • backdated_punch_too_old
  • backdated_punch_undeclared
  • bad-request
  • balance_account_not_found
  • balance_cut_rule_not_found
  • balance_import_account_not_found
  • balance_import_batch_not_found
  • balance_import_duplicate_row
  • balance_import_invalid_date
  • balance_import_invalid_value
  • balance_import_not_committed
  • balance_import_reverted
  • balance_import_unknown_account
  • balance_import_unknown_member
  • band_not_found
  • bank_account_not_found
  • bank_account_required
  • bank_cap_exceeded
  • bank_leave_balance_exceeded
  • bank_leave_half_day_unsupported
  • bank_leave_no_consuming_days
  • bank_overdrawn
  • bank_yearly_cap_exceeded
  • base_plan_not_found
  • batch_already_canceled
  • batch_canceled
  • batch_delivered
  • batch_has_no_calculation_run
  • batch_has_no_target
  • batch_too_large
  • batch_write_off
  • billing_base_disabled
  • billing_batch_not_found
  • billing_multiplier_required
  • billing_profile_in_use
  • billing_profile_incomplete
  • billing_profile_not_found
  • billing_target_not_found
  • billing_unmapped_buckets
  • blackout_not_found
  • body_too_large
  • booking_cell_conflict
  • break_exceeds_elapsed_span
  • break_type_not_found
  • break_type_not_unpaid
  • buddy_not_found
  • buyer_vat_required
  • calendar_connection_not_found
  • calendar_feed_disabled
  • calendar_feed_not_found
  • calendar_sync_not_configured
  • camt_parse_failed
  • candidate_already_hired
  • candidate_email_required
  • candidate_hash_required
  • candidate_hire_via_action
  • candidate_hired_no_delete
  • candidate_not_eligible
  • candidate_not_found
  • candidates_changed
  • cannot_approve_own
  • cannot_change_own_role
  • cannot_deactivate_self
  • cannot_delete_only_version
  • cannot_demote_self
  • cannot_disable_self
  • capability_not_grantable
  • careers_not_found
  • case_note_already_acknowledged
  • case_note_already_issued
  • case_note_not_found
  • case_note_not_issued
  • case_note_not_yours
  • case_note_read_only
  • case_note_type_inactive
  • case_note_type_not_found
  • catalog_item_not_found
  • certificate_incomplete
  • certificate_not_required
  • change_order_already_approved
  • change_order_hourly_not_billable
  • change_order_invoiced
  • change_order_not_approved
  • change_order_not_draft
  • change_order_not_fixed
  • change_order_not_found
  • change_order_pending
  • checkout_session_failed
  • claim_already_exported
  • claim_not_actionable
  • code_already_exists
  • code_already_in_use
  • code_in_use
  • comments_restricted_for_sensitive
  • completion_date_future
  • component_no_anchor_day
  • conflict
  • contract_incomplete
  • contract_min_exceeds_contract_hours
  • correction_bucket_unmapped
  • correction_no_changes
  • correction_reference_stale
  • correction_request_open
  • correction_spans_settled_overtime
  • cost_not_visible
  • counterparty_is_self
  • counterparty_not_employed_on_date
  • counterparty_other_unit
  • counterparty_shift_not_found
  • country_only_for_foreign
  • country_required_for_foreign
  • covered_shift_not_found
  • covered_shift_not_published
  • credit_exceeds_original
  • credit_type_cannot_count_as_work
  • crm_activity_not_found
  • crm_activity_stale
  • crm_automation_invalid
  • crm_automation_not_found
  • crm_contact_anonymized
  • crm_contact_customer_mismatch
  • crm_contact_in_use
  • crm_contact_not_found
  • crm_contact_stale
  • crm_deal_customer_mismatch
  • crm_deal_not_found
  • crm_deal_not_open
  • crm_deal_not_won_or_lost
  • crm_deal_stale
  • crm_email_deal_lead_mismatch
  • crm_email_not_found
  • crm_email_recipient_suppressed
  • crm_email_subject_required
  • crm_email_thread_not_found
  • crm_email_thread_not_owner
  • crm_forbidden
  • crm_inbound_mail_not_configured
  • crm_inbound_mail_unauthorized
  • crm_lead_anonymized
  • crm_lead_converted
  • crm_lead_not_found
  • crm_lead_not_open
  • crm_lead_stale
  • crm_lost_reason_not_found
  • crm_lost_reason_required
  • crm_new_customer_required
  • crm_pipeline_has_deals
  • crm_pipeline_has_no_stage
  • crm_pipeline_not_found
  • crm_project_customer_mismatch
  • crm_project_has_no_customer
  • crm_project_not_found
  • crm_retention_too_short
  • crm_stage_not_empty
  • crm_stage_not_found
  • crm_tag_exists
  • crm_tag_not_found
  • csrf_rejected
  • csrf_required
  • customer_billing_fields_forbidden
  • customer_has_invoices
  • customer_merge_self
  • customer_merge_target_not_found
  • customer_not_found
  • customer_stale
  • daily_rest_gate_blocked
  • dangling_reference_found
  • database_unavailable
  • day_already_approved
  • day_already_confirmed
  • day_already_editable
  • day_already_exported
  • day_changed
  • day_confirmed_locked
  • day_has_duration_entries
  • day_has_manual_entries
  • day_in_future
  • day_invoiced
  • day_is_draft
  • day_not_approved
  • day_not_confirmed
  • day_not_correctable
  • day_on_approved_leave
  • day_type_bank_requires_credits_target
  • day_type_counts_as_work_time
  • day_type_inactive
  • day_type_not_found
  • day_type_required
  • delegate_equals_delegator
  • delegation_not_found
  • delegation_requires_admin
  • delegation_requires_manager_role
  • delivery_not_found
  • delivery_not_retryable
  • demand_forecast_not_found
  • demand_observation_not_found
  • demo_reset_running
  • demo_reset_unavailable
  • device_not_found
  • device_pairing_invalid
  • dimension_must_be_asked
  • dimension_not_found
  • dimension_value_inactive
  • dimension_value_invalid
  • dimension_value_not_found
  • discount_days_and_percent_together
  • discount_window_after_due_date
  • discovery_endpoint_blocked
  • discovery_failed
  • discovery_incomplete
  • discovery_unreachable
  • discussion_not_found
  • discussion_template_exists
  • discussion_template_not_found
  • dispatch_abandoned
  • dispatch_conflict
  • dispatch_not_found
  • dispatch_recipient_missing
  • dns_empty
  • dns_failed
  • document_category_inactive
  • document_category_not_found
  • document_not_found
  • duplicate_bucket_mapping
  • duplicate_dimension_default
  • duplicate_dimension_on_entry
  • duplicate_parameter_table
  • duplicate_value_on_dimension
  • effective_from_not_after_current_version
  • einvoice_address_missing
  • einvoice_not_supported_for_document
  • einvoice_operator_not_configured
  • einvoice_operator_unsupported
  • einvoice_sender_address_missing
  • email_already_registered
  • email_not_verified
  • email_verification_expired
  • email_verification_not_found
  • email_verification_used
  • emergency_notice_already_filed
  • emergency_notice_already_has_statement
  • emergency_notice_not_filed
  • emergency_notice_not_found
  • emergency_notice_range_invalid
  • employer_business_id_invalid
  • employer_code_taken
  • employer_in_use
  • employer_not_found
  • employment_version_exists
  • employment_version_locked
  • endpoint_blocked
  • endpoint_not_configured
  • endpoint_not_https
  • entries_or_day_type_required
  • entries_overlap
  • entry_comment_required
  • entry_end_not_after_start
  • entry_exported_reopen_to_reattribute
  • entry_invoiced
  • entry_not_on_project
  • entry_out_of_range
  • entry_type_inactive
  • entry_type_no_version_for_day
  • entry_type_not_found
  • entry_type_required
  • event_not_in_scope
  • exceeds_saveable_leave
  • exception_day_not_found
  • excess_account_required
  • exit_interview_not_found
  • expense_already_approved
  • expense_already_draft
  • expense_locked
  • expense_not_draft
  • expense_not_found
  • expense_not_reviewed
  • expense_not_submitted
  • expense_policy_not_found
  • expense_policy_violation
  • expense_rate_in_use_end_date_instead
  • expense_rate_period_closed
  • expense_rate_valid_to_in_past
  • expense_type_code_taken
  • expense_type_invalid
  • expense_type_not_found
  • expense_wrong_status
  • export_batch_canceled
  • export_batch_has_no_calculation_run
  • export_batch_not_found
  • export_cancel_conflict
  • export_conflict
  • export_corrections_unsupported
  • export_delivery_queue_not_backed
  • export_retro_deltas_unsupported
  • export_unit_mismatch
  • export_unmapped_components
  • feature_not_in_plan
  • fixed_term_requires_grounds
  • flexwork_period_settlement_account_required
  • flexwork_period_version_exists
  • flexwork_period_version_locked
  • flexwork_settlement_account_not_found
  • forbidden
  • force_reason_required
  • foreign_travel_disabled
  • generation_failed
  • geo_routing_unavailable
  • goal_not_found
  • grant_not_found
  • grant_units_required
  • granularity_not_supported
  • group_only_for_team_report
  • has_active_dependents
  • holiday_compensation_requires_bank_account
  • holiday_policy_duplicate_code
  • hr_area_disabled
  • id_token_invalid
  • id_token_missing
  • id_token_no_subject
  • identifier_not_supported
  • identifier_taken
  • identifier_unknown
  • image_too_large
  • inbound_mail_not_configured
  • installment_billed
  • installment_not_found
  • installments_fixed_price_only
  • insufficient_platform_role
  • intake_not_found
  • intake_not_open
  • interview_time_required
  • invalid_amount
  • invalid_as_of_date
  • invalid_band_window
  • invalid_boolean_flag
  • invalid_calendar_date
  • invalid_credentials
  • invalid_date_format
  • invalid_date_range
  • invalid_encrypted_value_format
  • invalid_grant_scope
  • invalid_handoff
  • invalid_iban
  • invalid_ledger_kind
  • invalid_milestone
  • invalid_national_id
  • invalid_oauth_state
  • invalid_occurred_at
  • invalid_owner_id
  • invalid_password
  • invalid_period
  • invalid_phase
  • invalid_policy_payload
  • invalid_qr_token
  • invalid_reference_number
  • invalid_section_index
  • invalid_signature
  • invalid_status
  • invalid_target_value
  • invalid_tax_number
  • invalid_year
  • invitation_accepted
  • invitation_expired
  • invitation_not_found
  • invoice_already_dispatched
  • invoice_already_issued
  • invoice_locked
  • invoice_not_advance
  • invoice_not_creditable
  • invoice_not_draft
  • invoice_not_found
  • invoice_not_issued
  • invoice_number_series_conflict
  • invoice_stale
  • jwks_endpoint_blocked
  • key_already_in_use
  • key_scope_exceeds_creator
  • key_scope_exceeds_owner
  • last_end_of_day_reason
  • leave_balance_exceeded
  • leave_balance_would_exceed
  • leave_concurrency_exceeded
  • leave_group_has_members
  • leave_group_inactive
  • leave_group_not_found
  • leave_in_blackout
  • leave_no_consuming_days
  • leave_outside_employment
  • leave_save_proposal_already_pending
  • leave_save_proposal_modified
  • leave_save_proposal_not_found
  • leave_save_proposal_not_pending
  • leave_season_exists
  • leave_season_has_accrual_run
  • leave_season_locked
  • leave_season_not_found
  • leave_season_period_not_found
  • leave_season_window_inverted
  • lemonsoft_not_configured
  • line_belongs_to_trip
  • line_not_adjustable
  • line_not_editable
  • line_not_found
  • location_not_enabled
  • location_required
  • lock_already_lifted
  • lock_not_found
  • locked_type_protected
  • mailbox_connection_not_found
  • mailbox_needs_reauth
  • mailbox_not_connected
  • mailbox_sync_not_configured
  • manager_cannot_be_self
  • manager_cycle
  • manager_not_found
  • manager_recruiting_disabled
  • manager_skill_recording_disabled
  • manager_terms_read_disabled
  • mass_correction_catalog_not_found
  • mass_correction_day_not_correctable
  • mass_correction_reason_required
  • mass_correction_run_not_found
  • mass_correction_run_not_retryable
  • mass_correction_version_required
  • maventa_not_configured
  • maventa_rejected
  • member_already_scheduled
  • member_has_no_unit
  • member_not_assignable
  • member_not_found
  • member_not_in_unit
  • membership_deactivated
  • membership_inactive
  • membership_not_ended
  • membership_not_found
  • message_delivery_partial_failure
  • mfa_already_enabled
  • mfa_invalid
  • mfa_not_enabled
  • mfa_not_enrolled
  • mfa_required
  • milestone_not_found
  • missing_clock_times
  • missing_day_type_version
  • missing_external_ref
  • missing_model_version_for_day
  • missing_signature
  • missing_token
  • missing_worktime_model
  • mixed_entry_forms
  • module_not_found
  • module_not_purchasable
  • netvisor_failed
  • netvisor_host_blocked
  • netvisor_no_data
  • netvisor_not_configured
  • netvisor_not_https
  • netvisor_partner_not_configured
  • netvisor_rejected
  • netvisor_timeout
  • netvisor_unreachable
  • no_default_punch_entry_type
  • no_exportable_days
  • no_membership_in_tenant
  • no_memberships
  • no_model_for_day
  • no_open_session
  • no_planning_unit
  • no_proposal_for_day
  • nonce_mismatch
  • not-found
  • not_a_published_person_shift
  • not_allowed_to_flag
  • not_allowed_to_reattribute
  • not_authorized
  • not_employed_on_date
  • not_on_break
  • not_project_owner
  • not_your_delegation
  • not_your_expense
  • not_your_report
  • not_your_trip
  • nothing_to_export
  • nothing_to_invoice
  • nothing_to_unpublish
  • notice_recipient_not_in_unit
  • notice_shift_not_found
  • oauth_audience_mismatch
  • oauth_client_disabled
  • oauth_grant_not_found
  • oauth_grant_owner_inactive
  • oauth_grant_revoked
  • oauth_redirect_uri_mismatch
  • oauth_request_expired
  • oauth_request_not_found
  • oauth_request_used
  • oauth_unknown_client
  • obligation_not_found
  • ocr_failed
  • ocr_unavailable
  • offboarding_not_active
  • offboarding_not_found
  • on_behalf_disabled
  • open_shift_already_filled
  • open_shift_claim_cancel_deadline_passed
  • open_shift_expiry_after_end
  • open_shift_expiry_in_past
  • open_shift_not_found
  • open_shift_not_open
  • opening_has_candidates
  • opening_not_found
  • operator_disabled
  • operator_email_taken
  • operator_not_found
  • option_not_configurable
  • outside_geofence
  • overflow_chain_cycle
  • overflow_target_self
  • owner_not_found
  • pair_rule_exists
  • pair_rule_not_found
  • parent_in_other_dimension
  • password_change_required
  • password_reset_expired
  • password_reset_not_found
  • password_reset_used
  • pay_code_not_found
  • payment_allocation_exceeds_open
  • payment_already_imported
  • payment_not_found
  • payment_term_in_use
  • payment_term_not_found
  • payroll_run_blocked
  • payroll_target_not_found
  • period_already_generated
  • period_locked
  • period_not_cancellable
  • period_not_certifiable
  • period_not_draft
  • period_not_ended
  • period_not_pending
  • period_not_postponable
  • period_not_withdrawable
  • period_overlaps_existing_lock
  • phase_dates_inverted
  • phase_not_found
  • phase_not_in_project
  • pin_invalid
  • pin_required
  • plan_not_found
  • plan_not_purchasable
  • plan_range_too_long
  • planned_shift_not_found
  • planning_day_note_crew_required
  • planning_day_note_members_required
  • planning_day_note_not_found
  • planning_unit_not_found
  • policy_half_day_unsupported
  • policy_ledger_and_account_conflict
  • policy_not_employer_assignable
  • policy_not_self_serviceable
  • policy_override_not_found
  • policy_workflow_incoherent
  • position_not_found
  • postpone_covers_whole_period
  • postpone_from_after_period
  • prerequisite_cycle
  • prerequisite_exists
  • prerequisite_not_found
  • presence_board_disabled
  • project_closed
  • project_dates_inverted
  • project_dimension_missing
  • project_log_not_found
  • project_log_not_risk
  • project_not_empty
  • project_not_found
  • project_report_not_allowed
  • project_stale
  • project_template_exists
  • project_template_invalid
  • project_template_not_found
  • publish_event_not_found
  • pulse_already_answered
  • pulse_disabled
  • pulse_round_dates_invalid
  • pulse_round_not_open
  • punch_allocations_required
  • punch_before_session_start
  • punch_billable_required
  • punch_client_id_reused
  • punch_clock_disabled
  • punch_day_not_punched
  • punch_device_not_found
  • punch_device_revoked
  • punch_entry_type_required
  • punch_identifier_not_found
  • punch_in_future
  • punch_intent_not_found
  • punch_intent_not_open
  • punch_intent_return_before_out
  • punch_intent_return_too_far_ahead
  • punch_note_required
  • punch_pepper_unavailable
  • punch_pin_unavailable
  • punch_reason_inactive
  • punch_reason_not_found
  • punch_reason_not_usable_on_clock_in
  • punch_reason_required
  • punch_return_gap_invalid
  • punch_session_open
  • punch_site_not_found
  • punch_too_old
  • purchase_approved
  • purchase_billed
  • purchase_inbox_item_not_found
  • purchase_inbox_item_not_pending
  • purchase_not_found
  • quantity_required
  • quote_already_converted
  • quote_already_responded
  • quote_catalog_forbidden
  • quote_code_required
  • quote_empty
  • quote_is_template
  • quote_not_accepted
  • quote_not_editable
  • quote_not_found
  • quote_not_reopenable
  • quote_not_sendable
  • quote_not_sent
  • quote_not_template
  • quote_stale
  • quotes_forbidden
  • range_too_wide
  • rate_bulk_raise_effective_in_past
  • rate_bulk_raise_negative_result
  • rate_duplicate_scope
  • rate_in_use_end_date_instead
  • rate_key_missing
  • rate_limited
  • rate_missing
  • rate_not_found
  • rate_period_closed
  • rate_scope_conflict
  • rate_valid_to_in_past
  • rate_validity_inverted
  • reason_is_break
  • reason_not_break
  • reason_required
  • recipients_not_allowed
  • recruiting_stage_inactive
  • recruiting_stage_not_found
  • recurring_period_already_generated
  • recurring_publish_not_found
  • recurring_schedule_not_found
  • reminder_not_overdue
  • repeat_horizon_too_long
  • report_feature_not_enabled
  • report_not_allowed
  • report_range_too_long
  • required
  • requirement_exists
  • requirement_not_found
  • requirement_target_invalid
  • review_required
  • rollover_run_conflict
  • roster_competence_gate_blocked
  • roster_compliance_gate_blocked
  • roster_template_not_found
  • roster_template_week_empty
  • rotation_crew_not_found
  • rotation_horizon_too_long
  • rotation_offset_out_of_range
  • rotation_pattern_not_found
  • rotation_slot_out_of_range
  • rotation_unit_mismatch
  • round_already_resolved
  • round_cancelled
  • round_not_cancellable
  • round_not_editable
  • round_not_found
  • round_window_invalid
  • route_not_found
  • run_at_not_future
  • run_not_found
  • safety_corrective_action_not_found
  • safety_incident_not_found
  • safety_incident_type_inactive
  • safety_incident_type_not_found
  • saved_route_not_found
  • saved_view_not_found
  • scheduled_publish_conflict
  • scheduled_publish_failed
  • scheduled_publish_not_found
  • scheduled_report_external_recipient
  • scheduled_report_not_found
  • seat_limit_reached
  • seed_reason_protected
  • seed_type_protected
  • self_assessment_disabled
  • self_enroll_not_allowed
  • self_review_forbidden
  • self_service_edit_disabled
  • sequence_not_found
  • service_key_requires_capabilities
  • service_request_assignee_invalid
  • service_request_category_forbidden
  • service_request_message_empty
  • service_request_message_too_long
  • service_request_not_found
  • service_request_resolved_reopen_window_passed
  • service_request_subject_required
  • service_requests_disabled
  • session_revoked
  • session_time_inverted
  • severity_requires_accident
  • sftp_connect_failed
  • sftp_host_blocked
  • sftp_no_credentials
  • sftp_not_configured
  • sftp_write_failed
  • share_expired
  • share_not_found
  • share_revoked
  • shift_frame_invalid
  • shift_has_no_unit
  • shift_message_empty
  • shift_message_too_long
  • shift_messages_disabled
  • shift_modified_concurrently
  • shift_not_found
  • shift_not_found_or_unpublished
  • shift_not_uncovered
  • shift_on_absence
  • shift_report_not_allowed
  • shift_thread_closed
  • shift_thread_not_found
  • shift_type_inactive
  • shift_type_no_version
  • shift_type_not_found
  • shift_type_override_not_allowed
  • sick_waiting_days_kept
  • sick_within_waiting_days
  • signing_already_pending
  • signing_already_signed
  • signing_not_configured
  • signing_not_pending
  • skill_group_exists
  • skill_group_not_found
  • skill_not_found
  • skill_sighted_readonly
  • sms_adjustment_would_go_negative
  • sms_bundle_not_found
  • sms_credits_insufficient
  • sms_not_configured
  • sms_webhook_unauthorized
  • source_already_invoiced
  • split_not_allowed_for_dimension
  • sso_client_secret_required
  • sso_domain_conflict
  • sso_domain_not_allowed
  • sso_domain_not_configured
  • sso_domain_unverified
  • sso_domain_verification_not_started
  • sso_email_unverified
  • sso_failed
  • sso_membership_deactivated
  • sso_no_account
  • sso_no_domains
  • sso_no_email
  • sso_no_membership
  • sso_not_available
  • sso_not_configured
  • sso_provider_not_found
  • sso_required
  • sso_start_failed
  • staff_group_code_taken
  • staff_group_not_found
  • staff_group_outside_scope
  • staff_group_report_admin_only
  • staffing_requirement_duplicate
  • staffing_requirement_duplicate_skill_group
  • staffing_requirement_not_found
  • standard_attachments_too_large
  • standard_attachments_too_many
  • standby_activation_not_found
  • standby_changed
  • standby_no_anchor_day
  • standby_period_not_found
  • standby_type_inactive
  • standby_type_not_found
  • statement_incomplete
  • statement_issuance_not_found
  • storage_not_configured
  • stripe_not_configured
  • stripe_webhook_not_configured
  • subscription_not_found
  • subscription_restricted
  • supplement_channel_not_allowed
  • supplement_comment_required
  • supplement_quantity_required
  • supplement_type_inactive
  • supplement_type_no_version_for_date
  • supplement_type_not_found
  • supplement_window_not_supported
  • support_session_read_only
  • swap_already_pending
  • swap_not_actionable
  • swap_not_found
  • swap_shift_changed
  • target_role_forbidden
  • task_archived
  • task_closed
  • task_contract_billed
  • task_dates_inverted
  • task_dependency_cycle
  • task_dependency_not_found
  • task_field_exists
  • task_field_in_use
  • task_field_not_found
  • task_field_value_invalid
  • task_has_history
  • task_not_found
  • task_not_in_project
  • task_recurrence_not_found
  • task_stale
  • task_status_in_use
  • task_status_not_found
  • task_status_wrong_board
  • task_tag_exists
  • task_tag_not_found
  • task_template_exists
  • task_template_not_found
  • task_time_tracking_off
  • task_view_preset_not_found
  • tasks_disabled
  • team_report_manager_only
  • template_key_already_in_use
  • template_not_found
  • template_process_mismatch
  • tenant_already_purged
  • tenant_export_in_progress
  • tenant_not_demo
  • tenant_not_found
  • termination_end_before_start
  • termination_not_found
  • terms_not_accepted
  • tes_accrual_requires_bank_account
  • tes_assignment_not_found
  • tes_golden_case_not_found
  • tes_ruleset_assigned
  • tes_ruleset_has_no_version
  • tes_ruleset_in_calculation_run
  • tes_ruleset_invalid
  • tes_ruleset_not_found
  • tes_ruleset_version_not_found
  • tes_template_not_found
  • tes_version_not_draft
  • tes_version_not_found
  • test_email_recipient_not_member
  • token_endpoint_unreachable
  • token_exchange_failed
  • training_not_attended
  • training_not_found
  • training_participation_not_found
  • training_request_not_found
  • training_request_not_pending
  • training_session_full
  • training_session_not_found
  • transport_failed
  • transport_not_push
  • transport_not_pushable
  • transport_request_failed
  • transport_timeout
  • transport_unreachable
  • travel_export_batch_not_found
  • travel_export_target_not_found
  • travel_rate_not_found
  • travel_rate_release_effective_before_current
  • travel_rate_release_not_draft
  • travel_rate_release_not_found
  • travel_rate_release_year_exists
  • trip_already_draft
  • trip_day_not_found
  • trip_end_before_start
  • trip_leg_outside_trip
  • trip_locked_for_billing
  • trip_locked_for_export
  • trip_not_draft
  • trip_not_found
  • trip_not_reviewed
  • trip_not_submitted
  • trip_project_required
  • trip_wrong_status
  • unauthorized
  • unconfirmed_absence_day
  • unit_parent_cycle
  • unit_parent_is_self
  • unknown_adapter
  • unknown_customer
  • unknown_export_format
  • unknown_feature
  • unknown_module
  • unknown_policy_key
  • unprocessable
  • unsupported_content_type
  • unsupported_image_type
  • unsupported_owner_type
  • url_invalid
  • url_not_https
  • use_change_password
  • user_in_multiple_tenants
  • user_not_found
  • vat_treatment_unsupported
  • vehicle_invalid
  • vehicle_not_found
  • version_ends_before_start
  • version_in_use
  • version_locked_needs_ack
  • version_move_overlaps
  • version_must_start_after_current
  • version_not_after_latest
  • version_not_found
  • version_overlaps_existing
  • webhook_delivery_not_found
  • webhook_delivery_queue_not_backed
  • webhook_delivery_runner_missing
  • webhook_not_found
  • webhook_secret_not_applicable
  • week_start_minutes_unsupported
  • weekday_not_applicable
  • weekday_required
  • whistleblowing_assignee_invalid
  • whistleblowing_disabled
  • whistleblowing_report_closed
  • whistleblowing_report_not_found
  • whistleblowing_thread_closed
  • wish_limit_exceeded
  • wish_window_closed
  • wish_window_not_found
  • work_day_not_found
  • work_entry_not_found
  • worktime_import_batch_not_found
  • worktime_import_day_confirmed
  • worktime_import_duplicate_row
  • worktime_import_entry_type_not_valid_on_date
  • worktime_import_invalid_date
  • worktime_import_invalid_duration
  • worktime_import_invalid_time
  • worktime_import_not_committed
  • worktime_import_note_too_long
  • worktime_import_period_locked
  • worktime_import_reverted
  • worktime_import_row_changed
  • worktime_import_time_or_duration_required
  • worktime_import_too_many_entries
  • worktime_import_unknown_entry_type
  • worktime_import_unknown_member
  • worktime_model_archived
  • worktime_model_not_found
  • worktime_model_unchanged
  • worktime_model_version_exists
  • worktime_model_version_locked
  • worktime_percent_out_of_range
  • worktime_percent_version_exists
  • worktime_percent_version_locked
  • write_off_reason_required
  • ytj_company_not_found
  • ytj_lookup_unavailable