API OCS de preferencias de usuario¶
Resumen¶
Esta página describe, para quienes desarrollan clientes o apps, la API OCS de preferencias de usuario: los endpoints para establecer y eliminar una o varias preferencias de una app, con sus datos y códigos de estado.
Fuente: documentación de Nextcloud, «developer_manual/client_apis/OCS/ocs-user-preferences-api», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.
La API OCS de preferencias de usuario permite establecer y eliminar preferencias desde fuera mediante llamadas OCS predefinidas.
La URL base de todas las llamadas a la API de preferencias de usuario es: <nextcloud_base_url>/ocs/v2.php/apps/provisioning_api/api/v1/config/users/
Todas las llamadas a endpoints OCS requieren que la cabecera OCS-APIRequest tenga el valor true.
Establecer una preferencia¶
Método:
POSTEndpoint:
/{appId}/{configKey}Datos:
campo |
tipo |
Descripción |
|---|---|---|
configValue |
string |
El valor que se asignará a la preferencia |
Respuesta:
Código de estado:
200 OK400 Bad RequestSi la preferencia no se puede modificar o el valor indicado no es válido401 UnauthorizedSi la solicitud no la hace un usuario
Establecer varias preferencias¶
Método:
POSTEndpoint:
/{appId}Datos:
campo |
tipo |
Descripción |
|---|---|---|
config |
array |
Pares clave-valor de conjuntos de configuración con configKey (string) => configValue (string) |
Respuesta:
Código de estado:
200 OK400 Bad RequestSi alguna preferencia no se puede modificar o el valor no es válido. No se modificará ninguna preferencia.401 UnauthorizedSi la solicitud no la hace un usuario
Eliminar una preferencia¶
Método:
DELETEEndpoint:
/{appId}/{configKey}Respuesta:
Código de estado:
200 OK400 Bad RequestSi la preferencia no se puede eliminar401 UnauthorizedSi la solicitud no la hace un usuario
Eliminar varias preferencias¶
Método:
DELETEEndpoint:
/{appId}Datos:
campo |
tipo |
Descripción |
|---|---|---|
configKeys |
array |
Lista de configKeys (string) que se eliminarán |
Respuesta:
Código de estado:
200 OK400 Bad RequestSi alguna preferencia no se puede eliminar. No se eliminará ninguna preferencia.401 UnauthorizedSi la solicitud no la hace un usuario