api.deskbee.io Open in urlscan Pro
2606:4700:20::681a:49b  Public Scan

URL: https://api.deskbee.io/
Submission: On June 17 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

 * Introduction
   * Parameters
   * Pagination
   * Response
   * Error Codes
   * Creating Application
 * Authentication
   * Authentication
     * postObtain JWT Token
 * Building Area
   * Buildings
     * getGet building
     * getList all buildings
   * Floors
     * getGet floor
     * getList all floors
 * Places
   * Places
     * getGet place
     * getList all places
 * Cost Center
   * Cost Center
     * getList cost centers
     * postCreate cost center
     * getGet cost center
     * putEdit cost center
     * delRemove cost center
 * Organization
   * Users
     * getList users
     * postCreate user
     * getGet user
     * putEdit user
     * delRemove user
     * postAdd users to groups
     * delRemove users to groups
     * getList Users Tags
     * postCreate users Tags
   * Squads
     * getGet squad
     * putEdit squad
     * delRemove squad
     * getList squads
     * postCreate squad
     * getSpatial Restrictions
 * GuestPass
   * GuestPass
     * getList GuestPass Invitations
     * postUpdate Guest Pass Status
 * Bookings
   * Bookings
     * getBookings Details
     * getList Bookings
     * postCreate Booking
   * Checkin
     * getCheck-ins participants
     * postCheck In Booking
     * postCheck Out Booking
     * postCancel an Active Booking
 * Automations
   * Personal Badge
     * postCreate Personal Badge
   * Checkin Automation
     * postAutomate Check-in
 * Webhook
   * Webhook
   * Events
     * postBookings
     * postGuest Check-in
     * postCheck-in / Check-out
     * postLocker Open
     * postSquads
     * postUsers
 * Integrations
   * Integrations

API docs by Redocly





DESKBEE API (1.1)

Download OpenAPI specification:Download

E-mail: help@deskbee.co


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.


INTRODUCTION

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


PARAMETERS

The API supports two methods for sending parameters


QUERYSTRING

curl --request POST 'https://api.deskbee.io/v1.1/oauth/token' \
--data-raw 'grant_type=client_credentials&client_id=942ff....e4e23676e'



JSON

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" : ""
}'



PAGINATION

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:


REQUEST / 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"
  }
}



RESPONSE

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


SUCCESSFUL RETURNS

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"
    }
}



ERROR RETURNS

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."]
  }
}



ERROR CODES

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


CREATING APPLICATION

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

 1. Access the Deskbee Panel, Integrations > ClientApi and click on New Client
 2. Enter a name that will be used to identify the application and choose what
    it will have access to.
 3. After successfully creating the application, click on the data visualization
    icon.
 4. The Client ID, Client Secret and Scopes will be displayed. These are the 3
    pieces of data needed to create an Authentication Token (OAuth2).

> 📢 ATTENTION
> 
> For compliance, choose only the scopes that the application needs to use


CLIENTCREDENTIALSJWT


Security Scheme Type: HTTP
HTTP Authorization Scheme: bearer
Bearer format: JWT
 * 


AUTHENTICATION


OBTAIN JWT TOKEN

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:

 1. Make a POST request to the OAuth server OAuth server issues Access Token Use
    this Access Token for API consumption
 2. OAuth issues the Access Token
 3. Use this Access Token for API consumption

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



grant_type
string

client_id
string

client_secret
string

scope
string



RESPONSES

200

Returns a JSON containing the JWT access_token which should be used in the
Bearer Token Header for API requests

401

Error in the access credentials for generating JWT Token

post/oauth/token

Api Production

https://api.deskbee.io/v1.1/oauth/token


REQUEST SAMPLES

 * Payload
 * curl

Content type
application/json
Copy
{
 * "grant_type": "client_credentials",
 * "client_id": "943e47a1.....afc40e491",
 * "client_secret": "7gWtVs9P.....PEyjRVqz05QdyB",
 * "scope": "organization.show organization.upsert integration.checkin
   booking.show organization.remove"

}



RESPONSE SAMPLES

 * 200
 * 401

