Recuperar grupos del usuario
Versión documento: v1
Creación: 09/11/2020
Última modificación: 13/11/2020
Recuperar grupos del usuario
Permite recuperar los grupos del usuario, separados entre grupos de oficina y grupos de parking.
Dentro de cada grupo se encontrará la información básica del propio grupo (id, nombre, tipo) así como la cantidad de usuarios y recursos que pertenecen a ese grupo.
En caso de grupos de oficina, existen tres tipos de recursos disponibles:
- Puestos
- Espacios
- Comedores
En caso de grupos de parking, existe un tipo de recurso disponible:
- Plazas de parking
Request
HTTP request
GET /api/v1/users/me/groups
GET /api/v1/users/{userId}/groups
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MT… | true |
Params
| Param | Value | Required |
|---|---|---|
| groupsInfoDate | Long - Fecha de última versión en milisegundos. | false |
Response
Si se ha conseguido validar que el usuario tiene acceso para realizar la petición, se devuelve un código 200 con la información de los grupos del usuario.
{
"userOfficeGroups": [
{
"id": "4e486d90-beed-4c6a-9861-9efcfcdf9a24",
"name": "Grupo PLANTA 1",
"type": "OFFICE",
"usersInGroup": 13,
"buildingId": "c1130ec7-a113-4913-8a37-71d6d2e877a2",
"workstationsInGroup": 130,
"spacesInGroup": 0,
"dinningAreaSeatsInGroups": 6
},
{
"id": "e42861f3-7d9f-40c8-ba35-0e2eec75efdf",
"name": "Grupo Oficina Jupiter SL",
"description": "Es el grupo de oficina de la organización Jupiter SL",
"type": "OFFICE",
"usersInGroup": 51,
"buildingId": "c1130ec7-a113-4913-8a37-71d6d2e877a2",
"workstationsInGroup": 100,
"spacesInGroup": 12,
"dinningAreaSeatsInGroups": 0
}
],
"userParkingGroups": [
{
"id": "e97b9a4d-2fb5-48c4-ab90-3fd6dd9dfd3e",
"name": "Grupo Parking Jupiter SL",
"type": "PARKING_MANUAL",
"usersInGroup": 48,
"buildingId": "c1130ec7-a113-4913-8a37-71d6d2e877a2",
"parkingSlotsInGroup": 2
}
],
"groupsInfoDate": 1604226162000
}