Error Shape
REST endpoints usually return one of these shapes:Common Status Codes
| Status | Meaning |
|---|---|
400 | The request is invalid, missing required fields, or failed validation. |
401 | The API key is missing, expired, invalid, or not allowed for the operation. |
403 | The API key is valid but its role does not have the required permission. |
404 | The requested record does not exist in the API key workspace. |
429 | The route is rate limited. Slow down and retry later. |
500 | Plato could not complete the request. Retry later or contact support if it repeats. |
Pagination Limits
Different APIs expose different pagination styles. CMS list endpoints use:Order Feed Limits
The restaurant order feed returns up to 50 orders per request. Date ranges can be up to 5 days when bothdate and endDate are provided.
Retry Guidance
Retry only when the failure is temporary. Retry:- Network timeouts.
429after waiting.500or503after a short delay.
- Invalid API key.
- Missing permission.
- Unknown field.
- Required field missing.
- Invalid relation id.
Idempotency
Some SDK operations are designed to reuse existing records, such asgetOrCreateConversation.
Write operations like CMS create, form submit, and message send can create new records every time they are called. Make your own integration idempotent when duplicate submissions are possible.