API de solicitação

Chamada, retorno e exemplos da API de solicitação.

Descrição dos campos de chamada

Um JSON com uma lista de produtos e cenários deve ser informado na chamada da API de solicitação de regras em lote conforme o detalhamento abaixo. Essa API suporta uma lista de 500 regras tributárias.   

 

Campo Descrição  Tipo
id_cliente ID do cliente String
Informações relativas ao produto
Item Sequencial  String
codigo_produto Código String
origem_produto Origem do material String
ncm NCM  String
ex_tipi ExTIPI  String
ean EAN  String
descricao Descrição  String
data_cálculo Data de cálculo da regra String
Informações relativas ao cenário
uf_origem UF origem  String
uf_destino UF destino  String
natureza_operacao Natureza de operação  String
perfil_origem Perfil de origem String
perfil_destino Perfil de destinação String
finalidade Finalidade(somente para cenários de entrada) String
ent_sai Tipo de entrada e saída String
municipio_origem Múnicípio de origem String
municipio_destino Múnicípio de destino String

 

Para obter os códigos de referência para o preenchimentos dos campos de origem do produto, natureza de operação, perfil origem, perfil destino e finalidade, acesse a última versão do manual de "Tabelas Auxiliares".

 

Tabela de referência do campo "ent_sai":

Código Tipo entrada/saída
0 Entrada
1 Saída

 

Descrição dos campos de retorno

Campo Descrição Tipo
protocolo Número do protocolo String
data Data e hora de geração do protocolo String
success Status Boolean
message Mensagem do status String

 

Observação: O protocolo gerado será informado na API de retorno para obter o resultado do cálculo das regras tributárias. Ele deve ser armazenado para consultas posteriores.

 

Tabela de referência dos campos "success" e "message":

Código de retorno

Descrição

success

message

200

/

true

Consulta enviada com sucesso

400

Produto inválido - é necessário informar uma das combinações de campos: (codigo_produto + origem_produto + ncm + ean) OU (codigo_produto + origem_produto) OU (ncm + origem_produto) OU (ean + origem_produto)

false

Dados inválidos

400

Cenário inválido - é necessário informar os campos uf_origem, uf_destino, natureza_operacao, perfil_origem, perfil_destino e ent_sai

false

Dados inválidos

401

/

false

Não autorizado

 

 

Exemplo de chamada

Lista de produtos e cenários em JSON:

{
  "id_cliente": "id do cliente",
  "produtoCenario": [
    {
      "produtos": [
        {

         "Item": "1"
          "codigo_produto": "codigo do produto",
          "origem_produto": "1",
          "ncm": "",
          "ex_tipi": "",
          "ean": "",
          "descricao": "",
          "data_calculo": "2020-01-01"
        }
      ],
      "cenario": {
        "uf_origem": "EX",    
        "uf_destino": "PI",
        "natureza_operacao": "43",
        "perfil_origem": "682",
        "perfil_destino": "1",
        "finalidade": "43",
        "ent_sai": "0",
        "municipio_origem": "",
        "municipio_destino": ""
      }
    }    
  ]
}

Manual_API_Calculo_Lote_001.png

Exemplos de retorno

{
  "data": {
    "protocolo": "5987a877-cd91-400d-a20d-f8bdbee50993",
    "data": "2021-03-18T14:13:13.4988597+00:00"
  },
  "success": true,
  "message": "Consulta enviada com sucesso",
  "record_count": null
}