Gando

Gando

Developer Portal

gando.app
Developer portal

Partner API error catalog

Every Partner API error returns an error.code field. Use this catalog for alerting, runbooks, and support triage.

CodeHTTPCauseDetails
invalid_request400Request failed validation — wrong query, path, or body parameter.View runbook
invalid_json_body400Request body is not valid JSON.View runbook
missing_api_key401Authorization header is missing or does not contain a gando_pk_ API key.View runbook
invalid_api_key401API key is unknown or malformed.View runbook
api_key_revoked401API key exists but has been revoked.View runbook
account_not_linked403Rental operator account is not linked to this partner.View runbook
account_revoked403The link between this partner and the rental operator account has been revoked.View runbook
deposit_not_found404No deposit exists with the given id, or it belongs to another partner context.View runbook
deposit_access_denied403Deposit exists but this partner cannot access it (wrong account link).View runbook
client_not_found404No client exists with the given id in this account context.View runbook
client_access_denied403Client exists but this partner cannot access it.View runbook
webhook_not_found404No webhook endpoint exists with the given id for this partner.View runbook
webhook_access_denied403Webhook exists but belongs to another partner.View runbook
capture_not_found404No successful capture exists for this deposit.View runbook
deposit_already_captured409Deposit has already been fully or partially captured.View runbook
deposit_invalid_status422Deposit is not in a valid state for this operation.View runbook
deposit_missing_payment_method422Deposit has no payment method attached — customer has not completed the card imprint.View runbook
deposit_missing_payment_intent422Deposit has no payment intent — PSP side was not initialized.View runbook
invalid_capture_amount400Capture amount is missing, zero, or not a positive number.View runbook
capture_amount_too_low400Capture amount is below the minimum allowed threshold.View runbook
capture_amount_exceeds_deposit400Capture amount exceeds the remaining deposit total.View runbook
account_not_capture_ready422Rental operator account is not ready for captures — onboarding or PSP setup incomplete.View runbook
payment_processor_unavailable503Payment processor (PSP) is temporarily unavailable.View runbook
payment_processor_error502Payment processor returned an error during capture or cancel.View runbook
invalid_client_id400clientId in the request does not belong to the linked rental operator account.View runbook
client_not_linked_to_deposit422The client on the deposit does not match the client requested for scoring.View runbook
scoring_not_found404No open-banking scoring data exists for this client.View runbook
invalid_idempotency_key400Idempotency-Key header is not a valid UUID v4.View runbook
idempotency_key_conflict409Same Idempotency-Key was reused with a different request body.View runbook
redis_unavailable503Redis is unavailable — Idempotency-Key cannot be processed.View runbook
rate_limited429Too many requests in the rate-limit window.View runbook
internal_error500Unexpected server error.View runbook
bad_gateway502Upstream service returned an invalid or unreachable response.View runbook
invalid_params400Connect URL is missing required parameters or ts is not a valid Unix timestamp.View runbook
partner_not_found404Partner slug in the connect URL does not match any registered partner.View runbook
missing_connect_secret500Partner exists but connect_secret is not configured in Gando admin.View runbook
invalid_signature401HMAC signature does not match the expected payload.View runbook
expired401ts timestamp is outside the 5-minute tolerance window.View runbook