Skip to main content
Failures use one envelope:
error.type is stable and never translated. error.message is prose: it follows the workspace language, or Accept-Language: en / fr on that request. Accept-Language does not change the SMS body.

Types

A wrong OTP code with attempts remaining is not an error: 200 with valid: false.