API Salas
Usar codificación de caracteres UTF-8 en el envío de datos
Manual de autenticación y versionado: manual (autenticación y versionado)
Por motivos de seguridad el external_id no puede contener los caracteres \ ni / (http://tomcat.apache.org/security-6.html).
Crear sala física
Método: POST
URL: /admin/rest/administration/api/physicalrooms
Ejemplo:
- https://demo.central-lms.com/admin/rest/administration/api/physicalrooms
- Formulario:
- type=EXTERNAL_PHYSICAL_ROOM&external_id=pr001&name=Sala de conferencias 1&capacity=100&address=Calle Icaria 30&telephone=+34981523698&postalCode=15008&city=Burgo&province=A Coruña&observations=Sala de conferencias para eventos externos&contactEmail=netex@elearning.com
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Parámetros
- type = tipo de sala (String, obligatorio)
- Valores permitidos
- PHYSICAL_ROOM
- EXTERNAL_PHYSICAL_ROOM
- Valores permitidos
- external_id = Id externo (String, obligatorio) Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
- name = Nombre (String, obligatorio)
- capacity = Capacidad de la sala (Integer, opcional)
- address = Dirección (String, opcional)
- telephone = Teléfono de contacto (String, opcional)
- postalCode = Código postal (String, opcional)
- city = Ciudad (String, opcional)
- province = Provincia (String, opcional)
- observations = Observaciones (String, opcional)
- contactEmail = Dirección de correo electrónico (String, opcional*)
*El email sólo existe en las salas de tipo EXTERNAL_PHYSICAL_ROOM
Validaciones
- Lista de parámetros vacía o algún campo obligatorio sin cubrir --> Error ERR001 / 400 (Bad Request)
- Tipo de sala inválido --> Error ROO001 / 400 (Bad Request)
- Formato de correo electrónico incorrecto --> Error ROO003 / 400 (Bad Request)
- External id duplicado --> Error ERR006 / 400 (Bad Request)
Respuesta OK
- 201 (Created) + cabecera 'Location' con el link al recurso creado
Modificar sala física
Método: PUT
URL:
- Modificar por id:
- /admin/rest/administration/api/physicalrooms/id/{id}
- Modificar por id externo:
- /admin/rest/administration/api/physicalrooms/externalid/{external_id}
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
- https://demo.central-lms.com/admin/rest/administration/api/physicalrooms/id/2145
- Formulario:
- external_id=pr001&name=Sala de conferencias 1&capacity=100&address=Calle Icaria 30&telephone=+34981523698&postalCode=15008&city=Burgo&province=A Coruña&observations=Sala de conferencias para eventos externos&contactEmail=netex@elearning.com
Parámetros
- external_id = Id externo (String, obligatorio) Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
- name = Nombre (String, obligatorio)
- capacity = Capacidad de la sala (Integer, opcional)
- address = Dirección (String, opcional)
- telephone = Teléfono de contacto (String, opcional)
- postalCode = Código postal (String, opcional)
- city = Ciudad (String, opcional)
- province = Provincia (String, opcional)
- observations = Observaciones (String, opcional)
- contactEmail = Dirección de correo electrónico (String, opcional*)
*El email sólo existe en las salas de tipo EXTERNAL_PHYSICAL_ROOM
Validaciones
- Lista de parámetros vacía o algún campo obligatorio sin cubrir --> Error ERR001 / 400 (Bad Request)
- Formato de correo electrónico incorrecto --> Error ROO003 / 400 (Bad Request)
- Si al ampliar la capacidad se produce un error al mover usuarios de la lista de espera a la acción formativa --> Error ROO005 / 400 (Bad Request)
- External id duplicado --> Error ERR006 / 400 (Bad Request)
- La sala no existe --> Error 404 (Not Found)
- Todo OK --> 200 (OK)
Obtener todas las salas físicas
Método: GET
URL:
- Obtener todas las salas sin paginación:
- /admin/rest/administration/api/physicalrooms
- Obtener todas las salas con paginación:
- /admin/rest/administration/api/physicalrooms?startIndex={startIndex}&count={count}
Ejemplo:
Parámetros
- startindex = índice inicial para el paginado (Integer, opcional)
- count = total de elementos a recuperar para el paginado (Integer, opcional)
Campos devueltos en el Json
Listado de salas, cada sala consta de los siguientes campos:
- id = Identificador
- external_id = Id externo
- name = Nombre de sala
- capacity = Capacidad de la sala (Integer, opcional)
- address = Dirección (String, opcional)
- telephone = Teléfono de contacto (String, opcional)
- postalCode = Código postal (String, opcional)
- city = Ciudad (String, opcional)
- province = Provincia (String, opcional)
- observations = Observaciones (String, opcional)
Validaciones
- Índices erróneos --> Error 416 (Requested Range Not Satisfiable)
- Usando paginación, ambos índices deben tener un valor
- No hay salas--> Error 204 (No Content)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK
- Si no hay paginación --> 200 (OK) + JSON
- Si hay paginación --> 206 (Partial Content) + JSON
Obtener sala física
Método: GET
URL:
- Obtener por id:
- /admin/rest/administration/api/physicalrooms/id/{id}
- Obtener por external id:
- /admin/rest/administration/api/physicalrooms/externalid/{external_id}
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
Campos devueltos en el Json
Salas físicas, cada grupo consta de los siguientes campos:
- id = Identificador
- external_id = Id externo
- name = Nombre de sala
- capacity = Capacidad de la sala (Integer, opcional)
- address = Dirección (String, opcional)
- telephone = Teléfono de contacto (String, opcional)
- postalCode = Código postal (String, opcional)
- city = Ciudad (String, opcional)
- province = Provincia (String, opcional)
- observations = Observaciones (String, opcional)
Validaciones
- El nombre de sala por Id no existe --> Error ERR004 / 404 (Not Found)
- El nombre de sala por External Id no existe --> Error ERR005 / 404 (Not Found)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK --> 200 (OK) + JSON
Activar/Desactivar sala física
Método: PUT
URL:
- Cambiar por id:
- /admin/rest/administration/api/physicalrooms/id/{id}/status
- Campiar por external id:
- /admin/rest/administration/api/physicalrooms/externalid/{externalid}/status
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
- http://demo.central-lms.com/admin/rest/administration/api/physicalrooms/id/2/status
- body:
-
value=active
-
Parámetros
- value = estado al que se desea cambiar la sala (activar o desactivar sala) (String, obligatorio)
- Valores permitidos
- active
- inactive
- Valores permitidos
Validaciones
- El nombre de sala por Id no existe --> Error ERR004 / 404 (Not Found)
- El nombre de sala por External Id no existe --> Error ERR005 / 404 (Not Found)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK --> 200 (OK) + JSON
Eliminar sala física
Método: DELETE
URL:
- Obtener por id:
- /admin/rest/administration/api/physicalrooms/id/{id}
- Obtener por external id:
- /admin/rest/administration/api/physicalrooms/externalid/{external_id}
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
Validaciones
- El nombre de sala por Id no existe --> Error ERR004 / 404 (Not Found)
- El nombre de sala por External Id no existe --> Error ERR005 / 404 (Not Found)
- La sala está reservada --> Error ROO004 / Error 400 (Bad Request)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK --> 200 (OK) + JSON
Usar codificación de caracteres UTF-8 en el envío de datos
Información del versionado: Básicos (español)
Por motivos de seguridad el external_id no puede contener los caracteres \ ni / (http://tomcat.apache.org/security-6.html).
Crear sala física
Método: POST
URL: /admin/rest/administration/api/physicalrooms
Ejemplo:
- https://demo.central-lms.com/admin/rest/administration/api/physicalrooms
- Formulario:
- type=EXTERNAL_PHYSICAL_ROOM&external_id=pr001&name=Sala de conferencias 1&capacity=100&address=Calle Icaria 30&telephone=+34981523698&postalCode=15008&city=Burgo&province=A Coruña&observations=Sala de conferencias para eventos externos&contactEmail=netex@elearning.com
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Parámetros
- type = tipo de sala (String, obligatorio)
- Valores permitidos
- PHYSICAL_ROOM
- EXTERNAL_PHYSICAL_ROOM
- Valores permitidos
- external_id = Id externo (String, obligatorio) Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
- name = Nombre (String, obligatorio)
- capacity = Capacidad de la sala (Integer, opcional)
- address = Dirección (String, opcional)
- telephone = Teléfono de contacto (String, opcional)
- postalCode = Código postal (String, opcional)
- city = Ciudad (String, opcional)
- province = Provincia (String, opcional)
- observations = Observaciones (String, opcional)
- contactEmail = Dirección de correo electrónico (String, opcional*)
*El email sólo existe en las salas de tipo EXTERNAL_PHYSICAL_ROOM
Validaciones
- Lista de parámetros vacía o algún campo obligatorio sin cubrir --> Error ERR001 / 400 (Bad Request)
- Tipo de sala inválido --> Error ROO001 / 400 (Bad Request)
- Formato de correo electrónico incorrecto --> Error ROO003 / 400 (Bad Request)
- External id duplicado --> Error ERR006 / 400 (Bad Request)
Respuesta OK
- 201 (Created) + cabecera 'Location' con el link al recurso creado
Modificar sala física
Método: PUT
URL:
- Modificar por id:
- /admin/rest/administration/api/physicalrooms/id/{id}
- Modificar por id externo:
- /admin/rest/administration/api/physicalrooms/externalid/{external_id}
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
- https://demo.central-lms.com/admin/rest/administration/api/physicalrooms/id/2145
- Formulario:
- external_id=pr001&name=Sala de conferencias 1&capacity=100&address=Calle Icaria 30&telephone=+34981523698&postalCode=15008&city=Burgo&province=A Coruña&observations=Sala de conferencias para eventos externos&contactEmail=netex@elearning.com
Parámetros
- external_id = Id externo (String, obligatorio) Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
- name = Nombre (String, obligatorio)
- capacity = Capacidad de la sala (Integer, opcional)
- address = Dirección (String, opcional)
- telephone = Teléfono de contacto (String, opcional)
- postalCode = Código postal (String, opcional)
- city = Ciudad (String, opcional)
- province = Provincia (String, opcional)
- observations = Observaciones (String, opcional)
- contactEmail = Dirección de correo electrónico (String, opcional*)
*El email sólo existe en las salas de tipo EXTERNAL_PHYSICAL_ROOM
Validaciones
- Lista de parámetros vacía o algún campo obligatorio sin cubrir --> Error ERR001 / 400 (Bad Request)
- Formato de correo electrónico incorrecto --> Error ROO003 / 400 (Bad Request)
- Si al ampliar la capacidad se produce un error al mover usuarios de la lista de espera a la acción formativa --> Error ROO005 / 400 (Bad Request)
- External id duplicado --> Error ERR006 / 400 (Bad Request)
- La sala no existe --> Error 404 (Not Found)
- Todo OK --> 200 (OK)
Obtener todas las salas físicas
Método: GET
URL:
- Obtener todas las salas sin paginación:
- /admin/rest/administration/api/physicalrooms
- Obtener todas las salas con paginación:
- /admin/rest/administration/api/physicalrooms?startIndex={startIndex}&count={count}
Ejemplo:
Parámetros
- startindex = índice inicial para el paginado (Integer, opcional)
- count = total de elementos a recuperar para el paginado (Integer, opcional)
Campos devueltos en el Json
Listado de salas, cada sala consta de los siguientes campos:
- id = Identificador
- external_id = Id externo
- name = Nombre de sala
- capacity = Capacidad de la sala (Integer, opcional)
- address = Dirección (String, opcional)
- telephone = Teléfono de contacto (String, opcional)
- postalCode = Código postal (String, opcional)
- city = Ciudad (String, opcional)
- province = Provincia (String, opcional)
- observations = Observaciones (String, opcional)
Validaciones
- Índices erróneos --> Error 416 (Requested Range Not Satisfiable)
- Usando paginación, ambos índices deben tener un valor
- No hay salas--> Error 204 (No Content)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK
- Si no hay paginación --> 200 (OK) + JSON
- Si hay paginación --> 206 (Partial Content) + JSON
Obtener sala física
Método: GET
URL:
- Obtener por id:
- /admin/rest/administration/api/physicalrooms/id/{id}
- Obtener por external id:
- /admin/rest/administration/api/physicalrooms/externalid/{external_id}
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
Campos devueltos en el Json
Salas físicas, cada grupo consta de los siguientes campos:
- id = Identificador
- external_id = Id externo
- name = Nombre de sala
- capacity = Capacidad de la sala (Integer, opcional)
- address = Dirección (String, opcional)
- telephone = Teléfono de contacto (String, opcional)
- postalCode = Código postal (String, opcional)
- city = Ciudad (String, opcional)
- province = Provincia (String, opcional)
- observations = Observaciones (String, opcional)
Validaciones
- El nombre de sala por Id no existe --> Error ERR004 / 404 (Not Found)
- El nombre de sala por External Id no existe --> Error ERR005 / 404 (Not Found)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK --> 200 (OK) + JSON
Activar/Desactivar sala física
Método: PUT
URL:
- Cambiar por id:
- /admin/rest/administration/api/physicalrooms/id/{id}/status
- Campiar por external id:
- /admin/rest/administration/api/physicalrooms/externalid/{externalid}/status
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
- http://demo.central-lms.com/admin/rest/administration/api/physicalrooms/id/2/status
- body:
value=active
Parámetros
- value = estado al que se desea cambiar la sala (activar o desactivar sala) (String, obligatorio)
- Valores permitidos
- active
- inactive
- Valores permitidos
Validaciones
- El nombre de sala por Id no existe --> Error ERR004 / 404 (Not Found)
- El nombre de sala por External Id no existe --> Error ERR005 / 404 (Not Found)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK --> 200 (OK) + JSON
Eliminar sala física
Método: DELETE
URL:
- Obtener por id:
- /admin/rest/administration/api/physicalrooms/id/{id}
- Obtener por external id:
- /admin/rest/administration/api/physicalrooms/externalid/{external_id}
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
Validaciones
- El nombre de sala por Id no existe --> Error ERR004 / 404 (Not Found)
- El nombre de sala por External Id no existe --> Error ERR005 / 404 (Not Found)
- La sala está reservada --> Error ROO004 / Error 400 (Bad Request)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK --> 200 (OK) + JSON