Content type
application/json
Copy
{
 * "access_token": "eyJ...yqU",
 * "token_type": "Bearer",
 * "expires_in": "3600"

}



BUILDINGS

Everything about your Buildings


GET BUILDING

Returns a single building

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

UUID of the building to return


RESPONSES

200

Successful

get/buildings/{uuid}

Api Production

https://api.deskbee.io/v1.1/buildings/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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
      
      }
   
   }

}


LIST ALL BUILDINGS

Returns a list of buildings

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
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.


RESPONSES

200

Successful

get/buildings

Api Production

https://api.deskbee.io/v1.1/buildings


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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
         
         }
      
      }
   
   ]

}


FLOORS

Everything about your Floors


GET FLOOR

Returns a single floor

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

UUID of the floor to return


RESPONSES

200

Successful

get/floors/{uuid}

Api Production

https://api.deskbee.io/v1.1/floors/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "123e4567-e89b-12d3-a456-426614174000",
    * "name": "Ground Floor",
    * "path": "Building A > 1st Floor",
    * "is_active": true
   
   }

}


LIST ALL FLOORS

Returns a list of floors

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
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.


RESPONSES

200

Successful

get/floors

Api Production

https://api.deskbee.io/v1.1/floors


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": [
    * {
       * "uuid": "123e4567-e89b-12d3-a456-426614174000",
       * "name": "Ground Floor",
       * "path": "Building A > 1st Floor",
       * "is_active": true
      
      }
   
   ]

}


PLACES


GET PLACE

Returns a single place

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

UUID of the place to return


RESPONSES

200

Successful

get/places/{uuid}

Api Production

https://api.deskbee.io/v1.1/places/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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
            
            }
         
         }
      
      },
    * "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"
   
   }

}


LIST ALL PLACES

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
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.


RESPONSES

200

Successful

get/places

Api Production

https://api.deskbee.io/v1.1/places


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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
               
               }
            
            }
         
         },
       * "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"
      
      }
   
   ]

}


COST CENTER

Returns data from cost centers


LIST COST CENTERS

Returns list of cost centers

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
object (SearchCostCenterParams)
Example: search='name:developer'

Search filters. Use semicolon-separated key:value pairs.


RESPONSES

200

Successful

get/cost-centers

Api Production

https://api.deskbee.io/v1.1/cost-centers


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": [
    * {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "code": "string",
       * "description": "string"
      
      }
   
   ]

}


CREATE COST CENTER

Add a cost center

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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


RESPONSES

200

Successful

post/cost-centers

Api Production

https://api.deskbee.io/v1.1/cost-centers


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
{
 * "name": "Commodities",
 * "code": "1900623",
 * "description": "string"

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    * "name": "string",
    * "code": "string",
    * "description": "string"
   
   }

}


GET COST CENTER

Returns a single cost center

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

UUID of the cost center to return


RESPONSES

200

Successful

get/cost-centers/{uuid}

Api Production

https://api.deskbee.io/v1.1/cost-centers/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    * "name": "string",
    * "code": "string",
    * "description": "string"
   
   }

}


EDIT COST CENTER

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

UUID of the cost center

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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


RESPONSES

200

Successful

put/cost-centers/{uuid}

Api Production

https://api.deskbee.io/v1.1/cost-centers/{uuid}


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
{
 * "name": "Commodities",
 * "code": "1900623",
 * "description": "string"

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    * "name": "string",
    * "code": "string",
    * "description": "string"
   
   }

}


REMOVE COST CENTER

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

UUID of the cost center


RESPONSES

200

Successful

delete/cost-centers/{uuid}

Api Production

https://api.deskbee.io/v1.1/cost-centers/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    * "name": "string",
    * "code": "string",
    * "description": "string"
   
   }

}


USERS

Returns data from users


LIST USERS

Returns list of users

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
object (SearchUserApiClient)
Example: search='email:eq:andre.silva@deskbee.co;is_squad:false'

Search filters. Use semicolon-separated key:value pairs.


RESPONSES

200

Successful

get/users

Api Production

