Skip to main content
GET
/
api
/
dashboard
Get Dashboard
curl --request GET \
  --url https://harbor-parking.vercel.app/api/dashboard
{
  "stats": {
    "total_spots": 2,
    "active_spots": 1,
    "total_claims": 5,
    "active_claims": 1
  },
  "recent_spots": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "spot_number": "A-15",
      "building_section": "Level 2 Parking Garage",
      "is_verified": true,
      "created_at": "2024-01-15T10:30:00Z"
    }
  ],
  "recent_claims": [
    {
      "id": "456e7890-e89b-12d3-a456-426614174001",
      "spot_id": "123e4567-e89b-12d3-a456-426614174000",
      "start_time": "2024-01-16T09:00:00Z",
      "end_time": "2024-01-16T17:00:00Z",
      "status": "active"
    }
  ]
}

Overview

This endpoint retrieves comprehensive dashboard data for the authenticated user, including statistics, parking spots, recent claims, and availability information.

Authentication

Response

stats
object
required
Dashboard statistics
recent_spots
array
required
Array of user’s most recent parking spots
recent_claims
array
required
Array of user’s most recent claims

Example Request

curl -X GET "https://harbor-parking.vercel.app/api/dashboard" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json"

Example Response

{
  "stats": {
    "total_spots": 2,
    "active_spots": 1,
    "total_claims": 5,
    "active_claims": 1
  },
  "recent_spots": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "spot_number": "A-15",
      "building_section": "Level 2 Parking Garage",
      "is_verified": true,
      "created_at": "2024-01-15T10:30:00Z"
    }
  ],
  "recent_claims": [
    {
      "id": "456e7890-e89b-12d3-a456-426614174001",
      "spot_id": "123e4567-e89b-12d3-a456-426614174000",
      "start_time": "2024-01-16T09:00:00Z",
      "end_time": "2024-01-16T17:00:00Z",
      "status": "active"
    }
  ]
}