Lista as preferências de um usuário.
Method | URI | Headers | Authorization |
---|---|---|---|
GET | /api/v3/users-preferences | Content-Type:application/json | Authorization: Bearer {token} |
_sort: 'id' (string) ('id') - "Define o campo de ordenação da lista."
_order: 'desc' (string) ('asc', 'desc') - "Define a ordem da lista com base no campo definido."
user_id: 1 (integer, required) - "Filtrar preferência do usuário pelo seu Id."
preference_id: 1 (integer) - "Filtrar preferência do usuário pelo Id da preferência."
{success} Response 200 (application/json)
{
"items": [
{
"id": 1,
"value": -3,
"preference": {
"id": 1,
"name": "Timezone"
}
}
]
}
{warning} Response 422 (application/json)
{
"user_id": [
"O campo user id é obrigatório."
]
}
{primary} Response 204 (application/json).
Quando os critérios de parâmetros não contiver registros a serem retornados.
Seleciona a preferência do usuário pelo Id da configuração.
Method | URI | Headers | Authorization |
---|---|---|---|
GET | /api/v3/users-preferences/1 | Content-Type:application/json | Authorization: Bearer {token} |
userPreferenceId: 1 - (integer, required) - "Id da configuração da preferência do usuário"
{success} Response 200 (application/json)
{
"id": 1,
"value": -3,
"preference": {
"id": 1,
"name": "Timezone"
}
}
{warning} Response 403 (application/json)
"Permissões insuficientes!"
{warning} Response 400 (application/json)
Quando ocorrer algum erro.
Cria uma preferência do usuário.
Method | URI | Headers | Authorization |
---|---|---|---|
POST | /api/v3/users-preferences | Content-Type:application/json | Authorization: Bearer {token} |
{info} Permitido apenas uma configuração por usuário e preferência.
user_id: 1 (integer) - "Id do Usuário."
preference_id: 1 (integer) - "Id da preferência."
value: -3 (tipo váriavel de acordo com a preferência, required) - "Valor da preferência."
{success} Response 201 (application/json)
{
"id": 1,
"value": -3,
"preference": {
"id": 1,
"name": "Timezone"
}
}
{warning} Response 422 (application/json)
{
"preference_id": [
"O campo preference id já está sendo utilizado."
]
}
{warning} Response 400 (application/json)
Quando ocorrer algum erro.
Atualiza uma preferência do usuário.
Method | URI | Headers | Authorization |
---|---|---|---|
PUT | /api/v3/users-preferences/1 | Content-Type:application/json | Authorization: Bearer {token} |
{info} Permitido apenas atualização do valor da preferência.
value: 0 (tipo váriavel de acordo com a preferência, required) - "Valor da preferência."
{success} Response 200 (application/json)
{
"id": 1,
"value": 0,
"preference": {
"id": 1,
"name": "Timezone"
}
}
{warning} Response 422 (application/json)
{
"value": [
"O campo value é obrigatório."
]
}
{warning} Response 400 (application/json)
Quando ocorrer algum erro.
Exclui uma preferência do usuário.
Method | URI | Headers | Authorization |
---|---|---|---|
DELETE | /api/v3/users-preferences/1 | Content-Type:application/json | Authorization: Bearer {token} |
{primary} Response 204 (application/json). Quando registro foi excluido
{warning} Response 400 (application/json)
Quando ocorrer algum erro.