Reference · auto-generated

Error codes

Every error response from the AxisSynapse API carries a machine-readable error.code. The list below is the contract — when you parse an error, the table tells you what happened and what to do about it.

20 codes·7 categories

Each entry shows the HTTP status the platform returns and the recommended remediation. Anchor links beside every code make it easy to share a specific row in a bug report.

Authentication

Sign-in, identity-provider, and tenant resolution errors.

StatusCodeWhat it means + how to fix
401NOT_PROVISIONED

The caller's email is not provisioned as a workspace user.

Fix: Have your workspace administrator invite the email address before signing in.

401SSO_NOT_ALLOWED

The workspace is configured for password-only sign-in; SSO is blocked.

Fix: Sign in with email and password, or ask an administrator to enable SSO on the workspace.

401ACCOUNT_DISABLED

The identity provider has the account marked as disabled.

Fix: Have your IT administrator re-enable the account, then retry.

401WORKSPACE_INACTIVE

The workspace itself is suspended or cancelled.

Fix: Contact your account executive or the workspace owner.

Multi-factor + step-up

Codes returned when an additional proof of identity is needed.

StatusCodeWhat it means + how to fix
401MFA_REQUIRED

The workspace requires a second factor and the caller hasn't enrolled one yet.

Fix: Open /account/security and enrol an authenticator app, hardware key, or passkey.

401STEP_UP_REQUIRED

The action needs a fresh proof of MFA. The response carries a `purpose` field that names the ceremony.

Fix: Use the step-up modal in the product, or call the matching step-up endpoint and re-issue the request.

401STEP_UP_REUSED

The step-up token has already been spent.

Fix: Request a fresh step-up token before retrying.

401PHISHING_RESISTANT_REQUIRED

The workspace policy requires a phishing-resistant factor (passkey or hardware key) for this action.

Fix: Complete the step-up with a passkey or hardware authenticator instead of a TOTP app.

SCIM provisioning

Codes returned by the SCIM 2.0 user-management API.

StatusCodeWhat it means + how to fix
400INVALID_FILTER

The SCIM filter expression couldn't be parsed.

Fix: Check the filter syntax against the SCIM 2.0 specification, then retry.

404USER_NOT_FOUND

The SCIM user id doesn't exist.

Fix: Resync the source-of-truth before retrying.

400MUTABILITY_VIOLATION

A request tried to update a read-only attribute.

Fix: Drop the read-only field from the PATCH/PUT body.

Event webhooks

Codes returned when configuring or delivering webhook events.

StatusCodeWhat it means + how to fix
503CIRCUIT_OPEN

The webhook endpoint has tripped the circuit breaker after consecutive failures.

Fix: Fix the receiver, then enable the endpoint to reset the circuit.

400SIGNATURE_FAILED

The HMAC signature on a delivery couldn't be verified by your receiver during a test send.

Fix: Recompute the signature using the documented HMAC scheme; check the secret has not been rotated.

Network policy

Codes returned when a request is rejected by the workspace network policy.

StatusCodeWhat it means + how to fix
403IP_BLOCKED

The source IP is denied by the workspace network policy.

Fix: Add the IP to the workspace allowlist, or move the request to a permitted network range.

Attestation policy

Codes returned when a WebAuthn enrolment is blocked by tenant attestation rules.

StatusCodeWhat it means + how to fix
403ATTESTATION_BLOCKED

The authenticator's attestation doesn't match the workspace's allowlist.

Fix: Enroll a device whose attestation is permitted by the workspace policy, or ask an administrator to relax the allowlist.

Generic

Cross-cutting codes used across the platform.

StatusCodeWhat it means + how to fix
401Unauthorized

The caller is not authenticated.

Fix: Sign in via the UI or attach a valid bearer token to the request.

403Forbidden

The caller is authenticated but lacks permission for this resource.

Fix: Have an administrator grant the required role, then retry.

404NotFound

The requested resource doesn't exist or is invisible to the caller.

Fix: Check the URL or resource id. The response intentionally hides the difference between "doesn't exist" and "hidden by access control".

400ValidationError

Request body or parameters failed schema validation.

Fix: Fix the offending field listed in the response body, then retry.

429RateLimited

Too many requests in the current window.

Fix: Honour the Retry-After response header and back off.