GET /api/resources
Retrieve a list of all resources, documents, and reports related to Dzaleka Refugee Camp.Query Parameters
This endpoint does not require any query parameters.Response Format
string
required
Status of the API response (“success” or “error”)
number
required
Total number of resources returned
object
required
Container for the resources data
array
required
Array of resource objects
string
Unique identifier for the resource
string
Collection name (“resources”)
string
Resource title
string
Resource description
string
Publication or creation date (YYYY-MM-DD)
string
Resource category (e.g., “Situation Reports / Updates”, “Guidelines”, “Research”)
string
File type (e.g., “pdf”, “doc”, “xlsx”)
string
URL to view the resource online
string
Direct download URL
string
File size (e.g., “748.24 KB”, “2.5 MB”)
string
Last update date (YYYY-MM-DD)
array
Array of available languages
boolean
Whether the resource is featured
string
Author or publishing organization
Error Responses
string
“error”
string
Error message description
string
Detailed error information
200- Success429- Rate limit exceeded (60 requests per minute)500- Internal server error
Rate Limiting
All API endpoints are rate-limited to 60 requests per minute per IP address. Rate limit headers are included in responses:X-RateLimit-Limit: Maximum requests per windowX-RateLimit-Remaining: Remaining requests in current windowX-RateLimit-Reset: Timestamp when the rate limit resetsRetry-After: Seconds to wait before retrying (only on 429 responses)
Example Request
Example Response
POST /api/resources
Retrieve resources data with optional metadata and statistics.Request Body
object
Response Format
Same as GET endpoint, with optional additional fields:object
Example Request
Example Response
Implementation
The Resources API is implemented using thecreateGetHandler and createPostHandler utility functions from src/utils/api-utils.ts:118.
Source code: src/pages/api/resources.ts:5