| Code | Meaning | What to do |
|---|---|---|
200 OK | Request succeeded. May still carry transaction_status: "PENDING" for async flows — see Async results and timeouts. | Process the response. Don’t treat PENDING as final. |
201 Created | Resource created (customer, payment, subscription, etc.). | Store the returned id. |
400 Bad Request | Validation error. The body details which field is wrong. | Fix the request payload; do not retry as-is. |
401 Unauthorized | Missing or invalid public-api-key / private-secret-key. | Check headers and the environment they target. |
403 Forbidden | Auth succeeded but the action is not allowed (e.g., method not enabled for the account). | Check Dashboard configuration. |
404 Not Found | Resource (or endpoint path) does not exist. | Verify IDs and URL. |
409 Conflict | Duplicate detected via business key (e.g., reused merchant_order_id with conflicting payload). | Inspect the existing resource before retrying. |
429 Too Many Requests | Rate limited by edge infrastructure. | Back off with jitter; honor Retry-After if present. See Rate limits and retries. |
5xx | Server-side failure. Safe to retry idempotent operations. | Exponential backoff; report request_id to support if persistent. |
Conventions
HTTP status codes
Conventional codes Yuno returns, and what each means for your client.
Yuno follows REST conventions. The full code catalog and what each error means lives on Error handling; this page is the at-a-glance map.