Cockpit – API de Aprovação e Rejeição de Regras
API de Aprovação e Rejeição de Regras
Por Carlos Cornejo
A API de Aprovação e Rejeição de regras tem o objetivo de buscar regras pendentes no Cockpit, utilizando como busca os parâmetros informados na chamada, e com isso realizar a ação desejada pelo usuário (aprovar ou rejeitar as regras encontradas).
Com a nova funcionalidade que implementamos na API, agora também é possível aprovar regras rejeitadas e rejeitar regras aprovadas.
Acessos para a API
URL: https://wscockpit.systax.com.br/api/api/regras/validar
Método: POST
Autenticação
Para utilizar a API é necessário fazer a autenticação via Bearer Token, utilizando o seguinte acesso:
URL: https://app.systax.com.br/auth/access-token
Método: GET
Na API informar o token gerado
Chamada
Como dito anteriormente a API utiliza os parâmetros informados na chamada para realizar a busca de regras com base nessas informações: São elas:
id: Não tem validação de informação indicada, deve ser retornado como indicação do item no response (campo não é obrigatório)
acao: Indica qual ação será executada pela API, sendo: (campo obrigatório)
A: Aprovar regras pendentes ou rejeitadas
R: Rejeitar regras pendentes ou aprovadas
cenario: Aprova ou rejeita regras relacionadas ao cenário indicado (campo não é obrigatório)
natureza: Aprova ou rejeita regras relacionadas a natureza informada (campo não é obrigatório)
ufOrigem: Aprova ou rejeita regras relacionadas a UF Origem informada (campo não é obrigatório)
ufDestino: Aprova ou rejeita regras relacionadas a UF Destino informada (campo não é obrigatório)
perfilOrigem: Aprova ou rejeita regras relacionadas ao Perfil Origem informado (campo não é obrigatório)
perfilDestino: Aprova ou rejeita regras relacionadas ao Perfil Destino informado (campo não é obrigatório)
munOrigem: Aprova ou rejeita regras relacionadas ao Município de Origem informado (campo não é obrigatório)
munDestino: Aprova ou rejeita regras relacionadas ao Município de Destino informado (campo não é obrigatório)
finalidade: Aprova ou rejeita regras relacionadas a Finalidade informada (campo não é obrigatório)
codProduto: Aprova ou rejeita regras relacionadas ao Código do Produto Informado (campo não é obrigatório)
origemProduto: Aprova ou rejeita regras relacionadas a Origem do Produto informada (campo não é obrigatório)
ncm: Aprova ou rejeita regras relacionadas a ncm informada (campo não é obrigatório)
extipi: Aprova ou rejeita regras relacionadas a extipi informada (campo não é obrigatório)
ean: Aprova ou rejeita regras relacionadas ao ean informado (campo não é obrigatório)
período: Aprova ou rejeita regras dentro do período informado. É indicado no formato dd/mm/aaaa a dd/mm/aaaa (campo não é obrigatório)
Dentre todos os campos o único que é obrigatório ser preenchido é o “acao”, pois é ele que determina o que a API deverá fazer com as regras encontradas.
Importante: caso apenas o campo “acao” seja preenchido, a API irá aprovar ou rejeitar todas as regras no Cockpit, de acordo com a ação indicada. Então é sempre muito importante ficar atento se realmente a chamada será feita sem nenhum parâmetro informado.
Modelo de chamada
{
"itens": [
{
"id": 0,
"acao": "",
"cenario": "",
"natureza": "",
"ufOrigem": "",
"ufDestino": "",
"perfilOrigem": "",
"perfilDestino": "",
"munOrigem": "",
"munDestino": "",
"finalidade": "",
"codProduto": "",
"origemProduto": "",
"ncm": "",
"extipi": "",
"ean": "",
"periodo": ""
}
]
}
Dados do retorno
id: Retorna de acordo com o valor indicado na chamada
protocolo: Protocolo gerado pela API no retorno da chamada
data: Informa a data em que a ação foi executada
cod: Informa o código de retorno, que indica se ação foi executada com sucesso ou não
message: Mensagem de retorno, de acordo com o código acima
Após realizar a chamada existem 4 retornos possíveis. São eles:
Código |
Retorno |
0 |
Parâmetros incorretos |
1 |
Deve ser indicada "acao" |
2 |
Retornado com sucesso |
3 |
Não existem regras com os parâmetros informados |
Parâmetros incorretos
Alguma informação foi preenchida de forma incorreta nos campos da chamada. Nesse caso é necessário analisar novamente todos os campos que estão sendo enviados e verificar se as informações neles estão corretas.
Deve ser indicada “acao”
Como dito anteriormente o campo “acao” é o único obrigatório no preenchimento da chamada, de forma que se ele não for enviado a API retornará com erro.
Retornado com sucesso
A API buscou e identificou todas as regras, de acordo com os parâmetros que foram informados e realizou a ação indicada na chamada. Sendo aprovação ou rejeição.
Não existem regras com os parâmetros informados
A API não identificou nenhuma regra, de acordo com os parâmetros que foram informados na chamada.
Exemplo de retorno
{
"itens": [
{
"id": 0,
"protocolo": 35,
"data": "18/09/2023 16:06:14",
"cod": 2,
"message": "Retornado com sucesso"
}
]
}
Conclusão
A API de Aprovação e Rejeição de Regras serve para otimizar o processo de busca e realização da ação desejada nas regras do Cockpit.
Através dela o cliente consegue informar quais os parâmetros o sistema deve considerar para buscar regras e aprovar ou rejeitar, dependendo da necessidade do cliente.