Conjunto de instrucciones para grupos¶
Resumen¶
Esta página es la referencia de las llamadas de la API OCS que gestionan los grupos: buscarlos, crearlos, editarlos y eliminarlos, y consultar sus miembros y subadministradores. Está dirigida a quienes administran el servidor o lo automatizan.
Fuente: documentación de Nextcloud, «admin_manual/configuration_user/instruction_set_for_groups», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.
Buscar u obtener grupos¶
Obtiene una lista de grupos del servidor APS Conecta Gestión. La autenticación se realiza enviando una cabecera Basic HTTP Authorization.
Sintaxis: ocs/v1.php/cloud/groups
Método HTTP: GET
Argumentos de URL: search - cadena, cadena de búsqueda opcional
Argumentos de URL: limit - int, valor de límite opcional
Argumentos de URL: offset - int, valor de desplazamiento opcional
Códigos de estado:
100 - correcto
Ejemplo¶
$ curl -X GET http://admin:secret@example.com/ocs/v1.php/cloud/groups?search=adm -H "OCS-APIRequest: true"
Devuelve la lista de grupos que coinciden con la cadena de búsqueda.
Salida XML¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<groups>
<element>admin</element>
</groups>
</data>
</ocs>
Crear un grupo¶
Añade un grupo nuevo. La autenticación se realiza enviando una cabecera Basic HTTP Authorization.
Sintaxis: ocs/v1.php/cloud/groups
Método HTTP: POST
Argumento POST: groupid, cadena - el nombre del grupo nuevo
Códigos de estado:
100 - correcto
101 - datos de entrada no válidos
102 - el grupo ya existe
103 - no se pudo añadir el grupo
Ejemplo¶
$ curl -X POST http://admin:secret@example.com/ocs/v1.php/cloud/groups -d groupid="newgroup" -H "OCS-APIRequest: true"
Añade un grupo nuevo llamado
newgroup
Salida XML¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Obtener los miembros de un grupo¶
Obtiene la lista de miembros del grupo. La autenticación se realiza enviando una cabecera Basic HTTP Authorization.
Sintaxis: ocs/v1.php/cloud/groups/{groupid}
Método HTTP: GET
Códigos de estado:
100 - correcto
Ejemplo¶
$ curl -X GET http://admin:secret@example.com/ocs/v1.php/cloud/groups/admin -H "OCS-APIRequest: true"
Devuelve la lista de usuarios del grupo
admin
Salida XML¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data>
<users>
<element>Frank</element>
</users>
</data>
</ocs>
Obtener los subadministradores de un grupo¶
Devuelve los subadministradores del grupo. La autenticación se realiza enviando una cabecera Basic HTTP Authorization.
Sintaxis: ocs/v1.php/cloud/groups/{groupid}/subadmins
Método HTTP: GET
Códigos de estado:
100 - correcto
101 - el grupo no existe
102 - error desconocido
Ejemplo¶
$ curl -X GET https://admin:secret@example.com/ocs/v1.php/cloud/groups/mygroup/subadmins -H "OCS-APIRequest: true"
Devuelve los subadministradores del grupo:
mygroup
Salida XML¶
<?xml version="1.0"?>
<ocs>
<meta>
<status>ok</status>
<statuscode>100</statuscode>
<message/>
</meta>
<data>
<element>Tom</element>
</data>
</ocs>
Editar los datos de un grupo¶
Edita los atributos de un grupo. La autenticación se realiza enviando una cabecera Basic HTTP Authorization.
Sintaxis: ocs/v1.php/cloud/groups/{groupid}
Método HTTP: PUT
Argumento PUT: key, cadena - el campo que se edita:
displayname
Argumento PUT: value, cadena - el nuevo valor del campo
Códigos de estado:
100 - correcto
101 - el backend no lo admite
Ejemplos¶
$ curl -X PUT http://admin:secret@example.com/ocs/v1.php/cloud/groups/mygroup -d key="displayname" -d value="My Group Name" -H "OCS-APIRequest: true"
Actualiza el nombre mostrado del grupo
mygroup
Salida XML¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>
Eliminar un grupo¶
Elimina un grupo. La autenticación se realiza enviando una cabecera Basic HTTP Authorization.
Sintaxis: ocs/v1.php/cloud/groups/{groupid}
Método HTTP: DELETE
Códigos de estado:
100 - correcto
101 - el grupo no existe
102 - no se pudo eliminar el grupo
Ejemplo¶
$ curl -X DELETE http://admin:secret@example.com/ocs/v1.php/cloud/groups/mygroup -H "OCS-APIRequest: true"
Elimina el grupo
mygroup
Salida XML¶
<?xml version="1.0"?>
<ocs>
<meta>
<statuscode>100</statuscode>
<status>ok</status>
</meta>
<data/>
</ocs>