Add bookable room to summit
POST /api/v1/summits/{id}/locations/venues/{venue_id}/bookable-rooms
payload
time_slot_cost: required|numeric
currency:required|iso_currency_code(USD,EUR)
capacity:required|integer
floor_id:sometimes|integer
name:sometimes|string|max:255
description:sometimes|string
order:sometimes|integer|min:1
update bookable room per summit
PUT /api/v1/summits/{id}/locations/venues/{venue_id}/bookable-rooms/{room_id}
payload
time_slot_cost: required|numeric
currency:required|iso_currency_code(USD,EUR)
capacity:required|integer
floor_id:sometimes|integer
name:sometimes|string|max:255
description:sometimes|string
order:sometimes|integer|min:1
delete bookable room
DELETE /api/v1/summits/{id}/locations/venues/{venue_id}/bookable-rooms/{room_id}
add attribute value to bookable room
PUT /api/v1/summits/{id}/locations/venues/{venue_id}/bookable-rooms/{room_id}/attributes/{attribute_id}
delete attribute value from bookable room
DELETE /api/v1/summits/{id}/locations/venues/{venue_id}/bookable-rooms/{room_id}/attributes/{attribute_id}
Added missing endpoints to CRUD bookable rooms attributes
per summit
Get all bookable rooms attribute types
GET /api/v1/summits/{id}/bookable-room-attribute-types
Get bookable room attribute type by id
GET /api/v1/summits/{id}/bookable-room-attribute-types/{type_id}
Add bookable room attribute type
POST /api/v1/summits/{id}/bookable-room-attribute-types
payload
type [required|string]
Update bookable room attribute type
PUT /api/v1/summits/{id}/bookable-room-attribute-types/{type_id}
payload
type [required|string]
delete attribute type by id
DELETE /api/v1/summits/{id}/bookable-room-attribute-types/{type_id}
get all attribute values by attribute type
GET /api/v1/summits/{id}/bookable-room-attribute-types/{type_id}/values
add attribute value to attribute type
POST /api/v1/summits/{id}/bookable-room-attribute-types/{type_id}/values
payload
value [required|string]
update attribute value
PUT /api/v1/summits/{id}/bookable-room-attribute-types/{type_id}/values/{value_id}
payload
value [required|string]
delete attribute value by id
DELETE /api/v1/summits/{id}/bookable-room-attribute-types/{type_id}/values/{value_id}
refund endpoint (admin only)
DELETE /api/v1/summits/{id}/bookable-rooms/{room_id}/reservations/{reservation_id}/refund
payload
amount [numeric|required]
get all reservations by summit (admin)
GET /api/v1/summits/{id}/locations/bookable-rooms/all/reservations
query params
page:integer|min:1
per_page:required_with:page|integer|min:1|max:100
filter:
allowed filters
summit_id: ['==']
room_name: ['==', '=@']
room_id: ['==']
owner_id: ['==']
status: ['==']
start_datetime: ['>', '<', '<=', '>=', '==']
end_datetime: ['>', '<', '<=', '>=', '==']
order
allowed ordering
id,start_datetime,end_datetime
Change-Id: Ic7f6ed7defaf20b8799a7d94beb0a82103b206f0