200 | OK | Successful GET, PUT, PATCH, DELETE |
201 | Created | Successful POST that creates a resource |
204 | No Content | Successful DELETE with no response body |
207 | Multi-Status | Partial success (e.g. target_type: both notifications where one fails) |
400 | Bad Request | Missing required fields, invalid values, validation errors |
401 | Unauthorized | Missing, malformed, or expired auth credentials |
403 | Forbidden | Valid credentials but insufficient role/permission |
404 | Not Found | Resource does not exist |
409 | Conflict | Operation conflicts with current state (e.g. duplicate invite, deletion conflict) |
500 | Internal Server Error | Unhandled exception in the service |