https://api.deskbee.io/v1.1/users


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": [
    * {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "name_display": "string",
       * "email": "user@example.com",
       * "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"
               
               }
            
            ]
         
         },
       * "created_at": "2019-08-24T14:15:22Z",
       * "updated_at": "2019-08-24T14:15:22Z"
      
      }
   
   ]

}


CREATE USER

Add a user

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



name
string

Name of the user

email
string <email>

Unique email address of the user

is_send_mail
boolean

Flag to indicate if mail should be sent

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.

documents
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.


RESPONSES

200

Successful

post/users

Api Production

https://api.deskbee.io/v1.1/users


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "name": "string",
 * "email": "user@example.com",
 * "is_send_mail": true,
 * "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"
   
   ]

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    * "name": "string",
    * "name_display": "string",
    * "email": "user@example.com",
    * "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"
            
            }
         
         ]
      
      },
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z"
   
   }

}


GET USER

Returns a single user

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

UUID of the user to return


RESPONSES

200

Successful

get/users/{uuid}

Api Production

https://api.deskbee.io/v1.1/users/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    * "name": "string",
    * "name_display": "string",
    * "email": "user@example.com",
    * "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"
            
            }
         
         ]
      
      },
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z"
   
   }

}


EDIT USER

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

User UUID

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



name
string

Name of the user

email
string <email>

Unique email address of the user

is_send_mail
boolean

Flag to indicate if mail should be sent

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.

documents
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.


RESPONSES

200

Successful

put/users/{uuid}

Api Production

https://api.deskbee.io/v1.1/users/{uuid}


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "name": "string",
 * "email": "user@example.com",
 * "is_send_mail": true,
 * "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"
   
   ]

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    * "name": "string",
    * "name_display": "string",
    * "email": "user@example.com",
    * "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"
            
            }
         
         ]
      
      },
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z"
   
   }

}


REMOVE USER

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

User UUID


RESPONSES

200

Successful

delete/users/{uuid}

Api Production

https://api.deskbee.io/v1.1/users/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    * "name": "string",
    * "name_display": "string",
    * "email": "user@example.com",
    * "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"
            
            }
         
         ]
      
      },
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z"
   
   }

}


ADD USERS TO GROUPS

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



squads
Array of strings <uuid> [ items <uuid > ]

List of squad UUIDs.

users
Array of strings <uuid> [ items <uuid > ]

List of user UUIDs.


RESPONSES

200

Successful

post/users/squads/add

Api Production

https://api.deskbee.io/v1.1/users/squads/add


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "squads": [
    * "a3ed0ca6-c809-48e7-baae-543fe8fc55a2",
    * "bc4bdb6b-4def-4cd9-a7fe-b5fa481101cd"
   
   ],
 * "users": [
    * "1cbb45ce-1da3-4b71-b0e1-d59190a9e413",
    * "80a0079d-3ee2-4785-b41e-529bb4e68ee6"
   
   ]

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
{
 * "data": ""

}


REMOVE USERS TO GROUPS

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



squads
Array of strings <uuid> [ items <uuid > ]

List of squad UUIDs.

users
Array of strings <uuid> [ items <uuid > ]

List of user UUIDs.


RESPONSES

200

Successful

delete/users/squads/remove

Api Production

https://api.deskbee.io/v1.1/users/squads/remove


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "squads": [
    * "a3ed0ca6-c809-48e7-baae-543fe8fc55a2",
    * "bc4bdb6b-4def-4cd9-a7fe-b5fa481101cd"
   
   ],
 * "users": [
    * "1cbb45ce-1da3-4b71-b0e1-d59190a9e413",
    * "80a0079d-3ee2-4785-b41e-529bb4e68ee6"
   
   ]

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
{
 * "data": ""

}


LIST USERS TAGS

List the user tags

AUTHORIZATIONS:

ClientCredentialsJWT


RESPONSES

200

Successful

get/users/tags

Api Production

https://api.deskbee.io/v1.1/users/tags


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": [
    * {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "access": "public",
       * "is_default": true
      
      }
   
   ]

}


CREATE USERS TAGS

Submits data to create a user tag

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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'.


RESPONSES

200

