Última modificação em: 10/10/2022

Integração Importar

POST - /Integracao/Importar

Permite importar dados para os cadastros do sistema.

Parâmetros

Parâmetro

Obrigatório

Tipo do Parâmetro

Descrição

Valores Válidos

tokenapi

Não

Texto

Token de validação do acesso. Se a base de dados possuir um token cadastrado passa a ser obrigatório informar o mesmo

 

Body

Informar no body um JSON contendo a lista de leiaute dados que serão utilizados na importação.

Assim como no importador do tributário, pode-se informar mais de um leiaute a ser importado do mesmo arquivo, basta informar mais de um layout na propriedade leiautes.

Também pode-se informar um filtro na propriedade "Filtro" que deve corresponder ao filtro utilizado no importador do Questor. Pode-se informar se o processo pode alterar os dados (para registros já existentes) ou não através da propriedade "podealterardados".

Pode-se informar se o processo executa a validação final ao importar os dados através da propriedade "executarvalidacaofinal".

O formato dos leyouts e dados pode ser enviado como um texto formatado em Base 64 ou um texto JSON. Exemplo Base 64:

{

  "leiautes":[{"nome":"idioma.nli", "arquivo":"b2JqZWN0IFRuSXRlbUltcG9ydGFjYW8KICBEZWxpbWl0YWRvciA 9ICMwCiAgRE1DbGFzc05hbWUgPSAnVG5DdGJE..."}, ...],

  "filtro":"",

  "dados":"IDAwMDFJbmdsw6pzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKIDAwMDJFc3B hbmhvbCAgICAgICAgICAgICAgICAgIC...",

  "podealterardados":false, "executarvalidacaofinal":false

}

Exemplo JSON:

{

  "leiautes":[{"nome":"idioma.nli", "arquivo":""object TnItemImportacao\r\n  Delimitador = #0\r\n

 DMClassName = 'TnCtbDMLctoCtb'\r\n..."}, ...],

  "filtro":"",

  "dados":"2020-05-01;11;142;4;28905639879 - VANIA DA SILVA;105.29;58190349\r\n2020-05-01;11;142;4

;29374704838 - VALERIA DA FONSECA SILVA;122.83...",

  "podealterardados":false, "executarvalidacaofinal":false

}

Respostas

Resposta Conteúdo
200

Retorna um JSON contendo os datamodules utilizados na importação bem como informações sobre as chaves utilizados na importação de cada linha ou o erro encontrado na importação da linha. Ex:

{
"resultados": [
{
"datamodule": "TnCtbDMIdioma",
"linhas": [
{
"linha": "1",
"chave": "CODIGOIDIOMA: 1"
},
{
"linha": "2",
"erro": "Violação da chave
primária. Ocorreu duplicação da chave primária
na tabela: IDIOMA
\r\nProblematic\r\n\r\n[FireDAC][Phys][FB]viola
tion of PRIMARY or UNIQUE KEY constraint \"PKID
IOMA\" on table \"IDIOMA\"\r\nProblematic key v
alue is (\"CODIGOIDIOMA\" = 2)"
}
]
}
]
}

401

Acontece quando a base possui um token de validação que não foi repassado através do parâmetro "tokenapi" ou está incorreto. Ex:

{

"errorCode": 401,

"errorText": "Acesso negado, verifique o to ken informado."

}
CCQ Blog
© Questor Sistemas 2025