API - Usuários

Disponível a partir da versão 6.9.0

Operações básicas para manipulação de usuários.

Nos cabeçalhos dos requests, é necessário incluir uma chave "token" cujo valor seja um token de API.

Criação

Cria um novo usuário.

Endpoint/api/v1/users
MethodPOST

Parâmetros

Corpo em JSON

display_nameopcionalNome humanamente legível do usuário.
user_nameobrigatório

Utilizado na ação de login.

emailobrigatórioNecessário para receber alertas e notificações.
passwordobrigatórioUtilizado na ação de login.
user_groupobrigatórioId do grupo de usuário.
extension_groupsopcionalGrupos de extensões gerenciados pelo usuário.

Exemplos de retorno

201
{  
  "meta":{  
    "status": 201,
    "message":"Created"
  },
  "data":{  
    "id": 5,
    "display_name": "Teste",
    "user_name": "teste",
    "email": "teste@dominio.com",
    "user_group": 4,
    "extension_groups": []
  }
}
400
{
"meta": {
"status": 400,
"message": "Missing email param."
}
}
409
{
"meta": {
"status": 409,
"message": "User teste already exists!"
}

}

Leitura de muitos

Recupera uma lista de usuários.

Endpoint/api/v1/users
MethodGET

Exemplos de retorno

200
{
"meta": {
"status": 200,
"message": "OK"
},
"data": [
{  
   "id": 5,
     "display_name": "Teste",
     "user_name": "teste",
     "email": "teste@dominio.com",
     "user_group": 4,
     "extension_groups": []
   },
{  
  "id": 6,
     "display_name": "Teste2",
     "user_name": "teste2",
     "email": "teste2@dominio.com",
     "user_group": 4,
     "extension_groups": []
   }

]
}

Leitura individual

Recupera um único usuário.

Endpoint/api/v1/users/{user_id}
MethodGET

Parâmetros

No endpoint da URL

user_idobrigatórioId de um usuário já existente

Exemplos de retorno

200
{
"meta": {
"status": 200,
"message": "Created"
},
"data": {  
   "id": 5,
     "display_name": "Teste",
     "user_name": "teste",
     "email": "teste@dominio.com",
     "user_group": 4,
     "extension_groups": []
   }

}
404
{
"meta": {
"status": 404,
"message": "User not found."
}

}

Edição

Recupera uma lista de filas.

Endpoint/api/v1/users/{user_id}
MethodPUT

Parâmetros

No endpoint da URL

user_idobrigatórioId de um usuário já existente

Corpo em JSON

Os parâmetros são o mesmo de criar usuário, com a diferença de que são todos opcionais. Pode ser informado apenas o campo que deseja alterar.

display_nameopcionalNome humanamente legível do usuário.
user_nameopcional

Utilizado na ação de login.

emailopcionalNecessário para receber alertas e notificações.
passwordopcionalUtilizado na ação de login.
user_groupopcionalId do grupo de usuário.
extension_groupsopcionalGrupos de extensões gerenciados pelo usuário.

Exemplos de retorno

200
{
"meta": {
"status": 200,
"message": "User updated successfully"
}

}
400
{
"meta": {
"status": 400,
"message": "User teste already exists"
}

}
404
{
"meta": {
"status": 404,
"message": "User not found."
}

}
422
{
"meta": {
"status": 422,
"message": "Archived queue can not be edited"
}

}

Deleção

Deleta um único usuário.

Endpoint/api/v1/users/{user_id}
MethodDELETE

Parâmetros

No endpoint da URL

user_idobrigatórioId de um usuário já existente

Exemplos de retorno

200
{
"meta": {
"status": 200,
"message": "User deleted successfully"
},
"data": {  
   "id": 5,
     "display_name": "Teste",
     "user_name": "teste",
     "email": "teste@dominio.com",
     "user_group": 4,
     "extension_groups": []
   }

}
404
{
"meta": {
"status": 404,
"message": "User not found."
}

}