{"id":"http-status-codes","title":"HTTP Status Codes","description":"Standard HTTP response status codes as defined in RFC 9110 and their appropriate usage in REST APIs.","standards":[{"id":"2xx-success","name":"2xx Success","title":"Success Status Codes","description":"Indicates the request was successfully received, understood, and accepted.","codes":[{"code":200,"name":"OK","usage":"Successful GET, PUT, PATCH, or action POST"},{"code":201,"name":"Created","usage":"Successful resource creation via POST"},{"code":202,"name":"Accepted","usage":"Request accepted for async processing"},{"code":204,"name":"No Content","usage":"Successful DELETE or action with no response body"}]},{"id":"3xx-redirection","name":"3xx Redirection","title":"Redirection Status Codes","description":"Indicates further action needs to be taken to complete the request.","codes":[{"code":301,"name":"Moved Permanently","usage":"Resource URL has permanently changed"},{"code":304,"name":"Not Modified","usage":"Conditional GET - use cached version"}]},{"id":"4xx-client-error","name":"4xx Client Error","title":"Client Error Status Codes","description":"Indicates the client made an error in the request.","codes":[{"code":400,"name":"Bad Request","usage":"Malformed request syntax"},{"code":401,"name":"Unauthorized","usage":"Missing or invalid authentication"},{"code":403,"name":"Forbidden","usage":"Authenticated but not authorized"},{"code":404,"name":"Not Found","usage":"Resource doesn't exist"},{"code":405,"name":"Method Not Allowed","usage":"HTTP method not supported for this resource"},{"code":409,"name":"Conflict","usage":"Request conflicts with current resource state"},{"code":410,"name":"Gone","usage":"Resource permanently removed"},{"code":412,"name":"Precondition Failed","usage":"Conditional request precondition not met"},{"code":415,"name":"Unsupported Media Type","usage":"Content-Type not supported"},{"code":422,"name":"Unprocessable Entity","usage":"Validation errors in request body"},{"code":429,"name":"Too Many Requests","usage":"Rate limit exceeded"}]},{"id":"5xx-server-error","name":"5xx Server Error","title":"Server Error Status Codes","description":"Indicates the server failed to fulfill a valid request.","codes":[{"code":500,"name":"Internal Server Error","usage":"Unexpected server error"},{"code":503,"name":"Service Unavailable","usage":"Server temporarily unavailable"}]}],"links":{"self":{"href":"/v1/standards/http-status-codes"},"parent":{"href":"/v1/standards"}}}