The OCS user preferences API allows you to set and delete preferences from outside over pre-defined OCS calls.
The base URL for all calls to the share API is: <nextcloud_base_url>/ocs/v2.php/apps/provisioning_api/api/v1/config/users/
All calls to OCS endpoints require the OCS-APIRequest
header to be set to true
.
- Method:
POST
- Endpoint:
/{appId}/{configKey}
- Data:
field | type | Description |
configValue | string | The value to set the preference to |
- Response:
- Status code:
200 OK
400 Bad Request
If the preference is not allowed to be modified or the given value is invalid401 Unauthorized
If the request is not done with a user
- Method:
POST
- Endpoint:
/{appId}
- Data:
field | type | Description |
config | array | Key value pairs of config sets with configKey (string) => configValue (string) |
- Response:
- Status code:
200 OK
400 Bad Request
If any preference is not allowed to be modified or the value is invalid. No preference will be modified.401 Unauthorized
If the request is not done with a user
- Method:
DELETE
- Endpoint:
/{appId}/{configKey}
- Response:
- Status code:
200 OK
400 Bad Request
If the preference is not allowed to be deleted401 Unauthorized
If the request is not done with a user
- Method:
DELETE
- Endpoint:
/{appId}
- Data:
field | type | Description |
configKeys | array | List of configKeys (string) to delete |
- Response:
- Status code:
200 OK
400 Bad Request
If any preference is not allowed to be deleted. No preference will be deleted.401 Unauthorized
If the request is not done with a user