Successful

post/users/tags

Api Production

https://api.deskbee.io/v1.1/users/tags


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
{
 * "name": "string",
 * "access": "public"

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": [
    * {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "access": "public",
       * "is_default": true
      
      }
   
   ]

}


SQUADS

Returns data from squads


GET SQUAD

Returns a single squad

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

UUID of the squad to return


RESPONSES

200

Successful

get/squads/{uuid}

Api Production

https://api.deskbee.io/v1.1/squads/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
   
   }

}


EDIT SQUAD

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

Squad UUID

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



name
required
string

group name


RESPONSES

200

Successful

put/squads/{uuid}

Api Production

https://api.deskbee.io/v1.1/squads/{uuid}


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
{
 * "name": "Commodities"

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
   
   }

}


REMOVE SQUAD

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

Squad UUID


RESPONSES

200

Successful

delete/squads/{uuid}

Api Production

https://api.deskbee.io/v1.1/squads/{uuid}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
   
   }

}


LIST SQUADS

Returns list of squads

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
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.


RESPONSES

200

Successful

get/squads

Api Production

https://api.deskbee.io/v1.1/squads


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
      
      }
   
   ]

}


CREATE SQUAD

Add a squad

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



name
required
string

group name


RESPONSES

200

Successful

post/squads

Api Production

https://api.deskbee.io/v1.1/squads


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
{
 * "name": "Commodities"

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
   
   }

}


SPATIAL RESTRICTIONS

Returns a list of squads along with their spatial restrictions, including blocks
by area such as floor, building, sector, or site.s

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
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.


RESPONSES

200

Successful

get/squads/restrictions/spatial

Api Production

https://api.deskbee.io/v1.1/squads/restrictions/spatial


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": [
    * {
       * "uuid": "string",
       * "name": "string",
       * "areas": [
          * {
             * "uuid": "string",
             * "name": "string",
             * "type": "site"
            
            }
         
         ]
      
      }
   
   ]

}


GUESTPASS

Returns list of third-party invitations and external guests


LIST GUESTPASS INVITATIONS

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
object (SearchGuestPass)
Example: search='search=period:2024/01/01,2024/01/30;state=active'

Search filters. Use semicolon-separated key:value pairs.


RESPONSES

200

Successful

get/guestpass

Api Production

https://api.deskbee.io/v1.1/guestpass


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
          * "email": "user@example.com",
          * "enrollment": "string",
          * "avatar": "string",
          * "documents": [
             * {
                * "type": "passport",
                * "doc": "N1234567"
               
               }
            
            ]
         
         },
       * "created_at": "2019-08-24T14:15:22Z",
       * "updated_at": "2019-08-24T14:15:22Z"
      
      }
   
   ]

}


UPDATE GUEST PASS STATUS

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.

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

User UUID


RESPONSES

200

Successful

post/guestpass/{uuid}/pass

Api Production

https://api.deskbee.io/v1.1/guestpass/{uuid}/pass


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
       * "email": "user@example.com",
       * "enrollment": "string",
       * "avatar": "string",
       * "documents": [
          * {
             * "type": "passport",
             * "doc": "N1234567"
            
            }
         
         ]
      
      },
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z"
   
   }

}


BOOKINGS


BOOKINGS DETAILS

Fetches detailed information about a specific reservation and its associated
check-in data using the reservation's unique identifier (UUID).

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

Booking UUID


RESPONSES

200

Successful

get/bookings/{{uuid}}

Api Production

https://api.deskbee.io/v1.1/bookings/{{uuid}}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
       * "email": "user@example.com",
       * "enrollment": "string",
       * "avatar": "string"
      
      },
    * "owner": {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "email": "user@example.com",
       * "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,
       * "online_url": "http://example.com",
       * "title": "string",
       * "description": "string"
      
      },
    * "guests": [
       * {
          * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
          * "email": "user@example.com",
          * "name": "string",
          * "language": "string",
          * "image": {
             * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
             * "url": "string",
             * "thumbs": {
                * "low": "string",
                * "medium": "string"
               
               }
            
            },
          * "type": "inperson"
         
         }
      
      ],
    * "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,
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z",
    * "deleted_at": "2019-08-24T14:15:22Z"
   
   }

}


