GET
/booking/config/get
Sleutel + drager
Read booking rules and the app currency.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
No business parameter is expected. Send only the indicated authentication headers.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
PATCH
/booking/config/update
Sleutel + drager
Update notice, cancellation and reminder rules. Two-step confirmation always remains active.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
min_notice_minutes
geheel getal
Optional
Minimum booking notice.
max_advance_days
geheel getal
Optional
Maximum advance booking days.
cancellation_hours
geheel getal
Optional
Customer cancellation deadline.
public_booking
booleaans
Optional
Allow mobile booking.
reminders_enabled
booleaans
Optional
Enable the reminder queue.
reminder_hours
geheel getal
Optional
Hours before the booking.
customer_notes_enabled
booleaans
Optional
Allow customer notes.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/service-category/list
Sleutel + drager
List service categories and subcategories.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
No business parameter is expected. Send only the indicated authentication headers.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"items": [],
"pagination": {
"page": 1,
"per_page": 25,
"total": 0,
"last_page": 1
}
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/service-category/add
Sleutel + drager
Create a main category or subcategory.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
name
tekenreeks
Vereist
Category name.
parent_id
geheel getal
Optional
Main category identifier when creating a subcategory.
description
tekenreeks
Optional
Optional description.
color
hex
Optional
#RRGGBB
photo_base64
tekenreeks
Optional
Single JPG, PNG or WebP photo as base64 or data URI.
photo_file_name
tekenreeks
Optional
Optional file name.
photo_mime_type
tekenreeks
Optional
image/jpeg | image/png | image/webp
active
booleaans
Optional
Visible in the app.
sort_order
geheel getal
Optional
Display order.
201 Resource created
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
PATCH
/booking/service-category/update
Sleutel + drager
Update a service category classification.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
Category to update.
name
tekenreeks
Vereist
Name.
parent_id
geheel getal
Optional
0 for a main category.
photo_base64
tekenreeks
Optional
A new photo replaces the current photo.
remove_photo
booleaans
Optional
Remove the current photo.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
DELETE
/booking/service-category/delete
Sleutel + drager
Delete an unused category or archive it.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
A used category will be archived.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/service/list
Sleutel + drager
List bookable services and eligible resources.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
No business parameter is expected. Send only the indicated authentication headers.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"items": [],
"pagination": {
"page": 1,
"per_page": 25,
"total": 0,
"last_page": 1
}
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/service/detail
Sleutel + drager
Retrieve a service detailed description and photo gallery.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
Naam Type Requirement Omschrijving
service_id
geheel getal
Vereist
Service identifier.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/service/add
Sleutel + drager
Create a service with duration, price and resources.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
name
tekenreeks
Vereist
Service name.
category_id
geheel getal
Optional
Main category.
subcategory_id
geheel getal
Optional
Subcategory belonging to category_id.
short_description
tekenreeks
Optional
Short text shown below the title in the mobile list.
long_description
tekenreeks
Optional
Detailed presentation shown on the service page.
booking_mode
enum
Optional
appointment | duration | period | capacity
duration_minutes
geheel getal
Optional
Actual booking duration, from 5 to 10080 minutes.
slot_interval_minutes
geheel getal
Optional
Start-time frequency. 0 or omitted = same as duration_minutes.
capacity_required
geheel getal
Optional
Capacity consumed by one booking.
price_type
enum
Optional
free | fixed | hourly | daily
price
decimaal
Optional
Price in the app currency.
deposit_type
enum
Optional
none | fixed | percent
deposit_value
decimaal
Optional
Amount or percentage.
location_mode
enum
Optional
business | customer | online | custom
address_required
booleaans
Optional
Require customer address.
resource_ids
array
Vereist
Eligible resource identifiers.
active
booleaans
Optional
Visible service.
sort_order
geheel getal
Optional
Display order.
201 Resource created
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/service/photo/add
Sleutel + drager
Add a photo to a service gallery.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
service_id
geheel getal
Vereist
Service identifier.
photo_base64
tekenreeks
Vereist
JPG, PNG or WebP image as base64 or data URI.
file_name
tekenreeks
Optional
File name.
mime_type
tekenreeks
Optional
image/jpeg | image/png | image/webp
201 Resource created
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
DELETE
/booking/service/photo/delete
Sleutel + drager
Delete a service photo.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
service_id
geheel getal
Vereist
Service identifier.
photo_id
geheel getal
Vereist
Photo to delete.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
PATCH
/booking/service/photo/primary
Sleutel + drager
Select the main photo shown in the mobile list.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
service_id
geheel getal
Vereist
Service identifier.
photo_id
geheel getal
Vereist
Photo used in the mobile list.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
PATCH
/booking/service/update
Sleutel + drager
Update a bookable service.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
Service identifier.
name
tekenreeks
Vereist
Service name.
duration_minutes
geheel getal
Optional
Actual booking duration.
slot_interval_minutes
geheel getal
Optional
Start-time frequency; 0 uses the service duration.
category_id
geheel getal
Optional
Main category.
subcategory_id
geheel getal
Optional
Subcategory.
resource_ids
array
Optional
Complete eligible-resource list.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
DELETE
/booking/service/delete
Sleutel + drager
Delete an unused service or archive it.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
A used service will be archived.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/resource/list
Sleutel + drager
List people, rooms, vehicles, equipment and capacity resources.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
No business parameter is expected. Send only the indicated authentication headers.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"items": [],
"pagination": {
"page": 1,
"per_page": 25,
"total": 0,
"last_page": 1
}
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/resource/add
Sleutel + drager
Create a bookable resource.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
name
tekenreeks
Vereist
Resource name.
resource_type
enum
Optional
person | room | equipment | vehicle | capacity | other
description
tekenreeks
Optional
Resource description.
capacity
geheel getal
Optional
Concurrent capacity.
location
tekenreeks
Optional
Associated location.
color
hex
Optional
#RRGGBB
active
booleaans
Optional
Active resource.
sort_order
geheel getal
Optional
Order.
201 Resource created
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
PATCH
/booking/resource/update
Sleutel + drager
Update a resource.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
Resource identifier.
name
tekenreeks
Vereist
Name.
capacity
geheel getal
Optional
Concurrent capacity.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
DELETE
/booking/resource/delete
Sleutel + drager
Delete an unused resource or archive it.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
A used resource will be archived.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/availability/list
Sleutel + drager
List weekly schedules.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
No business parameter is expected. Send only the indicated authentication headers.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"items": [],
"pagination": {
"page": 1,
"per_page": 25,
"total": 0,
"last_page": 1
}
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/availability/add
Sleutel + drager
Add a general, service-specific or resource-specific schedule.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
service_id
geheel getal
Optional
Target service; omit or use 0 for all services.
resource_id
geheel getal
Optional
Target resource; omit or use 0 for all eligible resources.
weekday
geheel getal
Vereist
1 Monday to 7 Sunday.
start_time
time
Vereist
HH:MM
end_time
time
Vereist
HH:MM
201 Resource created
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
DELETE
/booking/availability/delete
Sleutel + drager
Delete a schedule.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
Schedule identifier.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/unavailability/list
Sleutel + drager
List holidays, closures and blocked periods.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
No business parameter is expected. Send only the indicated authentication headers.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"items": [],
"pagination": {
"page": 1,
"per_page": 25,
"total": 0,
"last_page": 1
}
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/unavailability/add
Sleutel + drager
Block a general or resource-specific period.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
resource_id
geheel getal
Optional
Omit to block the entire business.
starts_at
datetime
Vereist
ISO 8601 with timezone recommended.
ends_at
datetime
Vereist
After starts_at.
reason
tekenreeks
Optional
Optional reason.
201 Resource created
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
DELETE
/booking/unavailability/delete
Sleutel + drager
Delete an unavailability.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
Period identifier.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/slot/list
Sleutel + drager
List available slots and slots temporarily pending administrator confirmation.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
Naam Type Requirement Omschrijving
service_id
geheel getal
Vereist
Bookable service.
resource_id
geheel getal
Optional
Limit to one resource.
from_date
datum
Optional
JJJJ-MM-DD
days
geheel getal
Optional
1 - 31
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"items": [],
"pagination": {
"page": 1,
"per_page": 25,
"total": 0,
"last_page": 1
}
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/list
Sleutel + drager
List authorised bookings.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
Naam Type Requirement Omschrijving
status
enum
Optional
pending | confirmed | in_progress | completed | cancelled | no_show
limit
geheel getal
Optional
1 - 200
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"items": [],
"pagination": {
"page": 1,
"per_page": 25,
"total": 0,
"last_page": 1
}
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
GET
/booking/detail
Sleutel + drager
Retrieve one booking and its history.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters URL query
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
Booking identifier.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/create
Sleutel + drager
Create and confirm the customer request; administrator approval is then still required.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
service_id
geheel getal
Vereist
Selected service.
resource_id
geheel getal
Vereist
Selected resource.
starts_at
datetime
Vereist
Slot returned by booking/slot/list.
quantity
geheel getal
Optional
Capacity used.
address
tekenreeks
Optional
Required depending on the service.
customer_notes
tekenreeks
Optional
Optional note.
customer_id
geheel getal
Optional
Supplier token only.
customer_name
tekenreeks
Optional
Required when no customer is linked.
customer_email
e-mail
Optional
Contact address.
customer_phone
tekenreeks
Optional
Contact phone.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/customer-confirm
Sleutel + drager
Confirm a booking on the customer side.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
booking_id
geheel getal
Vereist
Booking belonging to the signed-in customer.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/admin-confirm
Sleutel + drager
Confirm, return to pending or reject the booking on the administrator side.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
booking_id
geheel getal
Vereist
Booking to review.
confirmation
enum
Vereist
pending | confirmed | rejected
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
PATCH
/booking/update
Sleutel + drager
Reschedule or update a booking.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
Booking to update.
service_id
geheel getal
Vereist
Service.
resource_id
geheel getal
Vereist
Resource.
starts_at
datetime
Vereist
New start.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
PATCH
/booking/status/update
Sleutel + drager
Advance a booking that has already been confirmed by both sides.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
id
geheel getal
Vereist
Booking.
status
enum
Vereist
pending | confirmed | in_progress | completed | cancelled | no_show
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}
POST
/booking/cancel
Sleutel + drager
Cancel according to the configured deadline.
Parameters and responses ⌄
Testen · Genereren
Input
Available parameters JSON-body
Naam Type Requirement Omschrijving
booking_id
geheel getal
Vereist
Authorised booking.
reason
tekenreeks
Optional
Optional reason.
200 Successful operation
400 Invalid request or JSON
401 Missing or invalid authentication
403 Insufficient access
404 Requested resource not found
409 Conflict with existing data
422 Parameter rejected by validation
429 Request limit reached
5xx Temporary technical incident
Success example {
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}
Error example {
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}