GET /v1/dashboard/stats
Get detailed dashboard statistics
Returns detailed statistics for dashboard analytics including revenue trends, booking patterns, and performance metrics
Request
GET /v1/dashboard/stats
Parameters
[]
Response
{
"200": {
"description": "Dashboard statistics retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"data": {
"type": "object",
"properties": {
"revenue": {
"type": "object",
"properties": {
"total_this_year": {
"type": "number"
},
"total_last_year": {
"type": "number"
},
"monthly_breakdown": {
"type": "array",
"items": {
"type": "object",
"properties": {
"month": {
"type": "string"
},
"revenue": {
"type": "number"
},
"bookings": {
"type": "number"
}
},
"required": [
"month",
"revenue",
"bookings"
]
}
},
"growth_rate": {
"type": "number"
}
},
"required": [
"total_this_year",
"total_last_year",
"monthly_breakdown",
"growth_rate"
]
},
"bookings": {
"type": "object",
"properties": {
"total_this_year": {
"type": "number"
},
"total_last_year": {
"type": "number"
},
"average_booking_value": {
"type": "number"
},
"booking_trends": {
"type": "array",
"items": {
"type": "object",
"properties": {
"month": {
"type": "string"
},
"bookings": {
"type": "number"
},
"cancelled": {
"type": "number"
}
},
"required": [
"month",
"bookings",
"cancelled"
]
}
},
"cancellation_rate": {
"type": "number"
}
},
"required": [
"total_this_year",
"total_last_year",
"average_booking_value",
"booking_trends",
"cancellation_rate"
]
},
"occupancy": {
"type": "object",
"properties": {
"average_occupancy_rate": {
"type": "number"
},
"total_rooms": {
"type": "number"
},
"occupied_rooms": {
"type": "number"
},
"monthly_occupancy": {
"type": "array",
"items": {
"type": "object",
"properties": {
"month": {
"type": "string"
},
"rate": {
"type": "number"
}
},
"required": [
"month",
"rate"
]
}
}
},
"required": [
"average_occupancy_rate",
"total_rooms",
"occupied_rooms",
"monthly_occupancy"
]
},
"channels": {
"type": "object",
"properties": {
"breakdown": {
"type": "array",
"items": {
"type": "object",
"properties": {
"provider": {
"type": "string"
},
"bookings": {
"type": "number"
},
"revenue": {
"type": "number"
},
"percentage": {
"type": "number"
}
},
"required": [
"provider",
"bookings",
"revenue",
"percentage"
]
}
},
"top_performer": {
"type": "string"
}
},
"required": [
"breakdown",
"top_performer"
]
},
"guests": {
"type": "object",
"properties": {
"total_unique_guests": {
"type": "number"
},
"repeat_guests": {
"type": "number"
},
"new_guests": {
"type": "number"
},
"average_stay_duration": {
"type": "number"
}
},
"required": [
"total_unique_guests",
"repeat_guests",
"new_guests",
"average_stay_duration"
]
}
},
"required": [
"revenue",
"bookings",
"occupancy",
"channels",
"guests"
]
}
},
"required": [
"success",
"data"
]
}
}
}
}
}
View in Interactive API Reference