LIST BOOKINGS

AUTHORIZATIONS:

ClientCredentialsJWT

QUERY PARAMETERS

search
object (SearchBooking)
Example: search='search=period:2024/01/01,2024/01/30;state=reserved'

Search filters. Use semicolon-separated key:value pairs.


RESPONSES

200

Successful

get/bookings

Api Production

https://api.deskbee.io/v1.1/bookings


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
          * "email": "user@example.com",
          * "enrollment": "string",
          * "avatar": "string"
         
         },
       * "owner": {
          * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
          * "name": "string",
          * "email": "user@example.com",
          * "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,
          * "online_url": "http://example.com",
          * "title": "string",
          * "description": "string"
         
         },
       * "guests": [
          * {
             * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
             * "email": "user@example.com",
             * "name": "string",
             * "language": "string",
             * "image": {
                * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
                * "url": "string",
                * "thumbs": {
                   * "low": "string",
                   * "medium": "string"
                  
                  }
               
               },
             * "type": "inperson"
            
            }
         
         ],
       * "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,
       * "created_at": "2019-08-24T14:15:22Z",
       * "updated_at": "2019-08-24T14:15:22Z",
       * "deleted_at": "2019-08-24T14:15:22Z"
      
      }
   
   ]

}


CREATE BOOKING

Creates a new booking. If 'place_uuid' is not provided, 'floor_uuid' must be
specified, and the system will select the first available place on the floor
that the 'person_uuid' has access to.

> 📢 ATTENTION
> 
> Currently, only reservations for workstations are supported.

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



user_uuid
required
string <uuid>

Required UUID of the person making the booking.

date
required
string <date>

Required date of the booking in 'Y/m/d' format.

start_hour
required
string <time>

Required start hour of the booking in 'H:i' format.

end_hour
required
string <time>

Required end hour of the booking in 'H:i' format.

place_uuid
string <uuid>

Optional UUID of the place for the booking.

floor_uuid
string <uuid>

Required UUID of the floor for the booking if place_uuid is not provided.

is_send_email
boolean

Indicates whether an email with the reservation details should be sent to the
person.


RESPONSES

201

Successful

412

Some booking restriction or rule was violated

422

Validation errors occurred, error message indicating the request could not be
processed

post/bookings

Api Production

https://api.deskbee.io/v1.1/bookings


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
{
 * "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

}


RESPONSE SAMPLES

 * 201
 * 412
 * 422

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
       * "email": "user@example.com",
       * "enrollment": "string",
       * "avatar": "string"
      
      },
    * "owner": {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "email": "user@example.com",
       * "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,
       * "online_url": "http://example.com",
       * "title": "string",
       * "description": "string"
      
      },
    * "guests": [
       * {
          * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
          * "email": "user@example.com",
          * "name": "string",
          * "language": "string",
          * "image": {
             * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
             * "url": "string",
             * "thumbs": {
                * "low": "string",
                * "medium": "string"
               
               }
            
            },
          * "type": "inperson"
         
         }
      
      ],
    * "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,
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z",
    * "deleted_at": "2019-08-24T14:15:22Z"
   
   }

}




CHECKIN


CHECK-INS PARTICIPANTS

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).

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

Booking UUID


RESPONSES

200

Successful

get/bookings/{{uuid}}/checkins

Api Production

https://api.deskbee.io/v1.1/bookings/{{uuid}}/checkins


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
          * "email": "user@example.com",
          * "enrollment": "string",
          * "avatar": "string"
         
         },
       * "occupation_time": "string"
      
      }
   
   ]

}


CHECK IN BOOKING

This endpoint performs a check-in for an active reservation identified by the
reservation uuid.

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

Booking UUID


RESPONSES

200

Successful

post/bookings/{{uuid}}/checkin

Api Production

