How to document DELETE endpoints
The DELETE operation removes resources from the database.
What to document for DELETE endpoints
For each DELETE endpoint, include:
- Purpose - Whether deletion is permanent or reversible
- Method and URL - For example,
DELETE /api/v1/users/{id} - Authentication and authorization - Who can delete
- Delete model - Hard delete vs. soft delete behavior
- Idempotency - What happens if clients call DELETE multiple times
- Success and error responses - Typical
204,403,404,409
Example: Delete a user
- Endpoint summary: Deletes a user account.
- Method:
DELETE - URL:
/api/v1/users/{id} - Authentication: Bearer token required with admin role
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | string | Yes | Unique user identifier |
Request example
curl -X DELETE "https://api.example.com/api/v1/users/u_456" \
-H "Authorization: Bearer <token>"
Success response (204)
No response body.
Error response (403)
{
"error": {
"code": "FORBIDDEN",
"message": "Only administrators can delete users"
}
}
Error response (404)
{
"error": {
"code": "USER_NOT_FOUND",
"message": "No user found with id u_456"
}
}