{"id":"http-status-codes-recommended","title":"Recommended Status Codes","section":"http-status-codes","content":"SHOULD use only these standard status codes to minimize client complexity.","statusCodes":{"success":[{"code":200,"name":"OK","useCase":"Successful GET, PATCH, PUT, or action POST"},{"code":201,"name":"Created","useCase":"Successful resource creation via POST"},{"code":202,"name":"Accepted","useCase":"Request accepted for async processing"},{"code":204,"name":"No Content","useCase":"Successful DELETE or action with no body"}],"clientErrors":[{"code":400,"name":"Bad Request","useCase":"Malformed request syntax"},{"code":401,"name":"Unauthorized","useCase":"Missing or invalid authentication"},{"code":403,"name":"Forbidden","useCase":"Authenticated but not authorized"},{"code":404,"name":"Not Found","useCase":"Resource doesn't exist"},{"code":409,"name":"Conflict","useCase":"Request conflicts with current state"},{"code":422,"name":"Unprocessable Entity","useCase":"Validation errors"},{"code":429,"name":"Too Many Requests","useCase":"Rate limit exceeded"}],"serverErrors":[{"code":500,"name":"Internal Server Error","useCase":"Unexpected server error"},{"code":503,"name":"Service Unavailable","useCase":"Service temporarily unavailable"}]}}