Esta seção descreve as operações relacionadas ao gerenciamento de usuários (criação, edição, listagem de usuários).
Lista de usuários por projeto
Listar os usuários de um determinado projeto que correspondem aos critérios de pesquisa
Detalhes da petição
- URI: api/v8.6/user/list
- Tipo: POST
-
Títulos obrigatórios:
- tipo de conteúdo: application/json
- Autorização: TOKEN
Parâmetros
Nome | Tipo de dado | Obrigatório | Descrição |
---|---|---|---|
ID do projeto | Número | Sim | ID do projeto. Este campo é obrigatório, pois os usuários que pertencem a um determinado projeto são listados. |
ComparisonOperatorId | Número | Sim | ID do operador do comparador. Os valores são: 1. > 2. < 3. >= 4. <= 5. = 6. <> 7. EXISTIR (NÃO É NULO) 8. NÃO EXISTE (É NULO) 9. > GETDATE() 10. < GETDATE() 11. VERDADEIRO (1) 12. FALSO (0) 13. GOSTO |
Nome do campo | Texto | Sim | Campo pelo qual a pesquisa deve ser realizada |
Id_LogicOperatorId | Número | Sim | ID do operador lógico. Os valores possíveis são: 1 (E) e 2 (OU). |
Valor | Texto | Sim | Texto a ser pesquisado |
Nota: O tipo de dados do parâmetro FieldName deve ser considerado para usar o operador apropriado. Os campos de tipo de texto usam: 5, 6, 13.
Corpo da petição
Exemplo com uma única condição:
{
"ProjectId": 2,
"Criteria": [
{
"ComparisonOperatorId": 13,
"FieldName": "UserName",
"LogicOperatorId": 1,
"Value": "mbarrios"
}
]
}
Exemplo com mais de uma condição:
Este exemplo executa a pesquisa do usuário com Documento = ‘1234567890’ OR Nome de usuário LIKE ‘%Usr2%’ AND Nome LIKE ‘%Usuário 1%’
{
"ProjectId": 1,
"Criteria": [
{
"ComparisonOperatorId": 5,
"FieldName": "Document",
"LogicOperatorId": 2,
"Value": "1234567890"
},
{
"ComparisonOperatorId": 13,
"FieldName": "UserName",
"LogicOperatorId": 1,
"Value": "Usr1"
},
{
"ComparisonOperatorId": 13,
"FieldName": "Name",
"LogicOperatorId": 2,
"Value": "Usuario 1"
}
]
}
Responder
O serviço retornará um Json com as seguintes informações:
Exemplo:
{
"Data": [
{
"Address": null,
"CompanyId": null,
"CompanyName": null,
"Document": null,
"Email": "test@arandasoft.com",
"Id": 471,
"Mobile": null,
"Name": "Mayra Barrios",
"Phone": null,
"Picture": null,
"ProfileId": 0,
"UserActive": false,
"UserName": "mbarrios"
},
{
"Address": null,
"CompanyId": null,
"CompanyName": null,
"Document": null,
"Email": "mayra.barrios@arandasoft.com",
"Id": 3913,
"Mobile": null,
"Name": "Mayra Barrios 1",
"Phone": null,
"Picture": null,
"ProfileId": 0,
"UserActive": false,
"UserName": "mbarrios1"
},…
],
"Paging": {
"Count": 2
}
}
Mensagens de erro
Código | Status HTTP | Mensagem de erro |
---|---|---|
400 | Solicitação incorreta | InvalidProjectId |
400 | Solicitação BadRequest | InvalidOperatorId |
400 | Solicitação BadRequest | InvalidLogicOperatorId |
400 | Solicitação BadRequest | Valor inválido |
500 | Erro de servidor interno | FailureGetUsers |