Offices report
/v1/OfficeReport/GetOfficeReservationsofficereservation.readRetrieve a paginated list of office reservations.
Use this report to export office reservation data. Results can be filtered by status, booking type, booker details, and date ranges.
Request body
Parameters
pageNumberintegerOptionalpageSizeintegerOptionalstatusinteger[]OptionalbookingTypesinteger[]OptionalofficeReservationIdintegerOptionalbookerEmailstringOptionalbookerCompanystringOptionalbookerNamestringOptionalstartDatedate-timeOptionalendDatedate-timeOptionalcreatedSincedate-timeOptionalcreatedUntildate-timeOptionalmodifiedSincedate-timeOptionalmodifiedUntildate-timeOptionalexpand.reservationDaysbooleanOptionalexpand.userDetailsbooleanOptionalexpand.customDatabooleanOptionalexpand.attendeesbooleanOptionalexpand.benchmarkDatabooleanOptionalexpand.extraItemsbooleanOptionalResponse
Returns a paginated list of OfficeReport objects.
The OfficeReport object
officeReservationIdintegerUnique office reservation identifier.
statusstringCurrent reservation status name.
statusIdintegerCurrent reservation status identifier.
startDatedate-timeStart date and time of the reservation.
endDatedate-timeEnd date and time of the reservation.
recordCreateddate-timeWhen the reservation was created.
recordModifieddate-timeWhen the reservation was last modified.
attendeesintegerNumber of attendees.
maxAttendeesintegerMaximum capacity of the reserved space.
totalintegerTotal amount in cents.
netValueintegerNet value in cents.
vatintegerVAT amount in cents.
vatRatedecimalVAT rate applied.
totalSavingsintegerTotal savings in cents.
commissionintegerCommission amount in cents.
totalCommissionintegerTotal commission in cents.
exchangeRatedecimalExchange rate used.
bookingCurrencyISOCodestringISO 4217 currency code.
meetingNamestringName of the meeting.
bookingTypeIdintegerIdentifier of the booking type.
bookingTypeNamestringName of the booking type.
amountPaidintegerAmount paid in cents.
amountRefundedintegerAmount refunded in cents.
billingReferenceNumberstringBilling reference number.
isCompanyPreferredbooleanWhether the office is preferred by the company.
isAffiliatePreferredbooleanWhether the office is preferred by the affiliate.
dateCancelleddate-timeDate the reservation was cancelled, if applicable.
acceptedDatedate-timeDate the reservation was accepted.
Expandable collections
venueobjectVenue details. Included when venue data is expanded.
bookerobjectBooker details. Requires expand.userDetails.
companyobjectCompany details. Included when company data is expanded.
approverobjectApprover details. Included when approver data is expanded.
officeobjectOffice details. Included when office data is expanded.
officeReservationDaysarrayDay-by-day breakdown of the reservation. Requires expand.reservationDays.
officeReservationDayEquipmentsarrayEquipment items for the day.
officeReservationDayFoodDrinksarrayFood and drink items for the day.
officeReservationExtraobjectExtra reservation metadata.
benchmarkDataobjectBenchmark data for the office. Requires expand.benchmarkData.
meetingAttendeesarrayAttendees for the reservation. Requires expand.attendees.
attachmentsarrayAttachments for the reservation.
Pagination
pageNumberintegerCurrent page number.
pageSizeintegerNumber of items per page.
totalCountintegerTotal number of matching entries.
Errors
| Status | Meaning |
|---|---|
400 Bad Request | Validation failed. Check the response for property-level errors. |
401 Unauthorized | The Bearer token is missing, expired, or lacks the required scope. |
403 Forbidden | The client is not permitted to view office reservations. |
curl -X POST https://dashboard.alpha.meetingsbooker.com/reportingapi/v1/OfficeReport/GetOfficeReservations \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": [1],
"pageSize": 50
}'{
"items": [
{
"officeReservationId": 444,
"status": "Confirmed",
"statusId": 1,
"startDate": "2025-06-01T09:00:00Z",
"endDate": "2025-06-01T17:00:00Z",
"recordCreated": "2025-01-10T11:00:00Z",
"recordModified": "2025-01-15T14:30:00Z",
"attendees": 6,
"maxAttendees": 8,
"total": 35000,
"netValue": 30000,
"vat": 5000,
"vatRate": 0.20,
"totalSavings": 0,
"commission": 0,
"totalCommission": 0,
"exchangeRate": 1.0,
"bookingCurrencyISOCode": "EUR",
"meetingName": "Sprint planning",
"bookingTypeId": 2,
"bookingTypeName": "Office",
"amountPaid": 35000,
"amountRefunded": 0,
"billingReferenceNumber": "INV-2025-00444",
"isCompanyPreferred": true,
"isAffiliatePreferred": false,
"dateCancelled": null,
"acceptedDate": "2025-01-12T10:00:00Z",
"venue": {
"venueId": 42,
"venueName": "Grand Hotel Dublin",
"venueCountry": "Ireland",
"venueCity": "Dublin",
"venueAddress": "1 Merrion Square, Dublin 2",
"latitude": 53.3389,
"longitude": -6.2505,
"folderText": "Dublin venues"
},
"booker": {
"userId": 102,
"name": "Bob Taylor",
"companyName": "Example Ltd",
"email": "bob@example.com",
"phone": "+353 1 234 5678"
},
"company": {
"companyId": 1001,
"companyName": "Example Ltd",
"costCentreName": "Engineering",
"costCentreId": 11,
"costCentreCode": "ENG-001",
"departmentId": 6,
"departmentName": "Product",
"affiliateCorporateId": "CORP-001",
"affiliateCompanyId": "AFF-001"
},
"approver": {
"approverUserId": 202,
"name": "Carol White",
"email": "carol@example.com"
},
"office": {
"officeId": 50,
"name": "Dublin Hub",
"address": "1 Merrion Square, Dublin 2",
"latitude": 53.3389,
"longitude": -6.2505,
"externalOfficeId": "OFF-DUB-001",
"officeUrl": "https://offices.example.com/dublin-hub",
"officeDescription": "Central Dublin coworking space",
"countryLocationId": 1,
"cityLocationId": 20,
"countryName": "Ireland",
"cityName": "Dublin",
"officeImages": [
"https://cdn.hubli.com/offices/50/1.jpg"
],
"officeExtra": {
"officeId": 50,
"officeDescription": "Central Dublin coworking space",
"bookingEngineType": 1,
"bookingEngineTypeName": "Standard"
}
},
"officeReservationDays": [
{
"officeReservationDayId": 1101,
"officeReservationDurationTypeId": 1,
"officeReservationDurationType": "Full day",
"officeReservationVersionId": 6001,
"officeReservationDayDate": "2025-06-01T00:00:00Z",
"officeReservationId": 444,
"reservationDate": "2025-06-01T00:00:00Z",
"startTime": "2025-06-01T09:00:00Z",
"endTime": "2025-06-01T17:00:00Z",
"officeReservationDayRooms": [
{
"officeReservationDayRoomId": 2101,
"officeReservationDayId": 1101,
"venueRoomId": 301,
"venueRoomShapeId": 2,
"venueRoomShape": "Boardroom",
"officeReservationVersionId": 6001,
"attendees": 6,
"venueRoomPrice": 30000,
"venueRoomPriceExVat": 25000,
"venueRoomVAT": 5000,
"vatRate": 0.20,
"officeRoomId": 501,
"roomPrice": 30000,
"venueRoom": {
"venueRoomId": 301,
"venueId": 42,
"venueRoomName": "Wicklow Suite",
"venueRoomImageUrl": "https://cdn.hubli.com/rooms/301.jpg"
},
"officeRoom": {
"officeRoomId": 501,
"officeId": 50,
"name": "Boardroom A",
"email": "boardroom-a@example.com",
"mainImageUrl": "https://cdn.hubli.com/officerooms/501.jpg",
"maxCapacity": 8,
"description": "Executive boardroom",
"externalOfficeRoomId": "ROOM-501",
"isActive": true,
"officeRoomShapes": [
{
"officeRoomShapeId": 1,
"officeRoomId": 501,
"officeShapeId": 2,
"shapeName": "Boardroom",
"capacity": 8
}
]
}
}
],
"extrasItems": [],
"officeReservationDayEquipments": [],
"officeReservationDayFoodDrinks": []
}
],
"officeReservationExtra": {
"officeReservationId": 444,
"purchaseOrderNumber": "PO-12345",
"costCentreCode": "ENG-001",
"amountPaid": 350.00,
"amountRefunded": 0.00,
"companyApproverUserId": 202,
"approver": {
"approverUserId": 202,
"name": "Carol White",
"email": "carol@example.com"
}
},
"benchmarkData": {
"officeBenchmarkId": 1,
"officeBenchmarkName": "Dublin office benchmark",
"benchmarkStatus": "Active",
"statusId": 1,
"recordCreated": "2025-01-01T00:00:00Z",
"recordModified": "2025-01-01T00:00:00Z",
"benchmarkItems": [
{
"officeBenchmarkItemId": 1,
"officeBenchmarkId": 1,
"itemName": "Room rate",
"itemDescription": "Average room rate benchmark",
"categoryName": "Cost",
"score": 85.0,
"comments": "Within budget"
}
]
},
"meetingAttendees": [
{
"meetingAttendeeId": 1,
"officeReservationId": 444,
"attendeeName": "Bob Taylor",
"attendeeEmail": "bob@example.com",
"attendeePhone": "+353 1 234 5678",
"isOrganiser": true,
"attendanceStatus": "Attending",
"attendanceStatusId": 1
}
],
"attachments": [
{
"officeReservationAttachmentsId": 1,
"officeReservationId": 444,
"fileName": "agenda.pdf",
"originalFileName": "sprint-planning-agenda.pdf",
"fileSize": 245760,
"contentType": "application/pdf",
"attachmentType": "Agenda",
"attachmentTypeId": 1,
"recordCreated": "2025-01-10T11:00:00Z",
"recordModified": "2025-01-10T11:00:00Z"
}
],
"transactionRequest": [],
"customFieldDatas": []
}
],
"pageNumber": 1,
"pageSize": 50,
"totalCount": 1
}