https://api.deskbee.io/v1.1/bookings/{{uuid}}/checkin


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
       * "email": "user@example.com",
       * "enrollment": "string",
       * "avatar": "string"
      
      },
    * "owner": {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "email": "user@example.com",
       * "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,
       * "online_url": "http://example.com",
       * "title": "string",
       * "description": "string"
      
      },
    * "guests": [
       * {
          * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
          * "email": "user@example.com",
          * "name": "string",
          * "language": "string",
          * "image": {
             * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
             * "url": "string",
             * "thumbs": {
                * "low": "string",
                * "medium": "string"
               
               }
            
            },
          * "type": "inperson"
         
         }
      
      ],
    * "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,
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z",
    * "deleted_at": "2019-08-24T14:15:22Z"
   
   }

}


CHECK OUT BOOKING

This endpoint performs a checkout for a specified reservation, freeing up the
reserved space.

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

Booking UUID


RESPONSES

200

Successful

post/bookings/{{uuid}}/checkout

Api Production

https://api.deskbee.io/v1.1/bookings/{{uuid}}/checkout


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
       * "email": "user@example.com",
       * "enrollment": "string",
       * "avatar": "string"
      
      },
    * "owner": {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "email": "user@example.com",
       * "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,
       * "online_url": "http://example.com",
       * "title": "string",
       * "description": "string"
      
      },
    * "guests": [
       * {
          * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
          * "email": "user@example.com",
          * "name": "string",
          * "language": "string",
          * "image": {
             * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
             * "url": "string",
             * "thumbs": {
                * "low": "string",
                * "medium": "string"
               
               }
            
            },
          * "type": "inperson"
         
         }
      
      ],
    * "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,
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z",
    * "deleted_at": "2019-08-24T14:15:22Z"
   
   }

}


CANCEL AN ACTIVE BOOKING

Cancels an active reservation that has not yet had a check-in. This frees up the
reserved space.

AUTHORIZATIONS:

ClientCredentialsJWT

PATH PARAMETERS

uuid
required
string

Booking UUID


RESPONSES

200

Successful

post/bookings/{{uuid}}/fall

Api Production

https://api.deskbee.io/v1.1/bookings/{{uuid}}/fall


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "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",
       * "email": "user@example.com",
       * "enrollment": "string",
       * "avatar": "string"
      
      },
    * "owner": {
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
       * "name": "string",
       * "email": "user@example.com",
       * "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,
       * "online_url": "http://example.com",
       * "title": "string",
       * "description": "string"
      
      },
    * "guests": [
       * {
          * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
          * "email": "user@example.com",
          * "name": "string",
          * "language": "string",
          * "image": {
             * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
             * "url": "string",
             * "thumbs": {
                * "low": "string",
                * "medium": "string"
               
               }
            
            },
          * "type": "inperson"
         
         }
      
      ],
    * "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,
    * "created_at": "2019-08-24T14:15:22Z",
    * "updated_at": "2019-08-24T14:15:22Z",
    * "deleted_at": "2019-08-24T14:15:22Z"
   
   }

}


PERSONAL BADGE


CREATE PERSONAL BADGE

Generates a customizable QR code for access control and IoT interactions through
Deskbee integration with other systems.

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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.


RESPONSES

200

Successful

post/integrations/personal-badge

Api Production

https://api.deskbee.io/v1.1/integrations/personal-badge


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
{
 * "identifier_type": "string",
 * "identifier": "colaborador@pipedev.com.br",
 * "code": "f5d62b05-370e-48be-a755-8675ca146431"

}


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": [
    * {
       * "identifier": "string",
       * "identifier_type": "string",
       * "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
      
      }
   
   ]

}


CHECKIN AUTOMATION

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.


AUTOMATE CHECK-IN

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.

AUTHORIZATIONS:

ClientCredentialsJWT

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED


Array

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.




RESPONSES

200

Successful

post/integrations/automations

Api Production

https://api.deskbee.io/v1.1/integrations/automations


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
[
 * {
    * "device": "string",
    * "person": "string",
    * "date": "2019-08-24T14:15:22Z"
   
   }

]


RESPONSE SAMPLES

 * 200

