API - Usuários

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

Method

POST

Parâmetros

Corpo em JSON

display_name

opcional

Nome humanamente legível do usuário.

user_name

obrigatório

Utilizado na ação de login.

email

obrigatório

Necessário para receber alertas e notificações.

password

obrigatório

Utilizado na ação de login.

user_group

obrigatório

Id do grupo de usuário.

extension_groups

opcional

Grupos 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

Method

GET

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}

Method

GET

Parâmetros

No endpoint da URL

user_id

obrigatório

Id 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}

Method

PUT

Parâmetros

No endpoint da URL

user_id

obrigatório

Id 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_name

opcional

Nome humanamente legível do usuário.

user_name

opcional

Utilizado na ação de login.

email

opcional

Necessário para receber alertas e notificações.

password

opcional

Utilizado na ação de login.

user_group

opcional

Id do grupo de usuário.

extension_groups

opcional

Grupos 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}

Method

DELETE

Parâmetros

No endpoint da URL

user_id

obrigatório

Id 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."
}
}