Download OpenAPI specification:Download
Welcome to Deskbee's technical documentation
📢 This documentation is under construction, but you will find most of the information you need to help improve and simplify the Deskbee experience.
Deskbee provides a REST API so you can integrate or automate actions.
The communication base address is api.deskbee.io, always accompanied by the secure protocol https://. API versions are grouped by directory, suffixed to base address (https://api.deskbee.io/v1.1).
📢 We can provide an environment for internal testing and development tests. Just contact help@deskbee.co
The API supports two methods for sending parameters
curl --request POST 'https://api.deskbee.io/v1.1/oauth/token' \
--data-raw 'grant_type=client_credentials&client_id=942ff....e4e23676e'
curl --request POST 'https://api.deskbee.io/v1.1/oauth/token' \
--header 'Content-Type: application/json' \
--data-raw '{
"grant_type" : "client_credentials",
"client_id' :"",
"client_secret' : "",
"scope" : ""
}'
Some requests made in the API will return a list of information, this information will not be returned in a single response, this is because some responses may have a lot of information, so these requests are paginated.
The Deskbee API uses paging by cursor, in this paging a key parameter is used.
The client receives a variable named cursor along with the response. This cursor is a pointer that points to a specific item that needs to be sent with a request. The server then uses the cursor to fetch the other set of items.
Cursor-based paging is more complex and is preferred when dealing with a real-time dataset.
Below is an example of a cursor-paged JSON response:
Description of the parameters that can be sent in the Deskbee API pagination
| Parameters | Description |
|---|---|
| limit | Number of individual objects that are returned on each page. max: 250 |
curl -i -X GET 'https://api.deskbee.io/v1.1/users?limit=1' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <token>'
Description of the parameters received in the Deskbee API pagination
| Parameters | Description |
|---|---|
| links.next | Url that tells which page to request next. If not displayed, this will be the last page |
| links.prev | Url that reports the previous data page. If not displayed, this is the first page |
{
"data": [{
...
}, {
...
}, {
...
}],
"links": {
"prev": "https://api.deskbee.io/v1.1/users?cursor=eyJuYW1lIjoiS3VyaXJpbiIsIl9wb2ludHNUb05leHRJdGVtcyI6ZmFsc2V9",
"next": "https://api.deskbee.io/v1.1/users?cursor=eyJuYW1lIjoiS3VyaXJpbiIsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0"
},
"meta": {
"path": "https://api.deskbee.io/v1.1/users",
"per_page": "2"
}
}
All responses are returned in valid JSON format.
Dates are returned in ISO8601 format.
{
// ...
"created_at": "2020-01-01T12:00:00Z",
"updated_at": "2020-01-01T13:00:00Z",
// ...
}
Each response returns an appropriate HTTP code as specified https://datatracker.ietf.org/doc/html/rfc7231#section-6
| Codes | Message | Description |
|---|---|---|
| 200 | OK | Successful request for a GET, DELETE or PUT that completed synchronously |
| 201 | Created | Successful request for a POST, PUT |
| 202 | Accepted | Request accepted for a POST, PUT, DELETE, or PATCH that will be processed asynchronously |
| 204 | No Content | Request successfully carried out, however, there is no content to return |
{
"data": {
"uuid": "68b0327b-e0f9-40e2-a81c-15fb0d981ede",
"name": "Grupo Teste",
"is_checkin_home_office": false,
"created_at": "2021-09-23T14:28:36-03:00",
"updated_at": "2021-09-23T14:28:36-03:00"
}
}
In the event of returning an error, HTTP Status Code different from 2xx for example, a structured and consistent error will be generated in the body of the response.
| Field | Type | Description |
|---|---|---|
| error | Int | Error code, same as the code returned in the HTTP Status (machine-readable) |
| id | String | Identifier of the occurred error (machine-readable) |
| message | String | User-friendly message explaining the error, human-readable. |
| errors | String[] | Error parameters, listing the errors reported in the request. |
{
"error": 422
"id": "unprocessable_entity",
"message": "The given data failed to pass validation.",
"errors": {
"email": ["The email field is required."],
"name": ["The name field is required."]
}
}
Errors returned by the Deskbee API
| Code | Message | ID | Description |
|---|---|---|---|
| 400 | Bad Request | unexpected_value | The sent data is invalid or non-existent |
| 400 | Bad Request | oauth_escope | Invalid OAuth Authentication Scope |
| 401 | Unauthorized | unauthenticated | Not authorized to access this method |
| 401 | Unauthorized | oauth_server | Error in access credentials to generate JWT token |
| 401 | Unauthorized | oauth_unauthorized | Authorization error in OAuth authentication |
| 404 | Not Found | not_found | Endpoint not found or non-existent |
| 422 | Unprocessable Entity | unprocessable_entity | Your request contains invalid parameters |
| 507 | Insufficient Storage | query_error | Unable to store your data |
| 429 | Too Many Requests | request_limit | You have exceeded the consumption limit, try again later |
| 500 | Internal Server Error | internal_error | Something went wrong with the Server, report the problem |
To begin integration with Deskbee's API, it is necessary to create a ClientApi in the Deskbee Panel.
📢 Only users with Admin and Master Profile permissions have access to the integrations menu
📢 ATTENTION
For compliance, choose only the scopes that the application needs to use
To authenticate in the Deskbee API, we use the client_credential OAuth flow.
📢 The client credentials flow is a server-to-server flow. There is no user authentication involved in the process
This flow is useful for systems that need to perform API operations when no user is present. These can be night operations or other operations involving contact between two applications / systems.
The Flow consists of:
| grant_type | string |
| client_id | string |
| client_secret | string |
{- "grant_type": "client_credentials",
- "client_id": "943e47a1.....afc40e491",
- "client_secret": "7gWtVs9P.....PEyjRVqz05QdyB"
}{- "access_token": "eyJ...yqU",
- "token_type": "Bearer",
- "expires_in": "3600"
}Returns a single building
| uuid required | string UUID of the building to return |
{- "data": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}Returns a list of buildings
object (SearchBuildingParams) Example: search='place_type:workspace;is_active:false' Search filters. Use semicolon-separated key:value pairs. | |
| user_scope | string <uuid> Example: user_scope=123e4567-e89b-12d3-a456-426614174000 Scope-based filter, filtering buildings only by the user's uuid according to the spatial restrictions configured in the deskbee panel. |
{- "data": [
- {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
]
}Returns a single floor
| uuid required | string UUID of the floor to return |
{- "data": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}
}Returns a list of floors
object (SearchFloorParams) Example: search='place_type:workspace;is_active:false' Search filters. Use semicolon-separated key:value pairs. | |
| user_scope | string <uuid> Example: user_scope=123e4567-e89b-12d3-a456-426614174000 Scope-based filter, filtering buildings only by the user's uuid according to the spatial * restrictions configured in the deskbee panel. |
{- "data": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}
]
}| uuid required | string <uuid> UUID of the parking |
{- "data": {
- "uuid": "123e4567-e89b-12d3-a456-426655440000",
- "name": "Parking Lot A",
- "is_active": true,
- "path": "Seattle › Seattle Tower › Parking",
- "available_vacancies": 50
}
}object (SearchFloorParams) Example: search='place_type:workspace;is_active:false' Search filters. Use semicolon-separated key:value pairs. | |
object (ResponseFilterVacancies) Example: response_filter=date:2024/01/01;start_hour:06:00;end_hour:11:00 Filter response. Use semicolon-separated key:value pairs. |
{- "data": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426655440000",
- "name": "Parking Lot A",
- "is_active": true,
- "path": "Seattle › Seattle Tower › Parking",
- "available_vacancies": 50
}
]
}Returns a single place
| uuid required | string UUID of the place to return |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "qrcode": "string",
- "type": "workspace",
- "name": "string",
- "name_display": "string",
- "capacity": 0,
- "is_mapped": true,
- "status": {
- "id": "1",
- "name": "string"
}, - "sector": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string"
}, - "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "area": {
- "address": "string",
- "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "fields": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "field": "string",
- "name": "string",
- "value": null
}
], - "assigned_user": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}
}, - "qrcode_base64": "iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeCAIAAABCSeBNAAAACXBIWXMAAA7fMTuDwBOJA1AkAYgSAMQpAEI0gAEaQCCNABBGoAgDUCQBiBIAxCkAQjSAITto+xLhiyLh0x6h5w6PeRu7OOpSyNuCjCNNABBGoAgDUCQBiBIAxCkAQjSAARpAII0AEEagCANQJAGIEgDEGaNsnkNC26+5K0BCNIABGkAgjQAQRqAIA1AkAYgSAMQpAEI0gAEaQCCNABBGoAgDUCQBiBIAxCkAQjSAARpAII0AGHlpOwTjyEecijzkFOnh3yDjtV+NuTZ+PyIhZ8Bbk8agCANQJAGIEgDEKQBCNIABGkAgjQAQRqAIA1AkAYgSAMQpAEIK6PsfYYcyjxkLDzkblwy5NadeBlDrvmDtwYgSAMQpAEI0gAEaQCCNABBGoAgDUCQBiBIAxCkAQjSAARpAII0AGFllD1kLLzvgOMhZxZPW+l+uyFHVA+5jGncFCBIAxCkAQjSAARpAII0AEEagCANQJAGIEgDEKQBCNIABGkAgjQAYWWUPWSGfInzrJ+5Zr7krQEI0gAEaQCCNABBGoAgDUCQBiBIAxCkAQjSAARpAII0AEEagCANQDj4pOwhp04POc96yHHPQzb4l5z4pwBeYMR3A0wjDUCQBiBIAxCkAQjSAARpAII0AEEagCANQJAGIEgDEKQBCNIAhMfRu9F7GzL33ufEpfyQIfkLvu4RvycwjTQAQRqAIA1AkAYgSAMQpAEI0gAEaQCCNABBGoAgDUCQBiBIAxBWTsoesks90aUt7Yk7632G7KxPXHCvOfjSgX2kAQjSAARpAII0AEEagCANQJAGIEgDEKQBCNIABGkAgjQAQRqAsDLKvuT2y+ITh7cnXvM+Q3bWQ4bknx+x8DPA7UkDEKQBCNIABGkAgjQAQRqAIA1AkAYgSAMQpAEI0gAEaQCCNABh+yj7kiFj4ROH5Le\\/dUN+wUtOfJA+nHe7gReQBiBIAxCkAQjSAARpAII0AEEagCANQJAGIEgDEKQBCNIABGkAwqxRNs+GzJCH7KxPvIwhx2qvGfHwAdNIAxCkAQjSAARpAII0AEEagCANQJAG=",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
}object (SearchPlaceParams) Example: search='place_type:workspace' Search filters. Use semicolon-separated key:value pairs. | |
| user_scope | string <uuid> Example: user_scope=123e4567-e89b-12d3-a456-426614174000 Scope-based filter, filtering buildings only by the user's uuid according to the spatial * restrictions configured in the deskbee panel. |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "qrcode": "string",
- "type": "workspace",
- "name": "string",
- "name_display": "string",
- "capacity": 0,
- "is_mapped": true,
- "status": {
- "id": "1",
- "name": "string"
}, - "sector": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string"
}, - "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "area": {
- "address": "string",
- "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "fields": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "field": "string",
- "name": "string",
- "value": null
}
], - "assigned_user": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}
}, - "qrcode_base64": "iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeCAIAAABCSeBNAAAACXBIWXMAAA7fMTuDwBOJA1AkAYgSAMQpAEI0gAEaQCCNABBGoAgDUCQBiBIAxCkAQjSAITto+xLhiyLh0x6h5w6PeRu7OOpSyNuCjCNNABBGoAgDUCQBiBIAxCkAQjSAARpAII0AEEagCANQJAGIEgDEGaNsnkNC26+5K0BCNIABGkAgjQAQRqAIA1AkAYgSAMQpAEI0gAEaQCCNABBGoAgDUCQBiBIAxCkAQjSAARpAII0AGHlpOwTjyEecijzkFOnh3yDjtV+NuTZ+PyIhZ8Bbk8agCANQJAGIEgDEKQBCNIABGkAgjQAQRqAIA1AkAYgSAMQpAEIK6PsfYYcyjxkLDzkblwy5NadeBlDrvmDtwYgSAMQpAEI0gAEaQCCNABBGoAgDUCQBiBIAxCkAQjSAARpAII0AGFllD1kLLzvgOMhZxZPW+l+uyFHVA+5jGncFCBIAxCkAQjSAARpAII0AEEagCANQJAGIEgDEKQBCNIABGkAgjQAYWWUPWSGfInzrJ+5Zr7krQEI0gAEaQCCNABBGoAgDUCQBiBIAxCkAQjSAARpAII0AEEagCANQDj4pOwhp04POc96yHHPQzb4l5z4pwBeYMR3A0wjDUCQBiBIAxCkAQjSAARpAII0AEEagCANQJAGIEgDEKQBCNIAhMfRu9F7GzL33ufEpfyQIfkLvu4RvycwjTQAQRqAIA1AkAYgSAMQpAEI0gAEaQCCNABBGoAgDUCQBiBIAxBWTsoesks90aUt7Yk7632G7KxPXHCvOfjSgX2kAQjSAARpAII0AEEagCANQJAGIEgDEKQBCNIABGkAgjQAQRqAsDLKvuT2y+ITh7cnXvM+Q3bWQ4bknx+x8DPA7UkDEKQBCNIABGkAgjQAQRqAIA1AkAYgSAMQpAEI0gAEaQCCNABh+yj7kiFj4ROH5Le\\/dUN+wUtOfJA+nHe7gReQBiBIAxCkAQjSAARpAII0AEEagCANQJAGIEgDEKQBCNIABGkAwqxRNs+GzJCH7KxPvIwhx2qvGfHwAdNIAxCkAQjSAARpAII0AEEagCANQJAG=",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
]
}Returns list of cost centers
object (SearchCostCenterParams) Example: search='name:developer' Search filters. Use semicolon-separated key:value pairs. |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "code": "string",
- "description": "string"
}
]
}Add a cost center
| name required | string name of the cost center |
| code required | string code of the cost center |
| description | string description or a note about the cost center |
{- "name": "Commodities",
- "code": "1900623",
- "description": "string"
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "code": "string",
- "description": "string"
}
}Returns a single cost center
| uuid required | string UUID of the cost center to return |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "code": "string",
- "description": "string"
}
}| uuid required | string UUID of the cost center |
| name required | string name of the cost center |
| code required | string code of the cost center |
| description | string description or a note about the cost center |
{- "name": "Commodities",
- "code": "1900623",
- "description": "string"
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "code": "string",
- "description": "string"
}
}Returns list of users
object (SearchUserApiClient) Example: search='email:eq:[email protected];is_squad:false' Search filters. Use semicolon-separated key:value pairs. |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "source": "admin_painel",
- "access_type": "user_password",
- "profile": "master",
- "photo": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "avatar": "string"
}, - "locale": {
- "timezone": "America/New_York",
- "language": "pt_BR"
}, - "tags": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "access": "public",
- "is_default": true
}
], - "squads": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
], - "allocated": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}
], - "status": true,
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "vehicles": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}Add a user
| name | string Name of the user |
string <email> Unique email address of the user | |
| is_send_mail | boolean Flag to indicate if mail should be sent |
| identifier | string Identifier of the user |
| enrollment | string The enrollment number used to associate Deskbee users with other platforms. This serves as a unique identifier for integration purposes. |
| squad_uuid | string <uuid> Unique identifier of the squad |
| status | boolean Indicates the user's status. When true, the user is active; when false, the user is deactivated and cannot log in to Deskbee. |
object Free-form object for user documents, used exclusively for integrations with access control and guest pass systems. Any information can be included as key-value pairs. | |
| tags | Array of strings <uuid> [ items <uuid > ] List of UUIDs representing user tags. |
{- "name": "string",
- "is_send_mail": true,
- "identifier": "string",
- "enrollment": "ENROLL12345",
- "squad_uuid": "addd4fbe-876a-4d8c-833d-e952be1b0f18",
- "status": true,
- "documents": {
- "rg": "12345678",
- "cpf": "123.456.789-00",
- "passport": "N1234567",
- "driverLicense": "X1234567890"
}, - "tags": [
- "123e4567-e89b-12d3-a456-426614174000",
- "123e4567-e89b-12d3-a456-426614174001"
]
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "source": "admin_painel",
- "access_type": "user_password",
- "profile": "master",
- "photo": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "avatar": "string"
}, - "locale": {
- "timezone": "America/New_York",
- "language": "pt_BR"
}, - "tags": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "access": "public",
- "is_default": true
}
], - "squads": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
], - "allocated": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}
], - "status": true,
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "vehicles": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}Returns a single user
| uuid required | string UUID of the user to return |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "source": "admin_painel",
- "access_type": "user_password",
- "profile": "master",
- "photo": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "avatar": "string"
}, - "locale": {
- "timezone": "America/New_York",
- "language": "pt_BR"
}, - "tags": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "access": "public",
- "is_default": true
}
], - "squads": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
], - "allocated": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}
], - "status": true,
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "vehicles": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}| uuid required | string User UUID |
| name | string Name of the user |
string <email> Unique email address of the user | |
| is_send_mail | boolean Flag to indicate if mail should be sent |
| identifier | string Identifier of the user |
| enrollment | string The enrollment number used to associate Deskbee users with other platforms. This serves as a unique identifier for integration purposes. |
| squad_uuid | string <uuid> Unique identifier of the squad |
| status | boolean Indicates the user's status. When true, the user is active; when false, the user is deactivated and cannot log in to Deskbee. |
object Free-form object for user documents, used exclusively for integrations with access control and guest pass systems. Any information can be included as key-value pairs. | |
| tags | Array of strings <uuid> [ items <uuid > ] List of UUIDs representing user tags. |
{- "name": "string",
- "is_send_mail": true,
- "identifier": "string",
- "enrollment": "ENROLL12345",
- "squad_uuid": "addd4fbe-876a-4d8c-833d-e952be1b0f18",
- "status": true,
- "documents": {
- "rg": "12345678",
- "cpf": "123.456.789-00",
- "passport": "N1234567",
- "driverLicense": "X1234567890"
}, - "tags": [
- "123e4567-e89b-12d3-a456-426614174000",
- "123e4567-e89b-12d3-a456-426614174001"
]
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "source": "admin_painel",
- "access_type": "user_password",
- "profile": "master",
- "photo": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "avatar": "string"
}, - "locale": {
- "timezone": "America/New_York",
- "language": "pt_BR"
}, - "tags": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "access": "public",
- "is_default": true
}
], - "squads": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
], - "allocated": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}
], - "status": true,
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "vehicles": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}| uuid required | string User UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "source": "admin_painel",
- "access_type": "user_password",
- "profile": "master",
- "photo": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "avatar": "string"
}, - "locale": {
- "timezone": "America/New_York",
- "language": "pt_BR"
}, - "tags": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "access": "public",
- "is_default": true
}
], - "squads": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
], - "allocated": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}
], - "status": true,
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "vehicles": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}| squads | Array of strings <uuid> [ items <uuid > ] List of squad UUIDs. |
| users | Array of strings <uuid> [ items <uuid > ] List of user UUIDs. |
{- "squads": [
- "a3ed0ca6-c809-48e7-baae-543fe8fc55a2",
- "bc4bdb6b-4def-4cd9-a7fe-b5fa481101cd"
], - "users": [
- "1cbb45ce-1da3-4b71-b0e1-d59190a9e413",
- "80a0079d-3ee2-4785-b41e-529bb4e68ee6"
]
}{- "data": ""
}| squads | Array of strings <uuid> [ items <uuid > ] List of squad UUIDs. |
| users | Array of strings <uuid> [ items <uuid > ] List of user UUIDs. |
{- "squads": [
- "a3ed0ca6-c809-48e7-baae-543fe8fc55a2",
- "bc4bdb6b-4def-4cd9-a7fe-b5fa481101cd"
], - "users": [
- "1cbb45ce-1da3-4b71-b0e1-d59190a9e413",
- "80a0079d-3ee2-4785-b41e-529bb4e68ee6"
]
}{- "data": ""
}Submits data to create a user tag
| name | string Unique name for the user tag. |
| access | string Enum: "public" "private" Access level for the user tag, must be either 'public' or 'private'. |
{- "name": "string",
- "access": "public"
}{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "access": "public",
- "is_default": true
}
]
}Returns a single squad
| uuid required | string UUID of the squad to return |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
}| uuid required | string Squad UUID |
| name required | string group name |
{- "name": "Commodities"
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
}| uuid required | string Squad UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
}Returns list of squads
object (SearchSquadParams) Example: search='name:developer' Search filters. Use semicolon-separated key:value pairs. | |
| user_scope | string <uuid> Example: user_scope=123e4567-e89b-12d3-a456-426614174000 Scope-based filter, filtering buildings only by the user's uuid according to the spatial restrictions configured in the deskbee panel. |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
]
}Add a squad
| name required | string group name |
{- "name": "Commodities"
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "updated_at": "2024-02-14T16:29:56-03:00",
- "created_at": "2024-02-14T16:29:56-03:00"
}
}Returns a list of squads along with their spatial restrictions, including blocks by area such as floor, building, sector, or site.s
object (SearchSquadParams) Example: search='name:developer' Search filters. Use semicolon-separated key:value pairs. | |
| user_scope | string <uuid> Example: user_scope=123e4567-e89b-12d3-a456-426614174000 Scope-based filter, filtering buildings only by the user's uuid according to the spatial restrictions configured in the deskbee panel. |
{- "data": [
- {
- "uuid": "string",
- "name": "string",
- "areas": [
- {
- "uuid": "string",
- "name": "string",
- "type": "site"
}
]
}
]
}Returns the temporal restriction of a squad for a specific place type
| uuid required | string <uuid> UUID of the squad |
| placeType required | string Enum: "workspace" "meetingroom" "parking" "bus" "dininghall" "locker" "service" Place type slug |
| timezone | string Example: timezone=America/New_York IANA timezone for hour conversion (defaults to account timezone) |
{- "data": {
- "place_type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "days_of_week": [
- "monday",
- "tuesday",
- "wednesday",
- "thursday",
- "friday"
], - "max_hours": 8,
- "occupancy_hours": {
- "start_hour": "08:00",
- "end_hour": "18:00"
}, - "max_recurrence_days": 30,
- "booking_limit": {
- "number": 5,
- "type": "weekly"
}, - "max_reserve_expired": 10,
- "max_start_days": 90,
- "min_start_days": 2,
- "time_slot_locked": {
- "hours": "12:00",
- "option": "same_day"
}, - "is_extend_booking": true,
- "business_days_only": false,
- "limit_to_book": {
- "start_hour": "08:00",
- "end_hour": "18:00",
- "only_weekday": false
}, - "limit_start_hour": "23:00",
- "hour_limit_booking": {
- "hour": "18:00",
- "regard_only_weekday": false
}, - "static_book_time": {
- "start_hour": "09:00",
- "end_hour": "17:00"
}
}
}Updates the temporal restriction for multiple squads for a specific place type
| placeType required | string Enum: "workspace" "meetingroom" "parking" "bus" "dininghall" "locker" "service" Place type slug |
| squad_uuids required | Array of strings <uuid> [ items <uuid > ] UUIDs of the squads to update (max 100) |
| days_of_week | Array of strings Items Enum: "monday" "tuesday" "wednesday" "thursday" "friday" "saturday" "sunday" |
| max_hours | number or null |
object or null Occupancy hours restriction | |
| max_recurrence_days | number or null |
object or null Booking limit per period | |
| max_reserve_expired | number or null |
| max_start_days | number or null |
| min_start_days | number or null |
object or null Time slot lock for booking | |
| is_extend_booking | boolean |
| business_days_only | boolean When true, min/max_start_days count only business days (skips Saturdays and Sundays) |
object or null Booking window restriction | |
| limit_start_hour | string or null <time> Booking start hour limit |
object or null Hour limit for booking (bus) | |
object or null Fixed booking time (parking) | |
| timezone | string or null IANA timezone for hour conversion (e.g. America/New_York). Defaults to account timezone. |
{- "squad_uuids": [
- "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
], - "days_of_week": [
- "monday",
- "tuesday",
- "wednesday",
- "thursday",
- "friday"
], - "max_hours": 8,
- "occupancy_hours": {
- "start_hour": "08:00",
- "end_hour": "18:00"
}, - "max_recurrence_days": 30,
- "booking_limit": {
- "number": 5,
- "type": "weekly"
}, - "max_reserve_expired": 10,
- "max_start_days": 90,
- "min_start_days": 2,
- "time_slot_locked": {
- "hours": "12:00",
- "option": "same_day"
}, - "is_extend_booking": true,
- "business_days_only": false,
- "limit_to_book": {
- "start_hour": "08:00",
- "end_hour": "18:00",
- "only_weekday": false
}, - "limit_start_hour": "23:00",
- "hour_limit_booking": {
- "hour": "18:00",
- "regard_only_weekday": false
}, - "static_book_time": {
- "start_hour": "09:00",
- "end_hour": "17:00"
}, - "timezone": "America/Sao_Paulo"
}{- "data": [
- {
- "place_type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "days_of_week": [
- "monday",
- "tuesday",
- "wednesday",
- "thursday",
- "friday"
], - "max_hours": 8,
- "occupancy_hours": {
- "start_hour": "08:00",
- "end_hour": "18:00"
}, - "max_recurrence_days": 30,
- "booking_limit": {
- "number": 5,
- "type": "weekly"
}, - "max_reserve_expired": 10,
- "max_start_days": 90,
- "min_start_days": 2,
- "time_slot_locked": {
- "hours": "12:00",
- "option": "same_day"
}, - "is_extend_booking": true,
- "business_days_only": false,
- "limit_to_book": {
- "start_hour": "08:00",
- "end_hour": "18:00",
- "only_weekday": false
}, - "limit_start_hour": "23:00",
- "hour_limit_booking": {
- "hour": "18:00",
- "regard_only_weekday": false
}, - "static_book_time": {
- "start_hour": "09:00",
- "end_hour": "17:00"
}
}
]
}object (SearchGuestPass) Example: search='search=period:2024/01/01,2024/01/30;state=active' Search filters. Use semicolon-separated key:value pairs. |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "master_uuid": "94aeff1d-54e2-4d12-ac8e-82b121d942aa",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "token_access": "string",
- "status": {
- "id": 1,
- "name": "string"
}, - "area": {
- "address": "string",
- "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "avatar": "string",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}Creates a GuestPass invitation on behalf of a host (person_uuid) for one or more guests.
| title required | string <= 255 characters Invitation title. |
| description | string <= 1000 characters Optional description. |
| area_uuid required | string <uuid> UUID of the area where the visit will happen. Must have GuestPass enabled. |
| date required | string Visit date (d/m/Y). |
| start_hour required | string Start time (H:i). |
| end_hour required | string End time (H:i), after start_hour. |
| person_uuid required | string <uuid> UUID of the host (the person on whose behalf the invitation is created). |
| doc_type | string <= 20 characters Optional document type applied to the host's Person. |
| doc_number | string <= 50 characters Optional document number applied to the host's Person. |
| booking_uuid | string <uuid> Optional UUID of a linked Booking. |
required | Array of objects non-empty |
{- "title": "string",
- "description": "string",
- "area_uuid": "23f67669-918a-4ed0-bb44-b0229619d79c",
- "date": "17/07/2026",
- "start_hour": "14:00",
- "end_hour": "17:00",
- "person_uuid": "1803ceba-b654-49fe-a565-0f0facf1d27f",
- "doc_type": "string",
- "doc_number": "string",
- "booking_uuid": "f4eed8e3-aacb-417a-9f78-ebb308e5bd15",
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "title": "string",
- "description": "string",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "area": {
- "address": "string",
- "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "avatar": "string",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "booking_uuid": "f4eed8e3-aacb-417a-9f78-ebb308e5bd15",
- "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "token_access": "string",
- "status": {
- "id": 0,
- "name": "string"
}
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}Updates the status of a guest pass to 'Passed' (status id = 4) and sends email notifications to the host and a designated concierge or receptionist.
| uuid required | string User UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "master_uuid": "94aeff1d-54e2-4d12-ac8e-82b121d942aa",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "token_access": "string",
- "status": {
- "id": 1,
- "name": "string"
}, - "area": {
- "address": "string",
- "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "avatar": "string",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}Fetches detailed information about a specific guest pass invitation by UUID, including reason, schedule, floor, guest list, current status and approval history.
| uuid required | string GuestPass guest UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "master_uuid": "94aeff1d-54e2-4d12-ac8e-82b121d942aa",
- "reason": "string",
- "description": "string",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "token_access": "string",
- "status": {
- "id": 0,
- "name": "string"
}, - "area": {
- "address": "string",
- "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "avatar": "string",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "approver": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "avatar": "string",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "status": {
- "id": 0,
- "name": "string"
}
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}Cancels an active Guest Pass invitation. Idempotent: cancelling an already-cancelled invitation returns 200 with the current state. Returns 409 if the invitation is in a non-cancellable state (passed, expired, or under external integration).
| uuid required | string <uuid> GuestPassGuest UUID (same UUID returned by GET /guestpass) |
| is_send_email | boolean When true, Deskbee sends a cancellation email to the guest. Default false. |
{- "is_send_email": true
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "master_uuid": "94aeff1d-54e2-4d12-ac8e-82b121d942aa",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "token_access": "string",
- "status": {
- "id": 1,
- "name": "string"
}, - "area": {
- "address": "string",
- "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "name_display": "string",
- "enrollment": "string",
- "avatar": "string",
- "documents": [
- {
- "type": "passport",
- "doc": "N1234567"
}
]
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}Fetches detailed information about a specific reservation and its associated check-in data using the reservation's unique identifier (UUID).
| uuid required | string Booking UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}object (SearchBooking) Example: search='search=period:2024/01/01,2024/01/30;state=reserved' Search filters. Use semicolon-separated key:value pairs. |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
]
}⚠️ DEPRECATED — DO NOT USE FOR NEW INTEGRATIONS
This endpoint is kept for backward compatibility with existing integrations only. It accepts workstation bookings only with the original payload schema (no meeting rooms, no guests, no recurrence).
| New endpoint | When to use |
|---|---|
POST /bookings/workspaces |
Workstation bookings |
POST /bookings/meeting-rooms |
Meeting room bookings (with guests, online meeting link) |
The new endpoints support:
person_uuid (preferred) instead of user_uuid — identifies the host (booking owner)User-Scope header — identifies the booker (executor, for audit trail). Allows scenarios like 'secretary booking on behalf of director'.meeting object: title, online link, guests)User-ScopeEven on this legacy endpoint, the optional User-Scope request header is honored: when present, owner in the response points to the booker (executor) while person keeps the host (user_uuid). Omit the header to get the original behavior (owner == person).
The response is the same BookingResource shape across all booking endpoints — including meeting, guests, owner, etc. fields. Existing clients that ignore unknown fields are not affected.
| User-Scope | string <uuid> UUID of the booker — the user performing the action, recorded for audit trail. Falls back to the host ( |
| user_uuid required | string <uuid> UUID of the user who owns the booking. |
| date required | string <date> |
| start_hour required | string <time> |
| end_hour required | string <time> |
| place_uuid | string <uuid> UUID of a specific workstation. |
| floor_uuid | string <uuid> Required when place_uuid is omitted. The system picks the first available workstation on the floor. |
| is_send_email | boolean |
{- "user_uuid": "7c4d2d7d-8620-4fb3-967a-4a621082cf1f",
- "date": "2024/01/30",
- "start_hour": "08:00",
- "end_hour": "15:00",
- "place_uuid": "a1998e5c-7d53-454f-ac7a-ce908acc5631",
- "floor_uuid": "fb41c11a-b256-4172-9281-a04f78acbcef",
- "is_send_email": true
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}Cancels an existing booking (soft delete with notifications). Works for both workstations and meeting rooms. For meeting rooms, guests are notified and any linked tickets/calendar events are also cancelled.
| uuid required | string <uuid> Booking UUID |
| User-Scope | string <uuid> UUID of the user performing the cancellation. Used for audit trail and notifications. Use |
| is_send_email | boolean If false, suppresses the cancellation notification to the host. Default true. |
{- "is_send_email": true
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}Creates a meeting room booking. Supports guests, online meeting link (manual or auto-generated via calendar integration) and recurrence. Place type is enforced — workstations are rejected with 422.
Every booking has two associated people:
| Concept | Field | Description |
|---|---|---|
| Host | person_uuid (body, preferred) or user_uuid (body, fallback) |
The person the booking is for (booking owner) |
| Booker | User-Scope (header, optional) |
The user performing the action (audit trail). Defaults to the host when omitted. |
Use case for User-Scope: a secretary booking a meeting room on behalf of a director. person_uuid = director, User-Scope = secretary. The booking is owned by the director, but auditing records that the secretary acted.
Note on header name:
User-Scope(dash) is the recommended HTTP convention. The legacyuser_scope(underscore) is also accepted but may be silently dropped by reverse proxies (e.g. nginx defaultunderscores_in_headers off).
| User-Scope | string <uuid> UUID of the booker — the user performing the action, recorded for audit trail. Falls back to the host when omitted. Use to distinguish 'who is the booking for' ( |
| person_uuid | string <uuid> UUID of the person who owns the booking (host). |
| date required | string <date> |
| start_hour required | string <time> |
| end_hour required | string <time> |
| place_uuid required | string <uuid> UUID of the meeting room — required. |
| is_send_email | boolean |
object Meeting details. |
{- "person_uuid": "1803ceba-b654-49fe-a565-0f0facf1d27f",
- "date": "2024/01/30",
- "start_hour": "08:00",
- "end_hour": "15:00",
- "place_uuid": "a1998e5c-7d53-454f-ac7a-ce908acc5631",
- "is_send_email": true,
- "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string",
- "guest_language": "string",
}
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}Updates an existing meeting-room booking with partial fields. Omitted fields keep their current value. Supports changing datetime, place_uuid (must be a meeting room), meeting.* fields and the guest list. Guest list is replaced: emails not in the array are removed; new emails are added. Bookings of workstations return 404 — use PUT /bookings/workspaces/{uuid} instead.
| uuid required | string <uuid> Booking UUID |
| User-Scope | string <uuid> UUID of the user performing the update. Used for audit trail. Use |
| date | string <date> Validacao do request de edicao ( Todos os campos sao opcionais (atualizacao parcial). Datas seguem o padrao
"tudo ou nada" — Tenant scoping (filtro |
| start_hour | string <time> |
| end_hour | string <time> |
| place_uuid | string <uuid> New meeting-room UUID. Sending a workstation UUID returns 422. |
| is_send_notification | boolean If false, suppresses host notification. Default true. |
object Meeting fields. Sending the array replaces current values for the fields present. |
{- "date": "2026/05/08",
- "start_hour": "09:00",
- "end_hour": "10:00",
- "place_uuid": "a1998e5c-7d53-454f-ac7a-ce908acc5631",
- "is_send_notification": true,
- "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string",
- "guest_language": "string",
}
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}Creates a workstation booking. Either place_uuid (specific workstation) or floor_uuid (system picks the first available one) is required. Place type is enforced — meeting rooms are rejected with 422.
Every booking has two associated people:
| Concept | Field | Description |
|---|---|---|
| Host | person_uuid (body, preferred) or user_uuid (body, fallback) |
The person the booking is for (booking owner) |
| Booker | User-Scope (header, optional) |
The user performing the action (audit trail). Defaults to the host when omitted. |
Use case for User-Scope: a secretary booking a workstation on behalf of a director. person_uuid = director, User-Scope = secretary. The booking is owned by the director, but auditing records that the secretary acted.
Note on header name:
User-Scope(dash) is the recommended HTTP convention. The legacyuser_scope(underscore) is also accepted but may be silently dropped by reverse proxies (e.g. nginx defaultunderscores_in_headers off).
| User-Scope | string <uuid> UUID of the booker — the user performing the action, recorded for audit trail. Falls back to the host when omitted. Use to distinguish 'who is the booking for' ( |
| person_uuid | string <uuid> UUID of the person who owns the booking (host). |
| date required | string <date> |
| start_hour required | string <time> |
| end_hour required | string <time> |
| place_uuid | string <uuid> UUID of a specific workstation. |
| floor_uuid | string <uuid> Required when place_uuid is omitted. The system picks the first available workstation on the floor. |
| is_send_email | boolean |
{- "person_uuid": "1803ceba-b654-49fe-a565-0f0facf1d27f",
- "date": "2024/01/30",
- "start_hour": "08:00",
- "end_hour": "15:00",
- "place_uuid": "a1998e5c-7d53-454f-ac7a-ce908acc5631",
- "floor_uuid": "fb41c11a-b256-4172-9281-a04f78acbcef",
- "is_send_email": true
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}Updates an existing workstation booking with partial fields. Omitted fields keep their current value. Supports changing datetime and place_uuid (must be a workstation). Meeting/guests fields are NOT accepted on this endpoint. Bookings of meeting rooms return 404 — use PUT /bookings/meeting-rooms/{uuid} instead.
| uuid required | string <uuid> Booking UUID |
| User-Scope | string <uuid> UUID of the user performing the update. Used for audit trail. Use |
| date | string <date> Validacao do request de edicao ( Aceita apenas campos relevantes para estacao de trabalho: datas e place.
Workspace nao tem Tenant scoping (filtro |
| start_hour | string <time> |
| end_hour | string <time> |
| place_uuid | string <uuid> New workstation UUID. Sending a meeting-room UUID returns 422. |
| is_send_notification | boolean If false, suppresses host notification. Default true. |
{- "date": "2026/05/08",
- "start_hour": "09:00",
- "end_hour": "10:00",
- "place_uuid": "a1998e5c-7d53-454f-ac7a-ce908acc5631",
- "is_send_notification": true
}{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}Returns a list of all check-ins associated with a specific booking, including check-ins by both the host and participants (if participant check-ins are enabled in the Deskbee Panel).
| uuid required | string Booking UUID |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_anonymization": "false",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "occupation_time": "string"
}
]
}This endpoint performs a check-in for an active reservation identified by the reservation uuid.
| uuid required | string Booking UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}This endpoint performs a checkout for a specified reservation, freeing up the reserved space.
| uuid required | string Booking UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}Cancels an active reservation that has not yet had a check-in. This frees up the reserved space.
| uuid required | string Booking UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "state": "busy",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "is_checkin_guest": true,
- "tolerance": {
- "minutes": 0,
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "meeting": {
- "is_online": true,
- "title": "string",
- "description": "string"
}, - "guests": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "language": "string",
- "image": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "url": "string",
- "thumbs": {
- "low": "string",
- "medium": "string"
}
}, - "type": "inperson"
}
], - "vehicle": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "brand": {
- "uuid": "123e4567-e89b-12d3-a456-426614174001",
- "name": "Tesla",
- "type": "Electric",
- "code": "TES"
}, - "model": "Model S",
- "color": "Red",
- "plate": "XYZ-1234",
- "observation": "This is a test vehicle.",
- "is_default": true
}, - "checkin": {
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "is_checkout_system": true,
- "is_checkout_api": true,
- "is_checkin_api": true,
- "occupation_time": "string"
}, - "min_tolerance": 0,
- "public_title": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z"
}
}Returns a paginated list of ticket templates (service request types) available for creating ticket events.
| search | string Example: search=category_uuid:61a9e017-57ed-4413-b0ff-918b8e72ba2b;type:operational Search parameters. Format: key:value;key2:value2. Available filters: category_uuid, type (operational|administrative), is_active (true|false), name |
| page | integer Default: 1 Page number for pagination |
| per_page | integer <= 100 Default: 15 Number of items per page |
{- "data": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Troca de Lixo",
- "type": "operational",
- "is_approval": false,
- "category": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "subcategory": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "sla": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "priority": "low"
}, - "place_types": [
- {
- "key": "bathroom",
- "name": "Banheiro"
}
]
}
], - "links": {
- "first": "string",
- "last": "string",
- "prev": "string",
- "next": "string"
}, - "meta": {
- "current_page": 0,
- "from": 0,
- "last_page": 0,
- "per_page": 0,
- "to": 0,
- "total": 0
}
}Returns detailed information about a specific ticket template, including its custom fields.
| uuid required | string <uuid> Ticket UUID |
{- "data": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Troca de Lixo",
- "type": "operational",
- "is_approval": false,
- "is_edit": true,
- "send_ics": false,
- "category": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "subcategory": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "sla": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "priority": "low"
}, - "place_types": [
- {
- "key": "bathroom",
- "name": "Banheiro"
}
], - "fields": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "uid": "increment_abc123",
- "label": "Quantidade",
- "type": "increment",
- "is_required": true,
- "order": 1,
- "options": [
- "string"
]
}
]
}
}Fetches detailed information about a specific ticket event using its unique identifier (UUID).
| uuid required | string <uuid> Ticket event UUID |
{- "data": {
- "number": 123,
- "ticket": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ticket ABC",
- "category": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "subcategory": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}
}, - "open_date": "2023-03-15T11:15:48-03:00",
- "end_date": "2023-03-16T14:30:00-03:00",
- "history": [
- {
- "status": "Closed",
- "date": "2023-03-15T11:15:48-03:00",
- "note": "Ticket closed successfully",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "origin": "api_client"
}
], - "date_scheduling": "2023-03-17T09:00:00-03:00",
- "status": "Closed",
- "creator": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "requester": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "sla": {
- "name": "SLA A",
- "event": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "label": "Custom Field 1",
}
]
}
}
}Cancels a ticket event. This is the only way to set a ticket status to 'canceled'.
| uuid required | string <uuid> Ticket event UUID |
| user_scope | string <uuid> UUID of the user performing the action. Identifies who performed the action for audit trail purposes. |
| requester_uuid | string <uuid> Optional UUID of the person responsible for the cancellation. If not provided, uses the authenticated user. |
{- "requester_uuid": "e1882de9-7a76-4f1b-8358-4df49674707a"
}{- "data": {
- "number": 123,
- "ticket": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ticket ABC",
- "category": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "subcategory": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}
}, - "open_date": "2023-03-15T11:15:48-03:00",
- "end_date": "2023-03-16T14:30:00-03:00",
- "history": [
- {
- "status": "Closed",
- "date": "2023-03-15T11:15:48-03:00",
- "note": "Ticket closed successfully",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "origin": "api_client"
}
], - "date_scheduling": "2023-03-17T09:00:00-03:00",
- "status": "Closed",
- "creator": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "requester": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "sla": {
- "name": "SLA A",
- "event": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "label": "Custom Field 1",
}
]
}
}
}object (SearchTicketParams) Example: search=search=status:closed;period:2023/03/01,2023/03/29;type:operational Search filters. Use semicolon-separated key:value pairs. |
{- "data": [
- {
- "number": 123,
- "ticket": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ticket ABC",
- "category": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "subcategory": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}
}, - "open_date": "2023-03-15T11:15:48-03:00",
- "end_date": "2023-03-16T14:30:00-03:00",
- "history": [
- {
- "status": "Closed",
- "date": "2023-03-15T11:15:48-03:00",
- "note": "Ticket closed successfully",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "origin": "api_client"
}
], - "date_scheduling": "2023-03-17T09:00:00-03:00",
- "status": "Closed",
- "creator": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "requester": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "sla": {
- "name": "SLA A",
- "event": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "label": "Custom Field 1",
}
]
}
}
]
}Creates a new ticket event.
| user_scope | string <uuid> UUID of the user performing the action. Identifies who performed the action for audit trail purposes. |
| ticket_uuid required | string <uuid> Required UUID of the ticket category. |
| requester_uuid | string <uuid> Optional UUID of the requester (person). Must be a pre-registered user in Deskbee. |
| place_uuid | string <uuid> Required for operational tickets. UUID of the place. |
| scheduled_date | string <date> Optional scheduled date in 'd/m/Y' format. |
| scheduled_hour | string <time> Optional scheduled time in 'H:i' format. |
| description | string Optional ticket description. |
Array of objects Custom fields. Send only uid + value, metadata is retrieved from ticket template. Required only when the ticket has required fields. |
{- "ticket_uuid": "47751844-dac7-49e3-afa2-8f67c63eb1b0",
- "requester_uuid": "f12e440d-f4b2-418c-b7d6-6055a1d74fb3",
- "place_uuid": "a1998e5c-7d53-454f-ac7a-ce908acc5631",
- "scheduled_date": "25/11/2025",
- "scheduled_hour": "14:30",
- "description": "Problema com o ar condicionado",
- "fields": [
- {
- "uid": "string",
- "value": null
}
]
}{- "data": {
- "number": 123,
- "ticket": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ticket ABC",
- "category": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "subcategory": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}
}, - "open_date": "2023-03-15T11:15:48-03:00",
- "end_date": "2023-03-16T14:30:00-03:00",
- "history": [
- {
- "status": "Closed",
- "date": "2023-03-15T11:15:48-03:00",
- "note": "Ticket closed successfully",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "origin": "api_client"
}
], - "date_scheduling": "2023-03-17T09:00:00-03:00",
- "status": "Closed",
- "creator": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "requester": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "sla": {
- "name": "SLA A",
- "event": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "label": "Custom Field 1",
}
]
}
}
}Changes the status of a ticket event. Allowed statuses: open, progress, adjustment, closed. To cancel a ticket, use DELETE /tickets/events/{uuid}.
| uuid required | string <uuid> Ticket event UUID |
| user_scope | string <uuid> UUID of the user performing the action. Identifies who performed the action for audit trail purposes. |
| status required | string Enum: "open" "progress" "adjustment" "closed" Required new status for the ticket event. To cancel use DELETE /tickets/{uuid}. |
| description | string Optional observation/description for the status change. |
| requester_uuid | string <uuid> Optional UUID of the person responsible for the action. If not provided, uses the authenticated user. |
{- "status": "closed",
- "description": "Chamado resolvido com sucesso",
- "requester_uuid": "e1882de9-7a76-4f1b-8358-4df49674707a"
}{- "data": {
- "number": 123,
- "ticket": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ticket ABC",
- "category": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}, - "subcategory": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Category A"
}
}, - "open_date": "2023-03-15T11:15:48-03:00",
- "end_date": "2023-03-16T14:30:00-03:00",
- "history": [
- {
- "status": "Closed",
- "date": "2023-03-15T11:15:48-03:00",
- "note": "Ticket closed successfully",
- "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "origin": "api_client"
}
], - "date_scheduling": "2023-03-17T09:00:00-03:00",
- "status": "Closed",
- "creator": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "requester": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "sla": {
- "name": "SLA A",
- "event": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "label": "Custom Field 1",
}
]
}
}
}Lists catering event requests for the authenticated account.
object (SearchCateringEventParams) Example: search=status:finalized,canceled;period:2026/03/01,2026/03/31;name:Reunião Search filters. Use semicolon-separated key:value pairs. | |
| limit | integer Example: limit=25 Items per page (max 250, default 25) |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "number": 1042,
- "title": "Reunião Diretoria",
- "local": "Sala 301 - Andar 3",
- "scheduled_date": "2019-08-24T14:15:22Z",
- "participants": 20,
- "notes": "string",
- "catering_uuid": "0e095e05-38bc-48fc-a9b9-bd1012335c7e",
- "status": {
- "id": 25,
- "name": "finalized",
- "color": "#1CA258",
- "date": "2019-08-24T14:15:22Z",
- "description": "Finalizado"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "host": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "floor": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string"
}, - "building": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string"
}, - "final_cost": {
- "value": 1500,
- "label": "R$ 1.500,00"
}, - "items": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "event_item_uuid": "2a6dc9bc-ceab-48b0-92e6-78bce91bd450",
- "name": "Café da Manhã Executivo",
- "description": "string",
- "qty": 20,
- "number_people": 1,
- "cost": {
- "value": 45,
- "label": "R$ 45,00"
}, - "total": {
- "value": 900,
- "label": "R$ 900,00"
}
}
], - "cost_split": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "cost_center": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "Marketing B2C",
- "code": "MKT-001",
- "description": "string"
}, - "cost": {
- "value": 1500,
- "label": "R$ 1.500,00"
}, - "percent": 100
}
], - "is_allow_update": true,
- "is_allow_cancel": true,
- "open_date": "2019-08-24T14:15:22Z",
- "approved_date": "2019-08-24T14:15:22Z",
- "confirmed_date": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}Fetches detailed information about a specific catering event.
| uuid required | string <uuid> Catering event UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "number": 1042,
- "title": "Reunião Diretoria",
- "local": "Sala 301 - Andar 3",
- "scheduled_date": "2019-08-24T14:15:22Z",
- "participants": 20,
- "notes": "string",
- "catering_uuid": "0e095e05-38bc-48fc-a9b9-bd1012335c7e",
- "status": {
- "id": 25,
- "name": "finalized",
- "color": "#1CA258",
- "date": "2019-08-24T14:15:22Z",
- "description": "Finalizado"
}, - "owner": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "host": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "floor": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string"
}, - "building": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string"
}, - "final_cost": {
- "value": 1500,
- "label": "R$ 1.500,00"
}, - "items": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "event_item_uuid": "2a6dc9bc-ceab-48b0-92e6-78bce91bd450",
- "name": "Café da Manhã Executivo",
- "description": "string",
- "qty": 20,
- "number_people": 1,
- "cost": {
- "value": 45,
- "label": "R$ 45,00"
}, - "total": {
- "value": 900,
- "label": "R$ 900,00"
}
}
], - "cost_split": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "cost_center": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "Marketing B2C",
- "code": "MKT-001",
- "description": "string"
}, - "cost": {
- "value": 1500,
- "label": "R$ 1.500,00"
}, - "percent": 100
}
], - "is_allow_update": true,
- "is_allow_cancel": true,
- "open_date": "2019-08-24T14:15:22Z",
- "approved_date": "2019-08-24T14:15:22Z",
- "confirmed_date": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}Lists available menu items for a catering service.
| uuid required | string <uuid> Catering service UUID |
{- "data": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "Café da Manhã Executivo",
- "description": "string",
- "number_people": 1,
- "cost": {
- "value": 45,
- "label": "R$ 45,00"
}
}
]
}Retrieves details of a specific BeeBadge access by UUID.
| uuid required | string <uuid> BeeBadge access UUID |
{- "data": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "status": {
- "id": 0,
- "name": "string"
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "enrollment": "string",
- "avatar": "string"
}, - "connection": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string"
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "qrcode": "string",
- "type": {
- "name": "workspace",
- "description": "Estação de Trabalho.",
- "code_prefix": "EST"
}, - "floor": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "Ground Floor",
- "path": "Building A > 1st Floor",
- "is_active": true
}, - "building": {
- "uuid": "8d305642-0b1c-4520-8b7c-d30a27c3dd35",
- "name": "Prédio Christian Gustavo Leon",
- "address": "R. Manuela Zaragoça, 8650, Porto Martinho - 13046-085",
- "is_active": true,
- "site": {
- "uuid": "bc5b334c-1ff0-4e85-a5d6-cd5ee7b6c552",
- "name": "Thiago Maia Medina",
- "is_active": true
}
}
}, - "created_at": "2019-08-24T14:15:22Z"
}
}Grants BeeBadge access to a user. Requires authentication via Bearer token.
Data for granting access. At least one of qr_code or credentials is required.
| connection_uuid required | string <uuid> BeeBadge connection UUID |
| person_match_value required | string User identifier value (email, enrollment, identifier or UUID). The identifier type must be configured in the connection. |
| start_date required | string <date-time> Access start date and time (ISO 8601 format) |
| end_date required | string <date-time> Access end date and time (must be after start_date, ISO 8601 format) |
| qr_code | string or null QR code for access. Required if credentials is not provided. |
object or null Badge credentials. Required if qr_code is not provided. When provided, all internal fields are required. |
{- "connection_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "start_date": "2025-01-15T08:00:00Z",
- "end_date": "2025-01-15T18:00:00Z",
- "qr_code": "QRCODE123456789",
- "credentials": {
- "part_number": "12345",
- "card_number": "67890",
- "facility_code": "001"
}
}{- "data": {
- "beebadge_access_uuid": "660e8400-e29b-41d4-a716-446655440000"
}
}Revokes a previously granted BeeBadge access. Requires authentication via Bearer token.
Connection and access UUIDs to be revoked
| connection_uuid required | string <uuid> BeeBadge connection UUID |
| access_uuid required | string <uuid> Access UUID to be revoked (returned in grant) |
{- "connection_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "access_uuid": "660e8400-e29b-41d4-a716-446655440000"
}{- "data": { }
}Generates a customizable QR code for access control and IoT interactions through Deskbee integration with other systems.
| identifier_type | string Type of the identifier. For example, 'email'. |
| identifier | string The actual identifier value. For example, an email address. |
| code | string <uuid> Unique code associated with the identifier. |
{- "identifier_type": "string",
- "code": "f5d62b05-370e-48be-a755-8675ca146431"
}{- "data": [
- {
- "identifier": "string",
- "identifier_type": "string",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}
]
}The Check-in Automation is a form of integration in which a device sends an event to Deskbee, indicating the Device Code that identifies the location of the person and the person's identifier. With this information, Deskbee locates reservations made by this user in the building structure linked to the device that sent the event, thereby performing the person's automated check-in.
To implement this automation, it is necessary to develop a call to the Deskbee API whenever there is any interaction with the Turnstile / Device. For this purpose, you should contact the company that provides your Access Control to carry out this implementation.
In the Deskbee Panel, navigate to Integrations > Automation and click on 'Checkin / Checkout Automation'.
📢 Contact your Access Control provider to carry out this implementation.
Receives the entry device code and a person's identifier (enrollment number or document number), searches for reservations for the specified building and person, and performs check-in or check-out for the found reservations.
| device | string Identifier of the entry device. |
| person | string Code identifying the person, which can be an enrollment number or a document identifier.. |
| date | string <date-time> ISO 8601 formatted date and time when the event was generated. |
[- {
- "device": "string",
- "person": "string",
- "date": "2019-08-24T14:15:22Z"
}
]{- "data": {
- "success": [
- {
- "device": "string",
- "person": "string",
- "date": "2019-08-24T14:15:22Z",
- "booking_uuid": "f4eed8e3-aacb-417a-9f78-ebb308e5bd15"
}
], - "fails": [
- {
- "id": "string",
- "message": "string"
}
]
}
}This webhook is triggered when a booking is created, updated, or deleted. It sends a payload with detailed information about the booking event.
| subscription_id | string <uuid> Webhook subscription ID. |
| transaction_id | string <uuid> Unique transaction ID for the event. |
| account | string Account code associated with the event. |
| send_at | string <date-time> Date and time of the event. |
| event | string Event type for booking. |
object Details of the booking action. | |
object Additional detailed information about the booking. |
{- "subscription_id": "aa11a4c2-a467-43db-b413-c4ab0f5cf627",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "account": "string",
- "send_at": "2019-08-24T14:15:22Z",
- "event": "booking",
- "resource": {
- "action": "created",
- "route": "/bookings/7999cbd9-c919-45b9-8803-49b89ae0b4d4",
- "uuid": "7999cbd9-c919-45b9-8803-49b89ae0b4d4"
}, - "included": {
- "booking_uuid": "f4eed8e3-aacb-417a-9f78-ebb308e5bd15",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "tolerance": {
- "minutes": "15",
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "status": {
- "id": "1",
- "name": "reserved"
}, - "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "type": "workspace",
- "name": "string"
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "email": "string"
}
}
}This webhook is triggered when a participant of a meeting performs a check-in, but only if participant check-in is enabled in the Deskbee Panel under meeting room settings. It sends detailed information about the check-in and the associated booking.
| subscription_id | string <uuid> Webhook subscription ID. |
| transaction_id | string <uuid> Unique transaction ID for the event. |
| account | string Account code associated with the event. |
| send_at | string <date-time> Date and time of the event. |
| event | string Event type for guest check-in. |
object Details of the booking action. | |
object Additional information related to the booking and the guest check-in event. |
{- "subscription_id": "aa11a4c2-a467-43db-b413-c4ab0f5cf627",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "account": "string",
- "send_at": "2019-08-24T14:15:22Z",
- "event": "guest_checkin",
- "resource": {
- "action": "checkin",
- "route": "string",
- "uuid": "string"
}, - "included": {
- "booking_uuid": "f4eed8e3-aacb-417a-9f78-ebb308e5bd15",
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "checkin": "2019-08-24T14:15:22Z",
- "checkout": "2019-08-24T14:15:22Z",
- "occupation_time": 0,
- "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "type": "workspace",
- "name": "string"
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "email": "string"
}
}
}This webhook is triggered when a check-in or check-out is performed, sending details about the booking and the check-in/check-out action.
| subscription_id | string <uuid> Webhook subscription ID. |
| transaction_id | string <uuid> Unique transaction ID for the event. |
| account | string Account code associated with the event. |
| send_at | string <date-time> Date and time of the event. |
| event | string Event type for check-in or check-out. |
object Details of the check-in/check-out action. | |
object Additional information about the booking and check-in/check-out. |
{- "subscription_id": "aa11a4c2-a467-43db-b413-c4ab0f5cf627",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "account": "string",
- "send_at": "2019-08-24T14:15:22Z",
- "event": "checkin",
- "resource": {
- "action": "checkin",
- "route": "/bookings/7999cbd9-c919-45b9-8803-49b89ae0b4d4",
- "uuid": "7999cbd9-c919-45b9-8803-49b89ae0b4d4"
}, - "included": {
- "booking_uuid": "f4eed8e3-aacb-417a-9f78-ebb308e5bd15",
- "checkin_uuid": "9e43827e-4eb2-4524-bedf-96bcc7f584e2",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "tolerance": {
- "minutes": "15",
- "checkin_min_time": "2019-08-24T14:15:22Z",
- "checkin_max_time": "2019-08-24T14:15:22Z"
}, - "status": {
- "id": "5",
- "name": "busy"
}, - "place": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "type": "workspace",
- "name": "string"
}, - "person": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "email": "string"
}
}
}This webhook is triggered when a locker is opened, either due to check-in/check-out or when the 'open locker' button is pressed in the app. It sends a payload with the details of the action and the related booking.
| subscription_id | string <uuid> Webhook subscription ID. |
| transaction_id | string <uuid> Unique transaction ID for the event. |
| account | string Account code associated with the event. |
| send_at | string <date-time> Date and time of the event. |
| event | string Event type, in this case, locker. |
object Details of the locker action. | |
object Additional information about the locker. |
{- "subscription_id": "aa11a4c2-a467-43db-b413-c4ab0f5cf627",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "account": "string",
- "send_at": "2019-08-24T14:15:22Z",
- "event": "locker",
- "resource": {
- "action": "open-locker",
- "route": "string",
- "uuid": "string"
}, - "included": {
- "place_uuid": "string",
- "place_type": "locker"
}
}This endpoint is triggered to send data when a group event occurs in Deskbee. Events may include the creation, update, or deletion of a group. The webhook URL and event types are configured by the client in the Deskbee Panel. When a corresponding event is triggered, the webhook sends this payload containing details of the subscription, transaction, account, time of sending, event type, and group resource information.
Webhook event payload for group events.
| subscription_id | string <uuid> The webhook subscription ID. |
| transaction_id | string <uuid> Unique ID for the webhook event transaction. |
| account | string Account associated with the event. |
| send_at | string <date-time> The date and time when the event is sent. |
| event | string The identifier of the webhook event. |
object Details of the group resource involved in the event. |
{- "subscription_id": "aa11a4c2-a467-43db-b413-c4ab0f5cf627",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "account": "string",
- "send_at": "2019-08-24T14:15:22Z",
- "event": "squad",
- "resource": {
- "action": "created",
- "route": "/squads/51c47312-6412-46b3-8f65-bacf1e50606b",
- "uuid": "51c47312-6412-46b3-8f65-bacf1e50606b"
}
}This webhook is triggered when a ticket event (chamado) is created, updated, or deleted. It sends a payload with detailed information about the ticket event.
| subscription_id | string <uuid> Webhook subscription ID. |
| transaction_id | string <uuid> Unique transaction ID for the event. |
| account | string Account code associated with the event. |
| send_at | string <date-time> Date and time of the event. |
| event | string Event type for ticket event. |
object Details of the ticket event action. | |
object Additional detailed information about the ticket event. |
{- "subscription_id": "aa11a4c2-a467-43db-b413-c4ab0f5cf627",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "account": "string",
- "send_at": "2019-08-24T14:15:22Z",
- "event": "ticket_event",
- "resource": {
- "action": "created",
- "route": "/tickets/7999cbd9-c919-45b9-8803-49b89ae0b4d4",
- "uuid": "7999cbd9-c919-45b9-8803-49b89ae0b4d4"
}, - "included": {
- "number": "#123",
- "status": {
- "id": "1",
- "name": "open"
}, - "requester": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "email": "string"
}, - "ticket": {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string"
}, - "description": "string",
- "open_date": "2019-08-24T14:15:22Z"
}
}This webhook is triggered when a user is created, updated, or deleted. It sends a payload with details of the action and the affected user.
| subscription_id | string <uuid> The webhook subscription ID. |
| transaction_id | string <uuid> Unique transaction ID for the event. |
| account | string Account code associated with the event. |
| send_at | string <date-time> Date and time of the event. |
| event | string Event type, in this case, user. |
object Details of the user action. | |
object Additional information about the user. |
{- "subscription_id": "aa11a4c2-a467-43db-b413-c4ab0f5cf627",
- "transaction_id": "0fec1e58-b197-4052-99cf-2218496c5482",
- "account": "string",
- "send_at": "2019-08-24T14:15:22Z",
- "event": "user",
- "resource": {
- "action": "created",
- "route": "/users/3ef39920-5403-4b00-8677-323fb59385de",
- "uuid": "3ef39920-5403-4b00-8677-323fb59385de"
}, - "included": {
- "email": "string",
- "personal_badge": "string"
}
}