Content type
application/json
Copy
Expand all Collapse all
{
 * "data": {
    * "success": [
       * {
          * "device": "string",
          * "person": "string",
          * "date": "2019-08-24T14:15:22Z",
          * "booking_uuid": "f4eed8e3-aacb-417a-9f78-ebb308e5bd15"
         
         }
      
      ],
    * "fails": [
       * {
          * "id": "string",
          * "message": "string"
         
         }
      
      ]
   
   }

}


WEBHOOK

Webhook Integration: Detailed documentation on the configuration and validation
of webhooks.

Configuration in Deskbee Panel: Access as Admin or Master to set up the WebHook.

> 📢 Security and Requirements: The client's URL must be HTTPS.


RETRIES

In case of failure (e.g., the client returns an HTTP Status other than 200), up
to 5 additional attempts are made. The interval between attempts progressively
increases to a maximum of 100,000 seconds (~27 hours).


WEBHOOK VALIDATION

The client should validate the origin of the POST by verifying the HMAC-SHA1 of
the request body against the X-Hub-Signature header.


VALIDATION EXAMPLES

EXPECTED_SIGNATURE=`cat {conteudo do payload} | openssl dgst -sha1 -hmac "{webhook integration key}"`
SIGNATURE={signature}
if [ "$SIGNATURE"="$EXPECTED_SIGNATURE" ]; then
 echo "Subscription Valid, received by Deskbee"
fi


import { createHmac } from 'crypto'
const signature = createHmac('sha1', {webhook integration key}).update({conteudo do payload}).digest('hex')
if (equals(signature, {signature})) {
 console.log('Subscription Valid, received by Deskbee')
}



EVENTS


BOOKINGS

This webhook is triggered when a booking is created, updated, or deleted. It
sends a payload with detailed information about the booking event.

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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.

resource
object

Details of the booking action.

included
object

Additional detailed information about the booking.


RESPONSES

200

Webhook successfully processed.

post/your-url/booking-event

Api Production

https://api.deskbee.io/v1.1/your-url/booking-event


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
      
      }
   
   }

}


GUEST CHECK-IN

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.

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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.

resource
object

Details of the booking action.

included
object

Additional information related to the booking and the guest check-in event.


RESPONSES

200

Webhook successfully processed.

post/your-url/guest-checkin

Api Production

https://api.deskbee.io/v1.1/your-url/guest-checkin


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
      
      }
   
   }

}


CHECK-IN / CHECK-OUT

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.

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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.

resource
object

Details of the check-in/check-out action.

included
object

Additional information about the booking and check-in/check-out.


RESPONSES

200

Webhook successfully processed.

post/your-url/checkin-event

Api Production

https://api.deskbee.io/v1.1/your-url/checkin-event


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
      
      }
   
   }

}


LOCKER OPEN

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.

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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.

resource
object

Details of the locker action.

included
object

Additional information about the locker.


RESPONSES

200

Webhook successfully processed.

post/your-url/locker-event

Api Production

https://api.deskbee.io/v1.1/your-url/locker-event


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
   
   }

}


SQUADS

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.

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED

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.

resource
object

Details of the group resource involved in the event.


RESPONSES

200

Webhook event successfully processed.

post/your-url/squad-event

Api Production

https://api.deskbee.io/v1.1/your-url/squad-event


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
   
   }

}


USERS

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.

REQUEST BODY SCHEMA: APPLICATION/JSON
REQUIRED



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.

resource
object

Details of the user action.

included
object

Additional information about the user.


RESPONSES

200

Webhook successfully processed.

post/your-url/user-event

Api Production

https://api.deskbee.io/v1.1/your-url/user-event


REQUEST SAMPLES

 * Payload

Content type
application/json
Copy
Expand all Collapse all
{
 * "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"
   
   }

}


INTEGRATIONS

Documentation for integrating Deskbee with third-party systems such as SSO,
Slack, Calendars, and others.

For detailed guidance and configuration instructions, please visit Deskbee
Integrations Documentation.

This section covers various aspects of connecting Deskbee with external
services, providing seamless integration to enhance functionality and user
experience.

> 📢 If you have any questions or require assistance, please feel free to
> contact our support team at help@deskbee.co.