Error Envelope
Failed requests return a non-2xx HTTP status and an error envelope.message for logs or operator-facing diagnostics.
Retry Policy
Avoid Duplicates
The public API does not accept a generic idempotency-key header. Build idempotency in your integration:- Store the VisaFlo ID returned from every successful create.
- Search by a stable field, such as email or case number, before retrying a create.
- Use the stored VisaFlo ID for files, tasks, notes, and updates.
- Log the source event ID beside the VisaFlo ID so operators can reconcile retries.
Rate Limits
VisaFlo applies rate limiting to workspace API routes. On429, pause the affected job and retry later. Do not fan out retries across many workers, because that prolongs the limit window.