Skip to content
WincoradevelopersBack to Wincora
API v1
DocumentationFoundations
Foundations

Errors & troubleshooting

Handle a stable problem code, give users a useful next step, and retry only when appropriate.

4 min read·Wincora API v1
On this page

A consistent problem response

The tenant API uses application/problem+json. Use code for application logic and requestId when contacting support. Do not branch on human-readable title text.

Example
{
  "type": "urn:wincora:problem:case-not-ready",
  "title": "Case is not ready for submission",
  "status": 409,
  "code": "case_not_ready",
  "requestId": "req_example",
  "blockers": [{ "code": "document_missing" }]
}

Choose the right recovery

StatusClient action
400Correct invalid input using the field or problem details.
401 / 403Check the credential and grants. Do not repeatedly retry.
404Check the resource mapping and permitted scope.
409Resolve the business conflict, changed quote, or idempotency mismatch.
410An event cursor has expired. Resynchronize.
412 / 428Refresh the resource and send the required version.
429Honor Retry-After and reduce concurrency.
503Retry with backoff and the original idempotency key.

Treat a lost response as uncertain

A disconnected request may already have committed. Recover with the same idempotency key or external reference rather than repeating it as a new action.

An upstream visa-query failure is an error response. It must not be presented as a successful determination that no authorization is required.

Send useful diagnostic context

Include the request ID, operation ID if present, approximate time, and the problem code. Exclude API keys, passport scans, raw personal data, and payment secrets.

Contact the integration team
Search the developer documentation
↑↓ NavigateEnter OpenEsc Close
Explore documentation