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 2012 codes in the catalogue; the 18 in the first table are the ones every integration meets, and the 12 in the second are the customer register’s own.

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.
api_key_cannot_manage_credentials 403 Connected apps, consent and sign-in settings belong to a signed-in person; API keys and OAuth access tokens are refused whatever their scope. 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 or a payroll/billing hand-over was sent with an API key or OAuth token 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.
service_busy 503 The service is momentarily congested — the request never started, so nothing was written. Retry after Retry-After seconds. The same request is safe to send again.
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/report-files for the types your credential may render.
report_route_moved 410 The generic report routes under /v1/reports moved to /v1/report-files. Call GET /v1/report-files/{type} with the same query; GET /v1/report-files lists the types.
webhook_event_scope_exceeds_actor 403 Subscribing an endpoint to events your capabilities do not cover. See the capability column of the event catalogue.

Customer register

The register is where most integrations write first, and every refusal below names a rule rather than a malformed request. The same codes reach the merge operation, which is the one customer write that is irreversible.

CodeStatusMeaningWhat to do
customer_not_found 404 No customer with that id in your organisation — or it is deactivated and the operation only accepts active accounts. Resolve the id from GET /v1/customers. Add includeInactive=true if you meant a deactivated account.
code_already_in_use 409 Another record of the same kind already carries this code. On the register it is a customer code, which is unique per organisation and immutable once given. Look the code up first (GET /v1/customers?q=) and reuse that customer instead of creating a second account for it.
customer_billing_fields_forbidden 403 The request carried a billing field (e-invoice address and operator, invoice e-mail, language, delivery method, payment term, buyer reference, VAT id and treatment, invoicing notes, fixed reference) and the key does not hold invoicing.manage. The whole write is refused, not the field. Send the request without the billing fields, or mint a key that carries invoicing.manage.
customer_stale 409 The expectedUpdatedAt you sent is not the customer’s current updatedAt: somebody saved the record after you read it. Re-read the customer, reapply your change to the fresh values, and send again.
invalid_reference_number 422 fixedReferenceNumber is not a payable Finnish domestic reference (4–20 digits with a mod-10/7-3-1 check digit). Compute the check digit, or leave the field empty so each invoice gets its own reference.
payment_term_not_found 404 paymentTermId does not name a payment term in your organisation. Read the terms from the invoicing settings and send one of their ids.
crm_contact_not_found 404 defaultContactId does not name a contact person that exists. Create the contact first, then point the customer at it.
crm_contact_customer_mismatch 409 The contact you named belongs to a different customer. A contact is owned by one customer; use one of this customer’s own contacts.
customer_has_invoices 409 The account being merged away has been invoiced. An issued invoice names its buyer and that name cannot move. Merge the other way round if the billed account is the one to keep; otherwise deactivate the duplicate and leave its invoice history where it is.
customer_merge_self 409 The winner and the loser are the same customer. Send the OTHER account’s id as targetCustomerId.
customer_merge_target_not_found 404 targetCustomerId does not name a customer in your organisation. Resolve the winner from GET /v1/customers before merging.
customer_merge_target_inactive 409 The winner is deactivated. Merging into it would move every contact, deal, project and quote onto an account that is out of the register. Reactivate the winner first, or pick the active account as the winner.

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_change_taken_days
  • absence_day_not_in_period
  • absence_day_split_unsupported
  • absence_employer_recorded
  • absence_end_partial_one_day
  • absence_overlaps_confirmed_day
  • absence_overlaps_draft
  • absence_overlaps_exported_day
  • absence_overlaps_recorded_day
  • absence_pending
  • absence_period_locked
  • absence_period_modified
  • absence_period_not_found
  • absence_period_overlap
  • absence_period_too_long
  • absence_policy_code_taken
  • absence_policy_day_type_required
  • 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
  • account_notice_not_delivered
  • account_shared_self_service
  • accrual_rerun_after_rollover
  • accrual_rerun_conflict
  • accrual_run_exists
  • accrual_year_not_ended
  • acknowledgement_version_required
  • activation_outside_period
  • activation_window_invalid
  • actor_not_authorized
  • actor_unknown
  • address_blocked
  • adhoc_shift_notice_not_found
  • admin_coverage_shrinks
  • advance_exceeds_balance
  • advance_exceeds_invoice_total
  • advance_not_available
  • ai_authoring_tenant_disabled
  • 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_admin
  • already_covered
  • already_delivered
  • already_ended
  • already_enrolled
  • already_member
  • already_on_break
  • amount_out_of_range
  • amount_required
  • anchor_day_out_of_range
  • announcement_ack_not_required
  • announcement_already_sent
  • announcement_audience_empty
  • announcement_member_out_of_scope
  • announcement_not_editable
  • announcement_not_found
  • announcements_disabled
  • annual_leave_interrupted
  • anonymization_nothing_eligible
  • api_key_cannot_start_human_session
  • api_key_expiry_in_past
  • api_key_not_found
  • api_key_not_reassignable
  • apix_not_configured
  • apix_rejected
  • appointee_not_employed
  • approval_already_responded
  • approval_not_found
  • approval_period_changed
  • approval_period_empty
  • approval_request_not_found
  • approval_subject_gone
  • approved_absence_before_start
  • archive_export_too_large
  • arrangement_form_invalid
  • arrangement_range_invalid
  • assigned_ruleset_has_no_active_version
  • assignee_can_only_complete
  • assignee_cannot_work_on_day
  • 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_object_missing
  • 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
  • attribution_empty
  • attribution_precision_unmet
  • audience_invalid
  • autonomous_scheduling_disabled
  • averaged_worktime_requires_standard_regime
  • 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_already_imported
  • balance_import_ambiguous_hours
  • balance_import_ambiguous_member
  • balance_import_batch_not_found
  • balance_import_before_employment
  • balance_import_duplicate_opening
  • balance_import_duplicate_row
  • balance_import_invalid_date
  • balance_import_invalid_leave_year
  • balance_import_invalid_value
  • balance_import_leave_days_out_of_range
  • balance_import_leave_year_before_employment
  • balance_import_not_committed
  • balance_import_reverted
  • balance_import_superseded
  • balance_import_unknown_account
  • balance_import_unknown_member
  • balance_transaction_amount_out_of_range
  • balance_transaction_day_invoiced
  • balance_transaction_onboarding_conflict
  • balance_transaction_period_locked
  • balancing_period_weeks_invalid
  • band_not_found
  • bank_account_not_found
  • bank_account_required
  • bank_cap_exceeded
  • bank_import_in_progress
  • bank_leave_balance_exceeded
  • 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_snapshot_invalid
  • batch_snapshot_missing
  • batch_target_required
  • batch_too_large
  • batch_write_off
  • before_tracking_start
  • billing_base_disabled
  • billing_batch_not_found
  • billing_customer_ambiguous
  • billing_customer_code_missing
  • billing_granularity_target_mismatch
  • billing_managed_externally
  • billing_multiplier_required
  • billing_product_code_missing
  • billing_profile_in_use
  • billing_profile_incomplete
  • billing_profile_not_found
  • billing_target_not_found
  • billing_target_vat_code_rate_mismatch
  • billing_target_vat_code_unknown
  • billing_unmapped_buckets
  • blackout_not_found
  • body_decompression_failed
  • body_too_large
  • booking_cell_conflict
  • break_exceeds_elapsed_span
  • break_outside_day_frame
  • break_outside_shift_frame
  • break_outside_work_segment
  • break_type_not_found
  • break_type_not_unpaid
  • breaks_require_entries
  • buddy_not_found
  • budget_state_value_mismatch
  • bulletin_already_sent
  • bulletin_not_found
  • business_id_invalid
  • buyer_address_required
  • buyer_vat_country_mismatch
  • buyer_vat_id_malformed
  • buyer_vat_required
  • calendar_connection_not_found
  • calendar_feed_disabled
  • calendar_feed_not_found
  • calendar_sync_not_configured
  • camt_encoding_unsupported
  • 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
  • candidate_offer_already_sent
  • candidate_rejection_already_sent
  • candidates_changed
  • cannot_adjust_own_balance
  • cannot_approve_own
  • cannot_change_own_role
  • cannot_deactivate_self
  • cannot_delete_only_version
  • cannot_delete_self
  • cannot_demote_self
  • cannot_disable_self
  • cannot_edit_own_employment
  • cannot_end_last_admin_employment
  • cannot_end_own_employment
  • cannot_postpone_last_admin_employment_start
  • cannot_postpone_own_employment_start
  • cannot_revoke_own_license
  • capability_not_grantable
  • careers_not_found
  • case_note_already_acknowledged
  • case_note_already_issued
  • case_note_modified
  • 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_in_use
  • catalog_item_not_found
  • certificate_incomplete
  • certificate_not_required
  • certificate_waive_reason_required
  • change_order_already_approved
  • change_order_hourly_not_billable
  • change_order_invoiced
  • change_order_modified
  • change_order_not_approved
  • change_order_not_billable_for_entry
  • change_order_not_draft
  • change_order_not_fixed
  • change_order_not_found
  • change_order_pending
  • checklist_run_active
  • checkout_quantity_mismatch
  • checkout_session_failed
  • claim_already_exported
  • claim_not_actionable
  • clock_window_end_before_start
  • clock_windows_weekday_cap
  • closes_at_not_after_opens_at
  • code_already_exists
  • code_in_use
  • code_in_use_unlinked
  • comments_restricted_for_sensitive
  • competence_confirmed_readonly
  • completion_date_future
  • component_no_anchor_day
  • confirm_interrupted
  • conflict
  • connection_duplicate
  • connection_fields_missing
  • connection_in_use
  • connection_not_found
  • connection_system_mismatch
  • connection_test_unsupported
  • contract_billed
  • contract_hours_missing
  • contract_incomplete
  • contract_min_exceeds_contract_hours
  • contract_pay_annex_missing
  • contract_threshold_implausible
  • coordinates_required
  • correction_no_changes
  • correction_reference_stale
  • correction_request_not_open
  • correction_request_open
  • correction_run_stale
  • correction_spans_settled_overtime
  • cost_not_visible
  • counterparty_is_self
  • counterparty_not_employed_on_date
  • counterparty_not_found
  • counterparty_other_unit
  • counterparty_shift_not_found
  • country_only_for_foreign
  • country_required_for_foreign
  • covered_shift_not_found
  • covered_shift_not_published
  • credential_revoked
  • credentials_missing
  • credit_applied_before_credit_note
  • credit_balance_exceeded
  • credit_entry_requires_absence
  • credit_exceeds_open
  • credit_exceeds_original
  • credit_loss_exceeds_open
  • credit_loss_not_receivable
  • credit_loss_nothing_to_reverse
  • credit_loss_reason_required
  • credit_loss_reversal_before_write_off
  • credit_note_before_original
  • credit_note_draft_open
  • credit_note_header_frozen
  • credit_note_line_frozen
  • credit_note_vat_exceeds_original
  • credit_overlaps_credit_loss
  • credit_source_not_a_credit_note
  • credit_target_is_the_credit_note
  • credit_target_other_customer
  • credit_type_cannot_count_as_work
  • crm_activity_done_in_future
  • crm_activity_not_found
  • crm_activity_stale
  • crm_automation_invalid
  • crm_automation_not_found
  • crm_contact_anonymized
  • crm_contact_email_taken
  • crm_contact_in_use
  • crm_contact_inactive
  • crm_contact_stale
  • crm_custom_field_in_use
  • crm_custom_field_key_taken
  • crm_custom_field_limit_reached
  • crm_custom_field_not_found
  • crm_custom_field_value_invalid
  • crm_custom_field_value_required
  • crm_custom_field_values_too_large
  • crm_deal_customer_mismatch
  • crm_deal_not_found
  • crm_deal_not_open
  • crm_deal_not_won_or_lost
  • crm_deal_participant_exists
  • crm_deal_participant_limit
  • crm_deal_participant_not_found
  • crm_deal_pin_not_a_note
  • crm_deal_stale
  • crm_email_date_in_future
  • crm_email_deal_lead_mismatch
  • crm_email_dropbox_disabled
  • 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_leads_disabled
  • crm_lost_reason_inactive
  • crm_lost_reason_not_found
  • crm_lost_reason_required
  • crm_new_customer_required
  • crm_pipeline_has_no_stage
  • crm_pipeline_inactive
  • crm_pipeline_not_found
  • crm_project_customer_mismatch
  • crm_project_has_no_customer
  • crm_project_not_found
  • crm_retention_too_short
  • crm_saved_view_limit
  • crm_saved_view_not_found
  • crm_saved_view_stale
  • crm_stage_not_empty
  • crm_stage_not_found
  • crm_tag_exists
  • crm_tag_not_found
  • crm_tag_not_linked
  • crm_template_inactive
  • crm_template_not_found
  • crm_template_shared_forbidden
  • crm_win_project_choice
  • csrf_rejected
  • csrf_required
  • customer_inactive
  • customer_parent_cycle
  • daily_brief_time_in_quiet_hours
  • daily_regular_fixed_minutes_required
  • daily_rest_gate_blocked
  • dangling_reference_found
  • database_unavailable
  • dates_per_member
  • day_already_approved
  • day_already_confirmed
  • day_already_editable
  • day_already_exported
  • day_changed
  • day_confirmed_locked
  • day_confirmed_use_reclassify
  • day_end_not_after_start
  • day_has_deviations
  • day_has_duration_entries
  • day_has_manual_entries
  • day_in_future
  • day_invoiced
  • day_is_draft
  • day_no_punches
  • day_not_approved
  • day_not_confirmed
  • day_not_correctable
  • day_not_elapsed
  • day_not_over
  • day_on_approved_leave
  • day_plan_unavailable
  • day_punch_auto_closed
  • day_surplus
  • day_target_out_of_range
  • day_type_bank_requires_credits_target
  • day_type_counts_as_work_time
  • day_type_inactive
  • day_type_not_found
  • day_type_owned_by_absence_type
  • day_type_replaces_entries
  • day_type_required
  • decision_basis_changed
  • delegate_equals_delegator
  • delegate_inactive
  • delegate_unlicensed
  • delegation_not_found
  • delegation_overlaps
  • delegation_requires_admin
  • delegation_requires_manager_role
  • delivery_changed_reload
  • delivery_in_progress
  • delivery_interrupted
  • delivery_not_found
  • delivery_not_retryable
  • demand_forecast_not_found
  • demand_observation_not_found
  • demo_reset_running
  • demo_reset_unavailable
  • demo_session_not_available
  • demo_session_read_only
  • demo_unavailable
  • device_not_found
  • device_only_member
  • device_pairing_invalid
  • dimension_in_use
  • dimension_inactive
  • dimension_must_be_asked
  • dimension_not_found
  • dimension_value_inactive
  • dimension_value_not_found
  • direct_swap_requires_counterparty_day
  • discount_days_and_percent_together
  • discount_window_after_due_date
  • discovery_endpoint_blocked
  • discovery_failed
  • discovery_incomplete
  • discovery_issuer_mismatch
  • discovery_unreachable
  • discussion_held_in_future
  • discussion_not_found
  • discussion_party_only
  • discussion_template_exists
  • discussion_template_not_found
  • dispatch_abandoned
  • dispatch_conflict
  • dispatch_email_not_sent
  • dispatch_not_found
  • dispatch_recipient_missing
  • dispatch_route_manual
  • dispatch_transport_rejected
  • dns_empty
  • dns_failed
  • document_category_inactive
  • document_category_not_found
  • document_not_found
  • due_date_before_invoice_date
  • duplicate_bucket_mapping
  • duplicate_cell
  • duplicate_dimension_default
  • duplicate_dimension_on_entry
  • duplicate_group_module_in_batch
  • duplicate_member
  • duplicate_membership_in_batch
  • duplicate_module
  • duplicate_parameter_table
  • duplicate_shift
  • duplicate_skill
  • duplicate_skill_combination
  • duplicate_status_mapping
  • duplicate_value_on_dimension
  • duplicate_weekday_row
  • einvoice_address_missing
  • einvoice_not_supported_for_document
  • einvoice_operator_disconnect_in_flight
  • einvoice_operator_not_configured
  • einvoice_operator_not_connected
  • einvoice_operator_not_verified
  • einvoice_operator_unavailable
  • einvoice_operator_unsupported
  • einvoice_print_service_disabled
  • einvoice_sender_address_missing
  • email_already_registered
  • email_change_cancelled
  • email_change_expired
  • email_change_invalid
  • email_change_not_supported
  • email_in_use
  • email_not_configured
  • email_recipient_suppressed
  • email_rejected
  • email_send_failed
  • email_sender_unavailable
  • email_unchanged
  • email_verification_code_invalid
  • email_verification_expired
  • email_verification_not_pending
  • email_verification_required
  • email_verification_too_many_attempts
  • emergency_notice_already_filed
  • emergency_notice_already_has_statement
  • emergency_notice_not_filed
  • emergency_notice_not_found
  • emergency_notice_range_invalid
  • employee_profile_stale
  • employer_business_id_invalid
  • employer_code_taken
  • employer_default_required
  • employer_in_use
  • employer_not_found
  • employment_end_after_fixed_term_end
  • employment_field_versioned
  • employment_not_started
  • employment_stale
  • employment_version_exists
  • employment_version_later_exists
  • employment_version_locked
  • endpoint_blocked
  • endpoint_not_configured
  • endpoint_not_https
  • endpoint_unresolved
  • endpoint_url_invalid
  • entries_or_day_type_required
  • entries_overlap
  • entries_overlap_break
  • entry_comment_required
  • entry_end_not_after_start
  • entry_exported_reopen_to_reattribute
  • entry_form_ambiguous
  • entry_invoiced
  • entry_link_expired
  • entry_link_not_found
  • entry_link_target_inactive
  • entry_link_target_required
  • entry_not_on_project
  • entry_out_of_range
  • entry_over_max_duration
  • entry_type_inactive
  • entry_type_no_version_for_day
  • entry_type_not_found
  • entry_type_required
  • eu_treatment_missing_buyer_vat
  • eu_treatment_requires_foreign_buyer
  • event_not_in_scope
  • exactly_one_selector_required
  • exactly_one_target_required
  • exceeds_saveable_leave
  • exception_day_date_taken
  • exception_day_from_holiday_calendar
  • exception_day_not_found
  • excess_account_required
  • exit_interview_not_found
  • expected_value_required
  • expense_already_approved
  • expense_already_draft
  • expense_amount_not_positive
  • expense_billing_disabled
  • expense_decision_changed
  • 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_mileage_use_travel_rate
  • expense_rate_period_closed
  • expense_rate_statutory_use_travel_rate
  • expense_rate_valid_to_in_past
  • expense_submission_changed
  • expense_type_code_taken
  • expense_type_invalid
  • expense_type_not_found
  • expense_type_stale
  • expense_vat_exceeds_amount
  • expense_vat_rate_implausible
  • expense_wrong_status
  • export_absences_unsupported
  • export_batch_canceled
  • export_batch_delivered
  • export_batch_has_no_calculation_run
  • export_batch_not_found
  • export_cancel_conflict
  • export_conflict
  • export_correction_unchanged
  • export_corrections_unsupported
  • export_delivery_queue_not_backed
  • export_duplicate_identifiers
  • export_empty_render
  • export_identifier_not_numeric
  • export_missing_identifiers
  • export_nothing_to_deliver
  • export_out_of_band_only
  • export_requires_non_eu_buyer
  • export_retro_deltas_unsupported
  • export_rows_not_representable
  • export_target_name_taken
  • export_target_required
  • export_unit_mismatch
  • export_unknown_bucket
  • export_unmapped_absence_types
  • export_unmapped_components
  • external_ref_conflict
  • external_ref_in_use
  • external_ref_incomplete
  • feature_not_in_plan
  • field_requires_action
  • field_service_agreements_disabled
  • field_service_inventory_disabled
  • field_service_messaging_disabled
  • fixed_reference_in_use
  • fixed_term_basis_exceeds_one_year
  • fixed_term_basis_renewal_limit
  • fixed_term_basis_requires_end_date
  • fixed_term_basis_requires_fixed_term
  • fixed_term_end_before_start
  • fixed_term_end_before_version_start
  • fixed_term_end_mismatch
  • fixed_term_end_requires_fixed_term
  • fixed_term_no_reason_not_first_contract
  • fixed_term_no_reason_not_in_force
  • fixed_term_renewal_ahead
  • fixed_term_requires_grounds
  • flex_default_not_in_model
  • flex_leave_not_in_model
  • flex_limits_inverted
  • flex_limits_on_model
  • flex_not_in_model
  • flex_override_accrues_nothing
  • flex_window_excludes_zero
  • flexwork_period_settlement_account_required
  • flexwork_period_version_exists
  • flexwork_period_version_locked
  • flexwork_settlement_account_not_found
  • forbidden
  • force_reason_required
  • force_requires_reason
  • foreign_travel_disabled
  • frame_incomplete
  • frame_must_match_segments
  • generation_failed
  • geo_routing_unavailable
  • goal_discussion_member_mismatch
  • goal_field_not_editable
  • goal_not_found
  • grant_not_found
  • grant_units_required
  • granularity_not_supported
  • group_only_for_team_report
  • has_active_dependents
  • hire_request_start_date_required
  • hire_request_worktime_model_required
  • holiday_compensation_requires_bank_account
  • holiday_custom_day_invalid_date
  • holiday_policy_duplicate_code
  • hr_area_disabled
  • id_token_invalid
  • id_token_missing
  • id_token_no_subject
  • idempotency_key_too_long
  • idempotency_replay_unsupported
  • identifier_already_bound
  • identifier_not_supported
  • identifier_taken
  • identifier_unknown
  • identity_already_linked
  • idp_cancelled
  • image_too_large
  • import_batch_not_draft
  • import_file_lines_mismatch
  • import_too_many_rows
  • inbound_mail_not_configured
  • incident_not_found
  • incident_update_not_found
  • installment_billed
  • installment_not_found
  • installments_fixed_price_only
  • insufficient_platform_role
  • insufficient_rest
  • intake_customer_required
  • intake_not_found
  • intake_not_open
  • interview_time_required
  • invalid_amount
  • invalid_as_of_date
  • invalid_backfill_days
  • invalid_band_window
  • invalid_bic
  • invalid_boolean_flag
  • invalid_calendar_date
  • invalid_characters
  • invalid_credentials
  • invalid_date_format
  • invalid_date_range
  • invalid_encrypted_value_format
  • invalid_grant_scope
  • invalid_handoff
  • invalid_health
  • invalid_iban
  • invalid_identifier
  • invalid_json
  • invalid_ledger_kind
  • invalid_milestone
  • invalid_national_id
  • invalid_oauth_state
  • invalid_occurred_at
  • invalid_owner_id
  • invalid_password
  • invalid_path
  • invalid_period
  • invalid_phase
  • invalid_policy_payload
  • invalid_provider
  • invalid_qr_token
  • invalid_refresh_token
  • invalid_scope_key
  • invalid_section_index
  • invalid_signature
  • invalid_situation
  • invalid_status
  • invalid_target_value
  • invalid_tax_number
  • invalid_time_zone
  • invalid_timestamp
  • invalid_utf8_body
  • invalid_year
  • inventory_count_empty
  • inventory_count_line_not_found
  • inventory_count_not_found
  • inventory_count_not_open
  • inventory_count_too_many_lines
  • inventory_count_variance_too_large
  • inventory_field_issue_not_allowed
  • inventory_insufficient_stock
  • inventory_item_not_found
  • inventory_item_not_tracked
  • inventory_keeper_not_found
  • inventory_location_code_taken
  • inventory_location_inactive
  • inventory_location_kind_mismatch
  • inventory_location_not_empty
  • inventory_location_not_found
  • inventory_location_not_keeper
  • inventory_location_stale
  • inventory_movement_sign_invalid
  • inventory_quantity_zero
  • inventory_rebuild_too_large
  • inventory_replenishment_empty
  • inventory_site_not_found
  • inventory_transfer_empty
  • inventory_transfer_line_duplicate
  • inventory_transfer_line_not_found
  • inventory_transfer_not_cancelable
  • inventory_transfer_not_draft
  • inventory_transfer_not_found
  • inventory_transfer_not_in_transit
  • inventory_transfer_received_too_many
  • inventory_transfer_same_location
  • inventory_transfer_stale
  • inventory_vehicle_not_found
  • invitation_accepted
  • invitation_address_changed
  • invitation_expired
  • invitation_not_found
  • invite_start_date_required
  • invoice_already_dispatched
  • invoice_already_issued
  • invoice_lines_other_customer_project
  • invoice_not_advance
  • invoice_not_creditable
  • invoice_not_draft
  • invoice_not_found
  • invoice_not_issued
  • invoice_number_cannot_decrease
  • invoice_number_claim_failed
  • invoice_number_taken
  • invoice_period_overlap
  • invoice_review_changed
  • invoice_review_setting_requires_admin
  • invoice_series_number_overlap
  • invoice_series_prefix_required
  • invoice_series_prefix_taken
  • invoice_series_rename_after_use
  • invoice_specification_empty
  • invoice_stale
  • invoice_total_negative
  • invoicing_period_locked
  • issuer_must_be_https
  • job_category_assignment_overlap
  • job_category_code_taken
  • job_category_not_found
  • jwks_endpoint_blocked
  • key_already_in_use
  • key_scope_exceeds_creator
  • key_scope_exceeds_owner
  • last_admin
  • last_end_of_day_reason
  • last_sign_in_method
  • leave_balance_exceeded
  • leave_balance_would_exceed
  • leave_before_earliest_date
  • leave_before_tracking_start
  • leave_before_worktime_model
  • leave_beyond_planning_horizon
  • leave_blackout_kind_retired
  • leave_concurrency_exceeded
  • leave_concurrency_exceeded_org
  • leave_correction_below_zero
  • leave_entitlement_version_stale
  • leave_grid_row_stale
  • leave_group_day_type_not_leave
  • leave_group_has_members
  • leave_group_inactive
  • leave_group_not_found
  • leave_group_unchanged
  • leave_in_blackout
  • leave_no_consuming_days
  • leave_no_entitlement
  • leave_notice_short
  • leave_opening_differs
  • leave_outside_employment
  • leave_proposal_not_pending
  • leave_proposal_pending
  • leave_proposal_same_span
  • leave_save_proposal_already_pending
  • leave_save_proposal_modified
  • leave_save_proposal_not_found
  • leave_save_proposal_not_pending
  • leave_season_confirmed
  • leave_season_exists
  • leave_season_has_accrual_run
  • leave_season_in_use
  • leave_season_locked
  • leave_season_not_found
  • leave_season_period_not_found
  • ledger_reason_reserved
  • lemonsoft_absence_zero_days
  • lemonsoft_access_denied
  • lemonsoft_auth_failed
  • lemonsoft_correction_unmatched
  • lemonsoft_host_blocked
  • lemonsoft_host_unresolved
  • lemonsoft_invalid_data
  • lemonsoft_no_data
  • lemonsoft_not_configured
  • lemonsoft_not_found
  • lemonsoft_not_https
  • lemonsoft_not_implemented
  • lemonsoft_pay_code_not_allowed
  • lemonsoft_person_ambiguous
  • lemonsoft_person_missing
  • lemonsoft_person_not_employee
  • lemonsoft_person_outside_payroll_period
  • lemonsoft_person_register_invalid
  • lemonsoft_phase_missing
  • lemonsoft_phase_without_project
  • lemonsoft_preflight_failed
  • lemonsoft_timeout
  • lemonsoft_unreachable
  • license_required
  • license_required_for_module
  • license_requires_email
  • line_belongs_to_trip
  • line_not_adjustable
  • line_not_found
  • line_quantity_exceeds_sources
  • line_quantity_requires_disposition
  • line_quantity_too_precise
  • location_not_enabled
  • location_required
  • lock_already_lifted
  • lock_group_required
  • lock_group_scope_mismatch
  • lock_not_found
  • locked_type_protected
  • lodging_night_allowance_paid
  • logo_image_not_supported
  • mailbox_connection_not_found
  • mailbox_needs_reauth
  • mailbox_not_connected
  • mailbox_sync_not_configured
  • manager_assignment_overlaps
  • manager_cannot_be_self
  • manager_cycle
  • manager_has_reports
  • manager_not_employed_on_date
  • manager_not_found
  • manager_recruiting_disabled
  • manager_role_required
  • manager_skill_recording_disabled
  • manager_terms_read_disabled
  • manager_valid_from_in_past
  • manual_entry_reason_required
  • 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
  • materialized_credit_row_locked
  • maventa_company_details_missing
  • maventa_company_mismatch
  • maventa_connection_invalid
  • maventa_not_configured
  • maventa_rejected
  • maventa_vendor_not_configured
  • meal_allowance_day_taken
  • member_absent_on_date
  • member_already_scheduled
  • member_anonymized
  • member_cannot_pair_with_self
  • member_day_has_private_note
  • member_has_no_unit
  • member_ids_required
  • member_module_not_licensed
  • member_not_assignable
  • member_not_device_only
  • member_not_found
  • member_not_in_scope
  • member_not_in_unit
  • member_unavailable
  • membership_deactivated
  • membership_ended
  • membership_in_use
  • membership_inactive
  • membership_not_ended
  • membership_not_found
  • membership_or_members_required
  • membership_pending_acceptance
  • membership_pending_member_acceptance
  • membership_stale
  • message_delivery_partial_failure
  • mfa_already_enabled
  • mfa_invalid
  • mfa_not_enabled
  • mfa_not_enrolled
  • mfa_required
  • mileage_disabled
  • milestone_not_found
  • missing_break
  • missing_clock_times
  • missing_day_type_version
  • missing_external_ref
  • missing_match_key
  • missing_model_version_for_day
  • missing_signature
  • missing_token
  • missing_worktime_model
  • mixed_entry_forms
  • mobile_session_not_for_support
  • mobile_session_not_found
  • mobile_session_requires_bearer
  • module_not_active
  • module_not_found
  • module_not_purchasable
  • money_judgement_human_only
  • must_be_nonnegative
  • must_be_positive
  • netvisor_access_denied
  • netvisor_auth_failed
  • netvisor_day_locked
  • netvisor_duplicate
  • netvisor_employee_ambiguous
  • netvisor_employee_missing
  • netvisor_empty_response
  • netvisor_failed
  • netvisor_host_blocked
  • netvisor_host_unresolved
  • netvisor_invalid_data
  • netvisor_maintenance
  • netvisor_no_data
  • netvisor_not_configured
  • netvisor_not_https
  • netvisor_partner_not_configured
  • netvisor_period_lock
  • netvisor_preflight_failed
  • netvisor_record_type_ambiguous
  • netvisor_record_type_missing
  • netvisor_record_unit_mismatch
  • netvisor_register_invalid
  • netvisor_rejected
  • netvisor_request_not_unique
  • netvisor_resource_management_off
  • netvisor_timeout
  • netvisor_unreachable
  • no_active_invoice_number_sequence
  • no_change_specified
  • no_changes_given
  • 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
  • no_worktime_model_for_tenant
  • nonce_mismatch
  • not-found
  • not_a_published_person_shift
  • not_allowed_to_flag
  • not_allowed_to_reattribute
  • not_authorized
  • not_employed_on_date
  • not_in_run
  • not_on_break
  • not_project_owner
  • not_your_report
  • nothing_to_correct
  • nothing_to_export
  • nothing_to_invoice
  • nothing_to_patch
  • nothing_to_unpublish
  • notice_recipient_not_in_unit
  • notice_shift_not_found
  • oauth_audience_mismatch
  • oauth_client_disabled
  • oauth_disabled_for_organisation
  • 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
  • odometer_reading_backwards
  • offboarding_not_active
  • offboarding_not_found
  • offboarding_purge_started
  • on_behalf_disabled
  • open_shift_already_filled
  • open_shift_claim_cancel_deadline_passed
  • open_shift_exists
  • open_shift_expiry_after_end
  • open_shift_expiry_in_past
  • open_shift_not_found
  • open_shift_not_open
  • opening_has_candidates
  • opening_hours_overlap
  • opening_not_found
  • operator_disabled
  • operator_email_taken
  • operator_not_found
  • operator_session_not_found
  • operator_session_revoked
  • optimization_run_not_found
  • optimize_nothing_accepted
  • option_not_configurable
  • order_changed
  • organization_stale
  • outside_geofence
  • outside_membership_window
  • overflow_chain_cycle
  • overflow_target_self
  • overlapping_shifts
  • overlay_required
  • overtime_to_time_off_forbidden
  • owner_lacks_seat
  • owner_not_found
  • pair_rule_exists
  • pair_rule_not_found
  • parent_change_unsupported
  • parent_in_other_dimension
  • parent_not_found
  • part_time_double_scaling
  • part_time_percent_missing
  • partial_not_allowed_for_policy
  • partial_policy_conflict
  • partial_release_not_divisible
  • partial_spec_shape_invalid
  • partial_step_not_allowed
  • partial_window_already_worked
  • partial_window_end_not_after_start
  • partial_window_outside_frame
  • password_change_required
  • password_not_set
  • password_or_current_password
  • password_repeats_identity
  • password_reset_expired
  • password_reset_not_found
  • password_reset_revoked
  • password_reset_used
  • password_too_common
  • password_unchanged
  • pay_code_required
  • payload_too_large
  • payment_allocation_exceeds_allocated
  • payment_allocation_exceeds_open
  • payment_allocation_exceeds_payment
  • payment_already_imported
  • payment_not_found
  • payment_provider_unavailable
  • payment_term_in_use
  • payroll_number_in_use
  • payroll_period_anchor_required
  • payroll_period_not_ended
  • payroll_period_rhythm_parameter_mismatch
  • payroll_run_blocked
  • payroll_run_break_findings
  • payroll_target_not_found
  • pending_identifier_expired
  • pending_identifier_not_found
  • pending_identifier_type_invalid
  • pending_limit_reached
  • per_diem_disabled
  • per_diem_not_recordable
  • per_diem_rate_missing
  • period_already_generated
  • period_draft_has_history
  • period_ends_before_start
  • period_generate_range_too_long
  • period_has_batches
  • period_has_restored_days
  • period_length_and_anchor_required
  • period_locked
  • period_not_cancellable
  • period_not_certifiable
  • period_not_draft
  • period_not_ended
  • period_not_extendable
  • period_not_found
  • period_not_pending
  • period_not_postponable
  • period_not_withdrawable
  • period_overlaps_existing_lock
  • period_overlaps_existing_period
  • period_range_mismatch
  • period_window_conflict
  • period_work_required_for_period_regime
  • period_work_requires_period_regime
  • phase_dates_inverted
  • phase_locked
  • phase_not_found
  • phase_not_in_project
  • phone_invalid
  • pin_invalid
  • pin_required
  • plan_changed
  • plan_not_found
  • plan_not_purchasable
  • plan_range_too_long
  • planned_hours_missing
  • planned_shift_not_found
  • planning_day_note_crew_required
  • planning_day_note_members_required
  • planning_day_note_not_found
  • planning_unit_inactive
  • planning_unit_not_found
  • planning_unit_required
  • policy_ledger_and_account_conflict
  • policy_not_employer_assignable
  • policy_not_found
  • policy_not_self_serviceable
  • policy_override_not_dated
  • policy_override_not_found
  • policy_override_valid_from_required
  • policy_workflow_incoherent
  • position_inactive
  • position_mismatch
  • position_not_found
  • postpone_covers_whole_period
  • postpone_from_after_period
  • premium_band_overlaps_tes
  • premium_band_sunday_window_wrong_species
  • prerequisite_cycle
  • prerequisite_exists
  • prerequisite_not_found
  • presence_board_disabled
  • probation_end_before_start
  • probation_exceeds_statutory_max
  • project_already_invoiced
  • project_billing_customer_requires_customer
  • project_billing_disabled
  • project_closed
  • project_dates_inverted
  • project_dimension_missing
  • project_economy_disabled
  • project_has_invoice_draft
  • project_intake_disabled
  • project_is_draft
  • project_log_not_found
  • project_log_not_risk
  • project_not_empty
  • project_not_found
  • project_quotes_disabled
  • project_report_not_allowed
  • project_stale
  • project_template_dependency_dates
  • project_template_exists
  • project_template_invalid
  • project_template_not_found
  • project_timeline_disabled
  • project_values_managed_in_projects
  • project_workload_disabled
  • proposed_start_in_past
  • 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_close_before_last_punch
  • punch_close_outside_window
  • punch_day_not_punched
  • punch_day_rebuild_incomplete
  • punch_device_not_found
  • punch_device_revoked
  • punch_devices_disabled
  • 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_absence_requires_day_type
  • punch_reason_break_requires_paid
  • punch_reason_break_type_only_for_break
  • punch_reason_clock_in_only_for_absence
  • punch_reason_day_type_only_for_absence
  • punch_reason_entry_type_only_for_worktype
  • punch_reason_inactive
  • punch_reason_not_found
  • punch_reason_not_usable_on_clock_in
  • punch_reason_paid_only_for_break
  • punch_reason_required
  • punch_reason_span_mode_only_for_absence
  • punch_reason_worktype_requires_entry_type
  • punch_return_gap_invalid
  • punch_session_open
  • punch_site_not_found
  • punch_target_change_requires_repunch
  • punch_too_old
  • purchase_approved
  • purchase_billed
  • purchase_inbox_item_not_found
  • purchase_inbox_item_not_pending
  • purchase_not_found
  • quantity_and_amount_are_exclusive
  • quantity_not_whole_pieces
  • quantity_out_of_range
  • quantity_required
  • quote_already_converted
  • quote_already_has_service_order
  • quote_already_responded
  • 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_recurring_needs_retainer
  • quote_send_in_progress
  • quote_stale
  • range_incomplete
  • 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
  • reauth_required
  • recipients_not_allowed
  • record_in_use
  • recruiting_stage_inactive
  • recruiting_stage_not_found
  • recurring_fee_already_billed
  • recurring_period_already_generated
  • recurring_publish_not_found
  • recurring_schedule_not_found
  • recurring_schedule_stale
  • reference_not_found
  • refund_document_mismatch
  • refund_document_required
  • refund_exceeds_surplus
  • refund_not_negative
  • refund_requires_receipt
  • regular_exceeds_period_maximum
  • rehire_not_supported
  • reissue_requires_released_sources
  • reminder_already_created_for_day
  • reminder_charges_already_invoiced
  • reminder_date_in_future
  • reminder_document_type
  • reminder_no_charges
  • reminder_not_overdue
  • reminder_original_settled
  • reopen_interrupted
  • repeat_horizon_too_long
  • repeat_target_before_source
  • report_feature_not_enabled
  • report_job_failed
  • report_job_not_found
  • report_job_not_ready
  • report_no_people
  • report_not_allowed
  • report_range_too_long
  • report_timeout
  • report_too_large
  • request_type_not_requestable
  • required
  • required_attribution_missing
  • requirement_exists
  • requirement_not_found
  • requirement_target_invalid
  • resend_reason_required
  • review_not_requested
  • review_required
  • review_return_reason_required
  • review_returned
  • rollover_run_conflict
  • roster_competence_gate_blocked
  • roster_compliance_gate_blocked
  • roster_template_not_found
  • roster_template_week_empty
  • rotation_assignment_overlaps
  • rotation_crew_not_found
  • rotation_crew_required
  • 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
  • safety_incident_voided
  • saved_route_not_found
  • saved_view_not_found
  • saved_view_path_not_allowed
  • scanner_unavailable
  • scheduled_publish_conflict
  • scheduled_publish_failed
  • scheduled_publish_not_found
  • scheduled_publish_running
  • scheduled_report_audience_not_allowed
  • scheduled_report_audience_scope
  • scheduled_report_audience_type
  • scheduled_report_external_recipient
  • scheduled_report_format_unavailable
  • scheduled_report_not_found
  • scheduled_report_recipient_out_of_scope
  • scheduled_report_recipient_without_right
  • self_assessment_disabled
  • self_enroll_not_allowed
  • self_review_forbidden
  • self_service_edit_disabled
  • seller_business_id_invalid
  • seller_identity_from_employer
  • seller_identity_required
  • seller_vat_id_invalid
  • sequence_in_use
  • sequence_is_default
  • sequence_not_found
  • service_agreement_anchor_date_invalid
  • service_agreement_code_unavailable
  • service_agreement_customer_mismatch
  • service_agreement_date_range_invalid
  • service_agreement_end_date_invalid
  • service_agreement_item_limit
  • service_agreement_item_not_found
  • service_agreement_item_stale
  • service_agreement_not_found
  • service_agreement_recurring_fee_required
  • service_agreement_recurring_schedule_exists
  • service_agreement_stale
  • service_agreement_start_date_invalid
  • service_asset_code_taken
  • service_asset_cycle
  • service_asset_inactive
  • service_asset_not_found
  • service_asset_parent_not_found
  • service_asset_parent_site_mismatch
  • service_asset_site_mismatch
  • service_asset_stale
  • service_asset_type_code_taken
  • service_asset_type_not_found
  • service_asset_type_stale
  • service_catalog_item_not_found
  • service_catalog_limit
  • service_checklist_item_key_duplicate
  • service_checklist_template_code_taken
  • service_checklist_template_not_found
  • service_checklist_template_stale
  • service_custom_field_required
  • service_dispatch_target_required
  • service_field_definition_not_found
  • service_field_definition_stale
  • service_field_key_taken
  • service_history_too_large
  • service_hours_invalid
  • service_key_requires_capabilities
  • service_line_already_invoiced
  • service_line_description_required
  • service_line_not_on_visit
  • service_line_quantity_invalid
  • service_line_report_signed
  • service_line_stale
  • service_line_stock_requires_catalog_item
  • service_occurrence_date_invalid
  • service_occurrence_not_found
  • service_occurrence_not_pending
  • service_order_already_invoiced
  • service_order_closed
  • service_order_fixed_price_missing
  • service_order_has_invoiced_money
  • service_order_has_report
  • service_order_has_signed_report
  • service_order_has_work_time
  • service_order_line_limit
  • service_order_line_not_found
  • service_order_lump_already_invoiced
  • service_order_not_fixed_price
  • service_order_not_found
  • service_order_not_started
  • service_order_site_locked
  • service_order_stale
  • service_order_status_invalid
  • service_order_type_code_taken
  • service_order_type_inactive
  • service_order_type_not_found
  • service_order_type_stale
  • service_order_visit_in_progress
  • service_order_wait_reason_required
  • service_register_not_assigned
  • service_report_asset_mismatch
  • service_report_checklist_incomplete
  • service_report_not_found
  • service_report_photo_missing
  • service_report_required_field_missing
  • service_report_snapshot_leak
  • service_report_unknown_field
  • service_report_value_not_allowed
  • service_report_value_type_invalid
  • service_request_assignee_invalid
  • service_request_category_forbidden
  • service_request_form_not_found
  • service_request_internal_only
  • service_request_not_found
  • service_request_resolved_reopen_window_passed
  • service_retention_too_short
  • service_route_anchor_not_found
  • service_share_expired
  • service_share_not_found
  • service_share_revoked
  • service_site_code_taken
  • service_site_coordinates_required
  • service_site_customer_mismatch
  • service_site_inactive
  • service_site_not_found
  • service_site_required
  • service_site_stale
  • service_skill_not_found
  • service_unavailable
  • service_value_conflict
  • service_visit_checklist_incomplete
  • service_visit_checklist_item_not_found
  • service_visit_closed
  • service_visit_has_work_time
  • service_visit_minutes_exceed_entry
  • service_visit_minutes_invalid
  • service_visit_not_assigned
  • service_visit_not_found
  • service_visit_order_mismatch
  • service_visit_overlap
  • service_visit_photo_required
  • service_visit_stale
  • service_visit_status_invalid
  • service_visit_timestamp_out_of_range
  • service_visit_window_invalid
  • service_visit_window_pair_invalid
  • service_visit_work_entry_not_found
  • session_expired_absolute
  • session_revoked
  • session_time_inverted
  • settled_days_outside_window
  • severity_requires_accident
  • sftp_auth_failed
  • sftp_connect_failed
  • sftp_host_blocked
  • sftp_host_key_changed
  • sftp_host_unresolved
  • sftp_no_credentials
  • sftp_not_configured
  • sftp_timeout
  • sftp_unreachable
  • sftp_write_failed
  • share_expired
  • share_not_found
  • share_revoked
  • shift_cell_requires_shift_type
  • shift_changed_reload
  • shift_end_not_after_start
  • shift_frame_invalid
  • shift_has_no_unit
  • shift_in_another_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_or_target_member_required
  • shift_report_not_allowed
  • shift_supplement_not_count
  • shift_thread_closed
  • shift_thread_not_found
  • shift_type_inactive
  • shift_type_no_version
  • shift_type_not_found
  • shift_type_only_on_shift_cell
  • shift_type_override_not_allowed
  • shift_type_short_code_taken
  • shift_type_target_not_locked
  • shift_type_version_changed
  • shift_type_version_not_in_force
  • shutting_down
  • sick_waiting_days_kept
  • sick_within_waiting_days
  • sign_in_method_not_allowed
  • sign_in_policy_empty
  • sign_in_provider_disabled
  • signing_already_pending
  • signing_already_signed
  • signing_config_not_found
  • signing_credentials_invalid
  • signing_document_not_signable
  • signing_document_voided
  • signing_mode_conflict
  • signing_not_configured
  • signing_not_pending
  • signing_open_processes
  • signing_partner_business_id_missing
  • signing_partner_not_linked
  • signing_partner_org_mismatch
  • signing_partner_org_not_found
  • signing_partner_unavailable
  • signing_provider_failed
  • signing_reminder_too_soon
  • signing_secret_required
  • signing_webhook_invalid
  • site_or_qr_token_required
  • skill_confirmed_remove_forbidden
  • skill_group_exists
  • skill_group_not_found
  • skill_inactive
  • skill_minimum_exceeds_headcount
  • skill_not_found
  • skill_sighted_readonly
  • sms_adjustment_would_go_negative
  • sms_bundle_not_found
  • sms_credits_insufficient
  • sms_send_transient
  • sms_webhook_unauthorized
  • source_already_invoiced
  • split_not_allowed_for_dimension
  • split_shift_needs_gap
  • sso_client_secret_required
  • sso_domain_conflict
  • sso_domain_not_allowed
  • sso_domain_not_configured
  • sso_domain_public_mail
  • sso_domain_unverified
  • sso_domain_verification_not_started
  • sso_email_unverified
  • sso_failed
  • sso_invalid_code_challenge
  • 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_criteria_matches_everyone
  • staff_group_not_found
  • staff_group_outside_scope
  • staff_group_report_admin_only
  • staff_group_required
  • staff_group_role_in_payroll_group
  • staffing_requirement_duplicate
  • staffing_requirement_duplicate_skill_group
  • staffing_requirement_not_found
  • standard_attachments_too_large
  • standard_attachments_too_many
  • standby_activation_already_linked
  • standby_activation_not_found
  • standby_cell_requires_type_and_range
  • standby_changed
  • standby_end_not_after_start
  • standby_no_anchor_day
  • standby_period_not_found
  • standby_period_overlaps
  • standby_type_inactive
  • standby_type_not_found
  • standby_type_only_on_standby_cell
  • statement_incomplete
  • statement_issuance_not_found
  • status_mapping_missing
  • statutory_double_pay
  • storage_not_configured
  • storage_unavailable
  • stripe_event_in_flight
  • stripe_not_configured
  • stripe_request_rejected
  • stripe_subscription_active
  • stripe_tax_rate_not_configured
  • stripe_webhook_not_configured
  • subscription_already_active
  • subscription_not_active
  • subscription_not_found
  • subscription_restricted
  • supplement_channel_not_allowed
  • supplement_comment_required
  • supplement_hours_over_day
  • supplement_hours_over_day_work
  • supplement_quantity_required
  • supplement_type_inactive
  • supplement_type_no_version_for_date
  • supplement_type_not_found
  • supplement_variant_duplicate
  • supplement_variant_not_allowed
  • supplement_variant_not_supported
  • supplement_window_not_supported
  • support_request_not_found
  • support_request_rate_limited
  • support_session_read_only
  • swap_already_pending
  • swap_not_actionable
  • swap_not_found
  • swap_shift_changed
  • target_exceeds_shift_frame
  • target_exceeds_work_segment
  • 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_hours_invoiced
  • task_not_found
  • task_not_in_project
  • task_project_change_unsupported
  • 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_title_ambiguous
  • task_view_preset_not_found
  • tasks_disabled
  • tax_exempt_missing_reason
  • template_key_already_in_use
  • template_not_found
  • template_process_mismatch
  • tenant_already_purged
  • tenant_export_in_progress
  • tenant_has_no_admin
  • tenant_not_demo
  • tenant_not_found
  • tenant_offboarding_scheduled
  • termination_end_before_start
  • termination_end_required
  • termination_not_found
  • termination_notice_after_end
  • termination_notice_before_start
  • terms_not_accepted
  • tes_accrual_requires_bank_account
  • tes_assignment_mid_period
  • tes_assignment_not_found
  • tes_assignment_overlap
  • tes_assignment_target_exclusive
  • tes_authoring_run_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_changed
  • tes_version_locked_by_run
  • tes_version_not_active
  • tes_version_not_draft
  • tes_version_not_found
  • test_email_recipient_not_member
  • token_endpoint_unreachable
  • token_exchange_failed
  • too_many_decimals
  • too_many_ids
  • too_many_scope_keys
  • tracking_start_not_earlier
  • tracking_start_not_set
  • training_inactive
  • 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_adapter_mismatch
  • transport_failed
  • transport_not_push
  • transport_not_pushable
  • transport_request_failed
  • transport_timeout
  • transport_unreachable
  • transport_url_blocked
  • transport_url_unresolved
  • travel_export_batch_delivered
  • travel_export_batch_not_found
  • travel_export_disabled
  • travel_export_target_not_found
  • travel_rate_in_use
  • travel_rate_not_found
  • travel_rate_release_effective_before_current
  • travel_rate_release_in_past
  • travel_rate_release_incomplete
  • travel_rate_release_not_draft
  • travel_rate_release_not_found
  • travel_rate_release_partial_over_full
  • travel_rate_release_year_exists
  • travel_time_exceeds_work_time
  • trip_already_draft
  • trip_country_required
  • trip_day_not_found
  • trip_day_stale
  • trip_decision_changed
  • trip_end_before_start
  • trip_leg_outside_trip
  • trip_legs_outside_new_dates
  • trip_lines_outside_new_dates
  • trip_locked_for_billing
  • trip_locked_for_export
  • trip_not_draft
  • trip_not_found
  • trip_not_reviewed
  • trip_not_submitted
  • trip_project_required
  • trip_purpose_required
  • trip_stale
  • trip_submission_changed
  • trip_too_long
  • trip_wrong_status
  • unauthorized
  • unconfirmed_absence_day
  • unit_assignment_overlaps
  • unit_parent_cycle
  • unit_parent_is_self
  • unknown_adapter
  • unknown_customer
  • unknown_export_format
  • unknown_feature
  • unknown_module
  • unpriced_tes_supplement
  • unprocessable
  • unpublish_worked_days_needs_ack
  • unsupported_charset
  • unsupported_content_encoding
  • unsupported_content_type
  • unsupported_image_type
  • unsupported_owner_type
  • url_invalid
  • url_must_be_https
  • url_not_https
  • url_userinfo_not_allowed
  • use_change_password
  • user_in_multiple_tenants
  • user_not_found
  • validity_ends_before_start
  • vat_not_allowed_seller_not_registered
  • vat_rate_not_in_force
  • vat_rate_period_gap
  • vat_rate_period_in_past
  • vat_rate_period_not_found
  • vat_rate_period_not_removable
  • vat_rate_period_overlap
  • vat_treatment_required_for_eu_customer
  • vat_treatment_unsupported
  • vehicle_invalid
  • vehicle_not_found
  • version_correction_empty
  • version_correction_field_not_allowed
  • version_ends_before_start
  • version_in_use
  • version_locked_needs_ack
  • version_move_overlaps
  • version_not_found
  • version_not_in_force_on_date
  • version_overlaps_existing
  • version_window_exported
  • vies_check_failed
  • view_preferences_too_large
  • visit_locked
  • visma_sign_auth_failed
  • visma_sign_failed
  • visma_sign_not_configured
  • visma_sign_partner_auth_failed
  • visma_sign_unreachable
  • webhook_delivery_not_found
  • webhook_delivery_queue_not_backed
  • webhook_delivery_runner_missing
  • webhook_not_found
  • webhook_secret_not_applicable
  • webhook_url_masked
  • week_start_minutes_unsupported
  • weekday_not_applicable
  • weekday_required
  • weekdays_or_date_required
  • weekly_target_out_of_range
  • whistleblowing_assignee_invalid
  • whistleblowing_disabled
  • whistleblowing_handler_invalid
  • whistleblowing_report_closed
  • whistleblowing_report_not_found
  • whistleblowing_retention_admin_only
  • whistleblowing_thread_closed
  • window_end_not_after_start
  • window_exceeds_24_hours
  • window_start_equals_end
  • wish_limit_exceeded
  • wish_template_requires_shift_type
  • wish_window_closed
  • wish_window_not_found
  • work_date_invalid
  • work_day_not_found
  • work_day_not_recorded
  • work_entry_not_found
  • work_line_unit_invalid
  • work_permit_basis_required
  • work_permit_checked_in_future
  • work_permit_valid_to_not_applicable
  • work_permit_valid_to_required
  • work_segment_end_not_after_start
  • work_segments_overlap
  • work_week_changed
  • worktime_arrangement_already_ended
  • worktime_arrangement_end_outside_range
  • worktime_arrangement_form_invalid
  • worktime_arrangement_not_found
  • worktime_arrangement_overlaps
  • worktime_arrangement_range_invalid
  • worktime_arrangement_started
  • worktime_import_absence_granularity_refused
  • worktime_import_absence_row_has_work
  • worktime_import_absence_window_invalid
  • worktime_import_ambiguous_hours
  • worktime_import_ambiguous_member
  • worktime_import_batch_not_found
  • worktime_import_cancelled
  • 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_overnight_too_long
  • worktime_import_period_locked
  • worktime_import_reverted
  • worktime_import_row_changed
  • worktime_import_rows_overlap
  • worktime_import_run_failed
  • worktime_import_run_in_progress
  • worktime_import_time_or_duration_required
  • worktime_import_too_many_entries
  • worktime_import_unknown_absence_policy
  • 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_model_version_not_found
  • worktime_percent_out_of_range
  • worktime_percent_version_exists
  • worktime_percent_version_locked
  • write_off_reason_required
  • young_worker_hours
  • young_worker_limit
  • ytj_company_not_found
  • ytj_lookup_rate_limited
  • ytj_lookup_unavailable