{"data":[{"code":"bad_request","status":400,"title":"Bad Request","description":"The request was malformed or missing required fields."},{"code":"validation_failed","status":400,"title":"Validation Failed","description":"One or more fields are invalid; see the errors array for the per-field detail."},{"code":"unauthorized","status":401,"title":"Unauthorized","description":"Authentication is required or the credentials are not valid."},{"code":"missing_token","status":401,"title":"Unauthorized","description":"No bearer token was supplied in the Authorization header."},{"code":"invalid_token","status":401,"title":"Unauthorized","description":"The bearer token is not valid."},{"code":"key_expired","status":401,"title":"API Key Expired","description":"The API key has expired; create a new one."},{"code":"forbidden","status":403,"title":"Forbidden","description":"The caller is not allowed to perform this action."},{"code":"scope_missing","status":403,"title":"Insufficient Scope","description":"The API key lacks the scope this endpoint requires."},{"code":"session_required","status":403,"title":"Session Required","description":"This endpoint is reachable only from a browser session, not an API key."},{"code":"mcp_only","status":403,"title":"MCP Only","description":"This access token can only be used with the MCP server, not the public REST API."},{"code":"csrf_missing","status":403,"title":"CSRF Missing","description":"The request is missing or has an invalid CSRF header."},{"code":"api_key_required","status":403,"title":"API Key Required","description":"This endpoint is reachable only with the personal API key the CLI login created, not a browser session."},{"code":"account_disabled","status":403,"title":"Account Disabled","description":"The account behind this request has been disabled."},{"code":"ip_blocked","status":403,"title":"IP Blocked","description":"Requests from this network are blocked; contact support."},{"code":"email_unverified","status":403,"title":"Email Not Verified","description":"Confirm your email address in the Nodion dashboard before deploying."},{"code":"pending_review","status":403,"title":"Account Under Review","description":"Your account is under review; open a support ticket if you need help."},{"code":"profile_incomplete","status":403,"title":"Profile Incomplete","description":"Complete your profile (name, email, and country) before creating services."},{"code":"payment_required","status":402,"title":"Payment Required","description":"This project cannot deploy right now; open the Nodion dashboard to continue."},{"code":"billing_hold","status":402,"title":"Billing Hold","description":"This project cannot deploy right now; open the Nodion dashboard to continue."},{"code":"not_found","status":404,"title":"Not Found","description":"The resource does not exist or is not visible to the caller."},{"code":"classic_reconnect_required","status":400,"title":"Classic Reconnect Required","description":"The Classic export grant is missing or expired; the person who imported the resource must reconnect Classic on the Import page."},{"code":"method_not_allowed","status":405,"title":"Method Not Allowed","description":"The HTTP method is not allowed for this resource."},{"code":"request_too_large","status":413,"title":"Content Too Large","description":"The request or response body exceeds the allowed size."},{"code":"unprocessable","status":422,"title":"Unprocessable Entity","description":"The request was understood but cannot be processed."},{"code":"conflict","status":409,"title":"Conflict","description":"The request conflicts with the current state of the resource."},{"code":"quota_exceeded","status":409,"title":"Quota Exceeded","description":"The action would exceed the project's quota."},{"code":"storage_key_revoked","status":409,"title":"Storage Key Revoked","description":"The storage key could not be saved and was revoked for safety; create a new key."},{"code":"rate_limited","status":429,"title":"Too Many Requests","description":"The account's API rate limit was exceeded; retry after the Retry-After header."},{"code":"invalid_voice_name","status":400,"title":"Invalid Voice Name","description":"The voice name is missing or longer than 64 characters."},{"code":"consent_required","status":400,"title":"Consent Required","description":"Creating a cloned voice requires consent=true, acknowledging the pinned consent text."},{"code":"invalid_audio","status":400,"title":"Invalid Audio","description":"The upload could not be decoded as audio."},{"code":"audio_too_short","status":400,"title":"Audio Too Short","description":"The sample must be at least 3 seconds."},{"code":"audio_too_long","status":400,"title":"Audio Too Long","description":"The sample must be at most 30 seconds."},{"code":"unsupported_audio_format","status":400,"title":"Unsupported Audio Format","description":"The audio container is not one of wav, mp3, ogg, webm, flac, aac, or fast-start mp4/m4a."},{"code":"voice_not_found","status":404,"title":"Voice Not Found","description":"No cloned voice with that id exists in this project."},{"code":"voice_limit_reached","status":409,"title":"Voice Limit Reached","description":"This project already has 10 cloned voices."},{"code":"project_deleting","status":409,"title":"Project Deleting","description":"This project is being deleted."},{"code":"file_too_large","status":413,"title":"File Too Large","description":"The voice sample must be 10 MiB or smaller."},{"code":"voice_create_rate_limited","status":429,"title":"Voice Create Rate Limited","description":"This project has reached the hourly voice-create attempt limit; retry after the Retry-After header."},{"code":"voice_create_busy","status":429,"title":"Voice Create Busy","description":"Too many voice uploads are in progress on this API process; retry after the Retry-After header."},{"code":"sandbox_restoring","status":503,"title":"Sandbox Restoring","description":"The sandbox slept long enough to be archived and is being restored on a host; retry after the Retry-After header."},{"code":"storage_unavailable","status":503,"title":"Storage Unavailable","description":"Voice sample storage is temporarily unavailable."},{"code":"internal","status":500,"title":"Internal Server Error","description":"Something went wrong on our side; quote the request_id when contacting support."},{"code":"upstream_error","status":502,"title":"Bad Gateway","description":"An upstream service returned an error."},{"code":"service_unavailable","status":503,"title":"Service Unavailable","description":"The service is temporarily unavailable; try again shortly."},{"code":"upstream_timeout","status":504,"title":"Gateway Timeout","description":"An upstream service did not respond in time."}],"next_cursor":null}
