◼️ 5. Lista
5.1.GET Buscar as listas do Cliente V1
O objetivo deste método é permitir que o usuário busque as listas do cliente.
Entrada
Não se aplica.
Validações
O sistema valida:
• A permissão do usuário autenticado.
Saída/Retorno
O sistema retorna todas as listas que o usuário autenticado possui acesso.
Code 200 OK
Response
“`json
[
{
“IdLista”: “guid”, //id da lista
“NomeLista”: “string”, //nome da lista
“IdListaPai”: null, //id da lista pai, se houver
“NomeListaPai”: null, //nome da lista pai se houver
“IdCliente”: “guid”, //id do cliente dono da lista
“NomeCliente”: “string”, //nome do cliente
“TipoLista”: “C”, //tipo da lista: C = consolidação, A = autocomplete
“PermiteAlteracao”: false //permite inclusão de dados durante a indexação
},
{
“IdLista”: “guid”,
“NomeLista”: “string”,
“IdListaPai”: null,
“NomeListaPai”: null,
“IdCliente”: “guid”,
“NomeCliente”: “string”,
“TipoLista”: “C”,
“PermiteAlteracao”: false
}
]
“`
5.2.GET Buscar os campos de uma Lista V1
O objetivo deste método é permitir que o usuário busque campos da lista informada.
Entrada
Neste serviço o usuário deve informar o id do cliente e o id da lista que deseja buscar os campos.
• idCliente
• idLista
Validações
O sistema valida:
• A permissão do usuário autenticado.
• Se a lista pertence ao cliente informado.
Saída/Retorno
O sistema retorna os campos da lista informada.
Code 200 OK
Response
“`json5
[
{
“IdLista”: “guid”, //id da lista
“NomeLista”: “string”, //nome da lista
“IdCampo”: “guid”, //id do campo da lista
“NomeCampo”: “string”, //nome do campo da lista
“IdDefinicaoCampos”: 864, //id definição do campo da lista
“DefinicaoCampo”: “Numérico”, //definição do campo da lista
“CampoChave”: true, //informação se o campo é chave ou não
“Obrigatorio”: true, //informação se o campo é obrigatório ou não
“TamanhoMax”: null, //definição de tamanho máximo do campo, se houver
“TamanhoMin”: null, //definição de tamanho mínimo do campo, se houver
“OpcoesLista”: null,
“Valores”: null, //valores do campo do tipo lista
“ValoresSeparador”: “|@#”,//separadores dos valores do campo do tipo lista
“ProibirEdicaoAposValor”: false
},
{
“IdLista”: “guid”,
“NomeLista”: “string”,
“IdCampo”: “guid”,
“NomeCampo”: “string”,
“IdDefinicaoCampos”: 883,
“DefinicaoCampo”: “string”,
“CampoChave”: false,
“Obrigatorio”: false,
“TamanhoMax”: null,
“TamanhoMin”: null,
“OpcoesLista”: null,
“Valores”: “string”,
“ValoresSeparador”: “|@#”,
“ProibirEdicaoAposValor”: false
}
]
“`
5.3.GET Buscar os dados de uma Lista V1
O objetivo deste método é permitir que o usuário busque os ids linha lista da lista informada.
Entrada
Neste serviço o usuário deve informar o id do cliente e o id da lista que deseja buscar os IdLinhaLista.
• idCliente
• idLista
Validações
O sistema valida:
• A permissão do usuário autenticado.
• Se a lista pertence ao cliente informado.
Saída/Retorno
O sistema retorna os idLinhaLista da lista informada.
Response
“`json
[
{
“IdCampo”: “guid”,//id campo dada lista
“IdLinhaLista”: “guid”,//id linha lista da lista
“Valor”: “string”,//valos do campo da lista
“Chave”: false, //informação se o campo da lista é chave
“Obrigatorio”: true //informação se o campo da lista é obrigatório
},
{
“IdCampo”: “guid”,
“IdLinhaLista”: “guid”,
“Valor”: “string”,
“Chave”: true, //true ou false
“Obrigatorio”: true //true ou false
},
{
“IdCampo”: “guid”,
“IdLinhaLista”: “guid”,
“Valor”: “string”,
“Chave”: true, //true ou false
“Obrigatorio”: true //true ou false
}
]
“`
5.4.PUT Alterar dados de um item de lista V1
O objetivo deste método é permitir que o usuário altere um item da lista informada.
Entrada
Neste serviço o usuário deve informar o id do cliente, o id da lista, id da linha lista e o JSON com os campos que deseja alterar.
• idLista
• idCliente
• idLinhaLista
• JSON com os campos que serão alterados
Request body
“`json
[
{
“idCampo”: “guid”, // id do campo da lista
“valorCampo”: “string” // novo valor para o campo da lista para busca
}
]
“`
Validações
O sistema valida:
• A permissão do usuário autenticado.
• A lista pertence ao cliente informado.
• Se o idLinhaLista informado pertence a lista informada.
• Se o campo informado pertence a lista informada.
• Se o valor informado para o campo está compatível com a configuração do campo em questão.
Saída/Retorno
O sistema retorna o Code 200 OK
5.5.POST Cadastrar um item de lista V1
O objetivo deste método é permitir que o usuário adicione itens na lista informada.
Entrada
Neste serviço o usuário deve informar o id do cliente, o id da lista e o JSON com os campos que deseja adicionar na lista.
• idCliente
• idLista
• JSON com os campos que serão inseridos na lista.
Request body
“`json
[
{
“idCampo”: “guid”, // id do campo da lista
“valorCampo”: “string” // novo valor para o campo da lista para busca
}
]
“`
Validações
O sistema valida:
• A permissão do usuário autenticado.
• A lista pertence ao cliente informado.
• Se o campo informado pertence a lista informada.
• Duplicidade de campo chave.
Saída/Retorno
O sistema retorna o idLinhaLista adicionado.
Code 201 Created
Response
“`json
“Item adicionado: ’93cf3091-25a7-48e5-821c-8a45f27a2c76′!”
“`
5.6.POST Buscar itens de lista V1
O objetivo deste método é permitir que o usuário busque dados da lista informada baseado no valor de um campo da lista.
Entrada
Neste serviço o usuário deve informar o id da unidade, o id do cliente, o id da lista, o JSON com os dados que que deseja pesquisar.
• idUnidade
• idCliente
• idLista
• JSON com os dados de filtro.
Request body
“`json
[
{
“idCampo”: “guid”, // id do campo da lista
“valorCampo”: “string” // valor do campo da lista para busca
}
]
“`
Validações
O sistema valida:
• A permissão do usuário autenticado.
Saída/Retorno
O sistema retorna os campos da lista informado.
Response
“`json
[
{
“IdLista”: “Guid”,// id da lista
“IdLinhaLista”: “guid”,// id linha lista da lista
“LinhaLista”: [// dados do idLinhaLista da lista
{
“IdCampo”: “guid”,// id do campo
“Valor”: “string”,// valor do campo
“Chave”: true // informação se o campo da lista é chave ou não
},
{
“IdCampo”: “guid”,
“Valor”: “string ,
“Chave”: false // true = é chave, false = não é chave
},
{
“IdCampo”: “guid”,
“Valor”: “string”,
“Chave”: false
}
]
}
]
“`
—
Atualizado há 10 dias