Overview
This endpoint retrieves a list of parking spot claims with optional filtering capabilities.
Authentication
Query Parameters
Filter claims by claimer (user) ID
Filter claims by specific parking spot ID
Filter claims by status (active, completed, cancelled)
Filter claims starting from this date (ISO 8601)
Filter claims ending before this date (ISO 8601)
Maximum number of claims to return
Number of claims to skip for pagination
Response
Array of claim objects
Unique claim identifier (UUID)
ID of the claimed availability
ID of the user who made the claim
Claim start time (ISO 8601)
Claim end time (ISO 8601)
Claim status (active, completed, cancelled)
Claim creation timestamp (ISO 8601)
Claim last update timestamp (ISO 8601)
Total number of claims matching the filters
Example Request
curl -X GET "https://harbor-parking.vercel.app/api/claims?status=active&limit=10" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
Example Response
{
"claims": [
{
"id": "abc123de-e89b-12d3-a456-426614174003",
"availability_id": "789e0123-e89b-12d3-a456-426614174002",
"claimer_id": "456e7890-e89b-12d3-a456-426614174001",
"start_time": "2024-01-16T09:00:00Z",
"end_time": "2024-01-16T17:00:00Z",
"status": "active",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z"
}
],
"total": 1
}