API Documentation Example

API Documentation Example

HTTP Status Codes

Status CodeDescriptionExample Usage
200OKSuccessful GET, PUT, PATCH
201CreatedSuccessful POST
204No ContentSuccessful DELETE
400Bad RequestInvalid request format
401UnauthorizedMissing or invalid authentication
403ForbiddenValid auth but insufficient permissions
404Not FoundResource doesn't exist
500Internal Server ErrorServer-side error

Request Parameters

ParameterTypeRequiredDescriptionExample
idStringYesUnique identifier"abc123"
nameStringYesDisplay name"My Document"
descriptionStringNoOptional description"Document description"
tagsArrayNoList of tags["tag1", "tag2"]
activeBooleanNoWhether item is activetrue

Error Response Format

FieldTypeDescription
errorObjectError details container
error.codeStringError code identifier
error.messageStringHuman-readable error message
error.detailsArrayAdditional error details

Permission Matrix

RoleReadCreateUpdateDeleteAdmin
Guest✓✗✗✗✗
User✓✓✓✗✗
Moderator✓✓✓✓✗
Admin✓✓✓✓✓

Environment Configuration

Environment URL Auth Required Rate Limit
Development https://dev-api.example.com No 1000/hour
Staging https://staging-api.example.com Yes 5000/hour
Production https://api.example.com Yes 10000/hour