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"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://lapscher.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

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"
    }
  ]
}