Spaces
Space Management
The space endpoints allow you to manage the physical areas of the establishment.
-
GET /spaces: Gets all the spaces of the establishment.- Authorization: Requires a valid access token (sent automatically via cookies)
- cURL Example:
curl -X GET "http://127.0.0.1:9154/spaces" \-H "Cookie: accessToken=$ACCESS_TOKEN" \-H "Cookie: refreshToken=$REFRESH_TOKEN"- Response Body (Success - 200 OK):
[{"id": "9214936c-0d95-4101-97ac-a2f04e4929bd","name": "Terrace"},{"id": "9008646f-b24b-4e14-9c4a-00cec2d124da","name": "Main Hall"}]- Response Body (No Content - 204 No Content):
"No spaces found" -
GET /spaces/{id}: Gets a specific space by its ID.- Authorization: Requires a valid access token (sent automatically via cookies)
- Path Parameters:
id(string): ID of the space to get
- cURL Example:
curl -X GET "http://127.0.0.1:9154/spaces/34fe7489-74e9-4e7a-968a-66cd0cdc00d7" \-H "Cookie: accessToken=$ACCESS_TOKEN" \-H "Cookie: refreshToken=$REFRESH_TOKEN"- Response Body (Success - 200 OK):
{"id": "34fe7489-74e9-4e7a-968a-66cd0cdc00d7","name": "Terrace"} -
POST /spaces: Creates a new space.- Authorization: Requires a valid access token (sent automatically via cookies)
- Request Body:
{"name": "string"}- cURL Example:
curl -X POST "http://127.0.0.1:9154/spaces" \-H "Cookie: accessToken=$ACCESS_TOKEN" \-H "Cookie: refreshToken=$REFRESH_TOKEN" \-H "Content-Type: application/json" \-d '{"name": "Outdoor Garden"}'- Response Body (Success - 201 Created):
{"id": "cadd2c99-3a87-4fb6-802d-9a57b4c05ba5","message": "Space added successfully"} -
PUT /spaces/{id}: Updates an existing space.- Authorization: Requires a valid access token (sent automatically via cookies)
- Path Parameters:
id(string): ID of the space to update
- Request Body:
{"name": "string"}- cURL Example:
curl -X PUT "http://127.0.0.1:9154/spaces/9008646f-b24b-4e14-9c4a-00cec2d124da" \-H "Cookie: accessToken=$ACCESS_TOKEN" \-H "Cookie: refreshToken=$REFRESH_TOKEN" \-H "Content-Type: application/json" \-d '{"name": "Renovated Terrace"}'- Response Body (Success - 200 OK):
{"id": "9008646f-b24b-4e14-9c4a-00cec2d124da","message": "Space updated successfully"} -
DELETE /spaces/{id}: Deletes a space from the system.- Authorization: Requires a valid access token (sent automatically via cookies)
- Path Parameters:
id(string): ID of the space to delete
- cURL Example:
curl -X DELETE "http://127.0.0.1:9154/spaces/9008646f-b24b-4e14-9c4a-00cec2d124da" \-H "Cookie: accessToken=$ACCESS_TOKEN" \-H "Cookie: refreshToken=$REFRESH_TOKEN"- Response Body (Success - 200 OK):
{"id": "9008646f-b24b-4e14-9c4a-00cec2d124da","message": "Space deleted successfully"}
Important notes:
- All space endpoints require authentication.
- Space IDs are automatically generated UUIDs.
- A space can contain multiple tables.
- You cannot delete a space that has associated tables.