Ir para o conteúdo

Registros de API

Introdução

A página API Logs dentro do API Manager exibe uma tabela de todos os logs de processamento da API, bem como logs de depurar (se o log de depurar estiver habilitado). Os logs são exibidos para APIs personalizadas, OData e proxy quando são chamadas por meio do cloud API gateway ou gateway de API privado.

Há quatro tipos de logs que podem ser gravados para uma chamada de API:

  • Logs de API: Os logs de API são gerados automaticamente na página Logs de API para cada chamada de API do API Manager. Os logs de API contêm informações sobre a chamada de API, incluindo o registro de data e hora da solicitação de API, o código de status HTTP, o ID da solicitação, o método da solicitação, o URI da solicitação, o tempo de resposta, o IP de origem do aplicativo de chamada, o aplicativo de origem e quaisquer mensagens de log.
  • Logs de depuração da API: Os logs de depurar da API são entradas adicionais em um log de API existente que rastreiam completamente cada solicitação recebida por meio de uma URL de serviço da API do API Manager. O log de depurar da API não é habilitado por padrão e deve ser habilitado em uma API individual do API Manager para que os logs de depurar da API sejam incluídos em um log de API.
  • Logs detalhados da API: Os logs detalhados da API são entradas adicionais em um log da API existente que consistem em dados de solicitação e resposta recebidos ou enviados por meio de uma URL de serviço da API do API Manager. O log detalhado da API não é habilitado por padrão e deve ser habilitado em uma API individual do API Manager para que os logs detalhados da API sejam incluídos em um log da API.
  • Logs de operação da API: Os logs de operação da API contêm o início de uma chamada de API e o tempo decorrido. Ao contrário dos logs de API, logs de depurar e logs verbose, os logs de operação da API exigem o uso de um agente privado e são habilitados no arquivo de configuração do agente privado. Esses logs são registrados no agente privado no jitterbit.log arquivo localizado no log diretório.

Os dados de registro para logs de API, logs de depurar e logs detalhados ficam disponíveis na página Logs de API por 90 dias a partir da data em que a API é consumida.

Para obter mais informações sobre como habilitar logs de depurar e logs detalhados, consulte estes recursos:

Para adicionar informações de log adicionais para APIs OData, incluindo dados SQL enviados ao banco de dados, edite o arquivo de configuração do agente privado e definir DebugJDML para true.

Acesse a Página de Logs da API

A página API Logs pode ser acessada pelo menu do portal Harmony ou pelo menu de navegação do API Manager:

  • Use o menu do portal Harmony para selecionar API Manager > API Logs:

    menu API Manager Registros da API

  • Ao acessar uma página do API Manager, use seu menu de navegação para selecionar API Logs:

    registros da API do menu

Cabeçalho da Página de Logs da API

O cabeçalho na parte superior da página Logs da API inclui o menu de navegação do API Manager, uma barra de pesquisa, filtros e opções adicionais:

cabeçalho

Você pode ajustar os dados exibidos usando os menus suspensos Filtrar por e Exibir dados.

Filtrar por

Os menus suspensos Filtrar por permitem que você exiba logs de API com base em critérios específicos em qualquer combinação de ambientes, APIs, perfis, códigos de status ou métodos de solicitação.

Cada filtro exibe uma lista suspensa de critérios da qual você pode selecionar um ou vários critérios.

Estes são os critérios disponíveis para filtrar:

  • Ambientes: Use o menu suspenso para selecionar ambientes onde as APIs estão localizadas. Quando todos os filtros são desmarcados, os ambientes para todas as APIs na organização às quais você tem acesso são exibidos.

  • APIs: Use o menu suspenso para selecionar APIs publicadas dentro da organização. Quando todos os filtros estiverem desmarcados, todas as APIs na organização às quais você tem acesso serão exibidas.

    Nota

    APIs publicadas anteriormente que se tornarem não publicadas não aparecerão no menu suspenso APIs. Os logs de API para essas APIs estarão presentes na página Logs de API, mas não poderão ser filtrados.

  • Perfis: Use o menu suspenso para selecionar os perfis de segurança atribuídos das APIs. Quando todos os filtros são desmarcados, todos os perfis de segurança na organização aos quais você tem acesso são exibidos.

  • Códigos de status: Use o menu suspenso para selecionar os grupos de códigos de status de resposta HTTP, selecionando entre Sucesso (2xx), Redirecionamentos (3xx), Erros do cliente (4xx) e Erros do servidor (5xx). Quando todos os filtros são desmarcados, todos os códigos de status de resposta HTTP para APIs nas organizações às quais você tem acesso são exibidos. Para obter mais informações sobre códigos de status, consulte definições de código de status do w3.org.

  • Métodos de solicitação: Use o menu suspenso para selecionar os métodos de solicitação HTTP, selecionando entre GET, PUT, POST, DELETE, PATCH e MERGE. Quando todos os filtros são desmarcados, todos os métodos de solicitação HTTP para APIs na organização à qual você tem acesso são exibidos. Para obter mais informações sobre métodos de solicitação HTTP, consulte métodos de solicitação do w3.org.

  • Gateway de API: Visível somente quando uma organização usa dois ou mais gateways de API de nuvem. Use o menu para selecionar o domínio do gateway de API de nuvem. A tabela API Logs exibirá logs somente para o domínio selecionado.

Exibir Dados

A opção Exibir Dados permite que você exiba logs dentro de um período de tempo específico. A configuração padrão para o período de tempo é Últimos 7 Dias.

Use o menu suspenso Exibir dados para selecionar o período de tempo desejado. Selecione um dos Últimos 10 minutos, Última 1 hora, Últimas 10 horas, Últimas 24 horas, Últimos 7 dias, Último 1 mês ou Período personalizado.

Selecionar Período Personalizado permite que você exiba logs de API dentro de um período de tempo especificado. Quando essa opção é selecionada, campos de calendário adicionais De e Para são exibidos:

ver logs de API personalizados de dados

  • De: Clique para ajustar a data e a hora de início dos logs da API.
  • Para: Clique para ajustar a data e a hora de término dos logs da API.

Após clicar nos campos de calendário De ou Para, uma caixa de diálogo de calendário é exibida, onde você seleciona a data e a hora:

visualização do mês do calendário

A barra de pesquisa permite que você filtre os logs pelos critérios de pesquisa fornecidos abaixo:

barra de pesquisa

  • Somente logs com mensagens: Selecione para restringir ainda mais os resultados da pesquisa apenas a logs que incluem detalhes de log. Os resultados da pesquisa serão atualizados automaticamente.

Critérios de Pesquisa

Estes são os critérios de pesquisa que podem ser usados. Exemplos de critérios de pesquisa válidos e inválidos estão incluídos:

Critério Pesquisa válida Pesquisa inválida
ID da solicitação requestid=123%;
requestid=fI9KRyjM%;
requestid!=123%;
Solicitar URI requesturi=%acme2.jitterbit.net%;
requesturi=%jitterbit.net/defaultUrlPrefix/test;
requesturi=%[environment]/[version]/test;
requesturi=%[environment]/[version]/test%
requesturi!=%acme2.jitterbit.net%;
Tempo de resposta responsetime>5;
responsetime<5;
responsetime>=5;
responsetime<=5;
responsetime=0;
responsetime!=5;
IP de origem sourceip=14.141%; sourceip!=14.141%;
Aplicação de origem sourceapp=Mozilla%;
sourceapp=%Chrome%;
sourceapp!=Mozilla%;
Mensagem message=%REJECT%;
message=%Access Denied%;
message=%Ran successfully!%;
message!=%REJECT%;

As pesquisas podem conter uma combinação de critérios. Os critérios de pesquisa combinados devem ser separados por ponto e vírgula (;) entre cada critério. Estes são exemplos de pesquisas combinadas válidas:

message=%Access Denied%;requesturi=%contacts%;
requestid=%yzaccwui%;message=%REJECT%;
requesturi=%contacts%;responsetime<=2;
responsetime>=5;sourceapp=%Chrome%;
responsetime>=5;sourceip=70.5%;
sourceapp=%Chrome%;message=%REJECT%;
sourceapp=%Mozilla%;responsetime<=1;
sourceip=70.5%;requesturi=%contacts%;

Opções Adicionais

Opções adicionais de log de API são exibidas no lado esquerdo da página, logo acima da barra de pesquisa:

opções adicionais

  • Exibir última atualização: Exibe a última vez que os dados foram atualizados dinamicamente ou manualmente. O horário é exibido no formato h:mm:ss.

  • Atualizar: Clique para atualizar os dados de log com base nos filtros aplicados e critérios de pesquisa.

  • Baixar como CSV: Clique para baixar os dados de log atuais com base nos filtros aplicados e critérios de pesquisa.

    Nota

    O campo de data dentro do arquivo CSV é um registro de data e hora UNIX que exigirá conversão se você quiser usar um formato de data e hora diferente.

Exibir Logs da API

Cada linha na tabela API Logs exibe dados de registro de API para uma chamada de API:

ver registros

  • Time Stamp: O timestamp da solicitação da API. Os horários são exibidos no fuso horário do seu navegador.
  • Código de status: O código de status HTTP. Para mais informações sobre códigos de status HTTP, veja definições de código de status w3.org.
  • ID da solicitação: Um ID exclusivo para a solicitação da API.
  • Método de solicitação: O método de solicitação HTTP da API (GET, PUT, POST, DELETE, PATCH ou MERGE).
  • URI de solicitação: A URL completa da API que foi chamada. Passe o mouse sobre o campo URI de solicitação para visualizar a URL completa.
  • Tempo de resposta: A quantidade de tempo, em milissegundos, que a API levou para ser executada.
  • IP de origem: O endereço IP externo do aplicativo ou servidor que chamou a API.
  • Source Application: O aplicativo de origem para a chamada de API, presente somente quando a chamada de API está sendo passada em um cabeçalho de solicitação. Passe o mouse sobre a coluna Source Application para visualizar o conteúdo do campo.

Cada página exibe 20 logs. Você pode visualizar todos os logs dentro do filtro e critérios de busca usando os botões Próximo e Anterior.

Ver Detalhes do Log

Para visualizar detalhes adicionais do log ou logs de depurar (se habilitado), clique em expandir ícone em uma entrada de log:

ver detalhes do log

Um log de API típico conterá estes detalhes:

  • Nome de domínio da região Harmony, caminho de serviço e URL base (consulte URL do serviço API)
  • Tempo de processamento de chamada de API
  • Informações do perfil de segurança, como tipo de autorização e credenciais usadas
  • Detalhes da carga útil, incluindo o comprimento da payload e o tamanho da resposta
  • Informações de erro (se aplicável)
  • Logs de depuração (se habilitados)
  • Logs detalhados (se habilitados)

API do Serviço de Log do API Manager (beta)

Como alternativa ao download de um arquivo de log de API clicando em Download as CSV, você pode recuperar um arquivo de log de API usando uma REST API. Isso requer o uso de utilitários de linha de comando, como curl, ou aplicativos como Postman.

Para usar a API do serviço de log do API Manager (beta), após habilitar os logs da API para a API do API Manager (descrita anteriormente nesta página), siga estas etapas:

  1. Recupere um token de autenticação usando a API User Service Controller. Esse token é necessário para usar a API do API Manager Log Service (beta).

  2. Recuperar o arquivo de log usando a API do Serviço de Log do API Manager (beta).

Recuperar um Token de Autenticação

A recuperação de um token de autenticação requer o uso da API do Controlador de Serviço do Usuário.

Importante

Se sua Harmony organização tem TFA habilitado, esta solicitação falhará. A recuperação do token de autenticação requer duas solicitações diferentes.

Um exemplo de solicitação mostrando o login na região NA e a recuperação do token de autorização:

Using curl
curl --location --request PUT 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "alice@jbexample.com",
    "password": "Jitterbit4Ever!"
}'

URL Base

O URL base depende da região em que a organização está localizada:

Região URL base
NA https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login
EMEA https://emea-west.jitterbit.com/jitterbit-cloud-restful-service/user/login
Ásia-Pacífico https://apac.jitterbit.com/jitterbit-cloud-restful-service/user/login

Cabeçalhos

Estes cabeçalhos são obrigatórios:

Cabeçalho Obrigatório Exemplo Descrição
Content-Type Obrigatório 'Content-Type: application/json' Indica o formato que será enviado na solicitação.

Parâmetros Corporais

Esses parâmetros obrigatórios são passados no corpo da solicitação:

Parâmetro obrigatório Obrigatório Tipo Exemplo Descrição
email Obrigatório Cadeia de caracteres alice@jbexample.com Nome de usuário Harmony (endereço email ) com uma papel com permissão Admin na organização
password Obrigatório Cadeia de caracteres Jitterbit4Ever! Senha do usuário Harmony

Corpo de Resposta

O corpo da resposta retornado contém uma lista das organizações às quais o usuário está associado, além do token de autenticação ("authenticationToken"). Este token é necessário para autorização subsequente com a API do serviço de log do API Manager (beta). Neste exemplo, o token de autenticação é "1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4". O ID da organização é mostrado como "123456" para a primeira organização à qual este usuário pertence. Um exemplo da resposta:

Response Body
{
  "status": true,
  "operation": "User login",
  "authenticationToken": "1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4",
  "serverUrl": "https://na-east.jitterbit.com",
  "cloudAppsUrl": "https://na-east.jitterbit.com",
  "orgAttrs": [
    {
      "orgId": "123456",
      "orgName": "JB Example Company",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    },
    {
      "orgId": "20970",
      "orgName": "example@jbexample.com",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    }
  ],
  "defaultOrgId": "123456",
  "sessionTimeoutInSeconds": 14400
}

Recuperar um Token de Autenticação com TFA Habilitado

Se a Harmony organização de um usuário tem autenticação de dois fatores (TFA) habilitada, a recuperação do token de autenticação requer duas solicitações usando a API do Controlador de Serviço do Usuário:

  1. Recuperar um código TFA

  2. Use o código TFA para recuperar um token de autenticação

Recuperar um Código TFA

Um código TFA válido é necessário para recuperar um token de autenticação quando o TFA está habilitado. Um exemplo de solicitação mostrando o login na região NA e a solicitação de um código TFA:

Using curl
curl --location --request PUT 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "alice@jbexample.com",
    "password": "Jitterbit4Ever!",
    "deviceId": "abcd"
}'
URL Base

O URL base depende da região em que a organização está localizada:

Região URL base
NA https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login
EMEA https://emea-west.jitterbit.com/jitterbit-cloud-restful-service/user/login
Ásia-PACÍFICA https://apac.jitterbit.com/jitterbit-cloud-restful-service/user/login
Cabeçalhos

Estes cabeçalhos são obrigatórios:

Cabeçalho Obrigatório Exemplo Descrição
Content-Type Obrigatório 'Content-Type: application/json' Indica o formato que será enviado na solicitação.
Parâmetros Corporais

Esses parâmetros obrigatórios são passados no corpo da solicitação:

Parâmetro obrigatório Obrigatório Tipo Exemplo Descrição
email Obrigatório Cadeia de caracteres alice@jbexample.com Nome de usuário Harmony (endereço email ) com uma papel com permissão Admin na organização
password Obrigatório Cadeia de caracteres Jitterbit4Ever! Senha do usuário Harmony
deviceId Obrigatório Cadeia de caracteres abcd Identificador que será utilizado para confirmar o código TFA na próxima solicitação
Corpo de Resposta

O corpo da resposta retornada contém uma mensagem de erro indicando que um código TFA foi enviado para o endereço email do usuário.

Response Body
{
  "status": false,
  "operation": "User login",
  "errorCode": "VALIDATE_TFA_LOGIN_EMAIL",
  "errorMessage": "Validate your login with authentication code. An email from Jitterbit with the code was sent to you.",
  "authenticationToken": null,
  "serverUrl": "https://na-east.jitterbit.com",
  "orgAttrs": [],
  "defaultOrgId": null
}

Use o Código TFA para Recuperar um Token de Autenticação

O código TFA enviado ao endereço email do usuário agora pode ser usado na segunda solicitação para recuperar o token de autenticação. Um exemplo de solicitação mostrando o login na região NA com um código TFA e a recuperação do token de autorização:

Using curl
curl --location --request PUT 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login/code' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "alice@jbexample.com",
    "password": "Jitterbit4Ever!",
    "code": "112233"
    "deviceId": "abcd"
}'
URL Base

O URL base depende da região em que a organização está localizada:

Região URL base
NA https://na-east.jitterbit.com/jitterbit-cloud-restful-service/user/login/code
EMEA https://emea-west.jitterbit.com/jitterbit-cloud-restful-service/user/login/code
Ásia-PACÍFICA https://apac.jitterbit.com/jitterbit-cloud-restful-service/user/login/code
Cabeçalhos

Estes cabeçalhos são obrigatórios:

Cabeçalho Obrigatório Exemplo Descrição
Content-Type Obrigatório 'Content-Type: application/json' Indica o formato que será enviado na solicitação.
Parâmetros Corporais

Esses parâmetros obrigatórios são passados no corpo da solicitação:

Parâmetro obrigatório Obrigatório Tipo Exemplo Descrição
email Obrigatório Cadeia de caracteres alice@jbexample.com Nome de usuário Harmony (endereço email ) com uma papel com permissão Admin na organização
password Obrigatório Cadeia de caracteres Jitterbit4Ever! Senha do usuário Harmony
code Obrigatório Cadeia de caracteres 112233 Código TFA enviado para o email do usuário Harmony
deviceId Obrigatório Cadeia de caracteres abcd Identificador enviado para gerar o código TFA na solicitação anterior
Corpo de Resposta

O corpo da resposta retornado contém uma lista das organizações às quais o usuário está associado, além do token de autenticação ("authenticationToken"). Este token é necessário para autorização subsequente com a API do serviço de log do API Manager (beta). Neste exemplo, o token de autenticação é "1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4". O ID da organização é mostrado como "123456" para a primeira organização à qual este usuário pertence. Um exemplo da resposta:

Response Body
{
  "status": true,
  "operation": "User login",
  "authenticationToken": "1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4",
  "serverUrl": "https://na-east.jitterbit.com",
  "cloudAppsUrl": "https://na-east.jitterbit.com",
  "orgAttrs": [
    {
      "orgId": "123456",
      "orgName": "JB Example Company",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    },
    {
      "orgId": "654321",
      "orgName": "example@jbexample.com",
      "orgZoneUrl": "https://na-east.jitterbit.com"
    }
  ],
  "defaultOrgId": "123456",
  "sessionTimeoutInSeconds": 14400
}

Recuperar Logs de API de Forma Assíncrona (beta)

Depois de ter o token de autenticação e o ID da organização, você pode recuperar logs de API de forma assíncrona usando a API Manager Log Service API (beta). Um exemplo mostrando a recuperação de todos os registros de 20 de janeiro de 2023 a 20 de janeiro de 2024:

Using curl
curl --location --request PUT 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/debuglogs-async' \
--header 'Content-Type: application/json' --header 'Accept: application/json' --header 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4' \
--data-raw '{
    "ascendSort": false,
    "retrieveLogMessages": false,
    "timeRangeFrom": "01/20/2023 01:01:00 +0100",
    "timeRangeTo": "01/20/2024 01:01:00 +0100",
    "clientTimeZone": "Europe/Berlin",
    "queryString": "responsetime>5; sourceip=14.141%",
    "orgId": "123456",
    "csvFormat": true
}'

URL Base

O URL base depende da região em que a organização está localizada:

Região URL base
NA https://na-east.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/debuglogs-async
EMEA https://emea-west.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/debuglogs-async
Ásia-PACÍFICA https://apac.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/debuglogs-async

Cabeçalhos

Esses cabeçalhos podem ser usados na solicitação:

Cabeçalho Obrigatório Exemplo Descrição
Content-Type Obrigatório 'Content-Type: application/json' Indica o formato que será enviado na solicitação.
Accept Obrigatório 'Accept: application/json' Indica o formato que será aceito na resposta.
authToken Obrigatório 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4' Passa o token de autorização (authenticationToken) retornado pela API do Controlador de Serviço do Usuário.

Parâmetros Corporais

Esses parâmetros podem ser passados no corpo da solicitação:

Chave Obrigatório Tipo Exemplo Descrição
ascendSort Opcional Booleano false A ordem de classificação das entradas de log, uma das true ou false. Por padrão, esse valor é false.
retrieveLogMessages Opcional Cadeia de caracteres false A visibilidade das mensagens nas entradas de log recuperadas, uma das true ou false. Por padrão, esse valor é false.
timeRangeFrom Obrigatório Cadeia de caracteres 01/20/2023 01:01:00 +0100 A data e a hora de início para filtrar entradas de log em um intervalo de tempo.
timeRangeTo Obrigatório Cadeia de caracteres 01/20/2024 01:01:00 +0100 A data e hora de término para filtrar entradas de log em um intervalo de tempo.
clientTimeZone Opcional Cadeia de caracteres Europe/Berlin O identificador de fuso horário para resolver horários. Para uma lista de identificadores válidos, veja a lista de fusos horários do banco de dados tz. Por padrão, esse valor é UTC.
queryString Opcional Cadeia de caracteres responsetime>5; sourceip=14.141% A string de consultar para filtrar entradas de log com base na condição fornecida. As condições podem ser uma lista de comparações entre valores de coluna e valores conhecidos, cada um delimitado por um ponto e vírgula (;). Os nomes de colunas válidos incluem time, apiname, envname, authprofile, requestid, requestmethod, requesturi, responsetime, sourceip, sourceapp, statuscode, e message os operadores de comparação válidos incluem =, <>, !=, >, <, >=, e <=.
orgId Obrigatório Cadeia de caracteres 123456 Sua ID de organização Harmony. A organização deve estar localizada na região que corresponde à URL base.
csvFormat Opcional Booleano true O formato da saída, um dos true para CSV ou false para JSON. Por padrão, esse valor é true.

Corpo de Resposta

Se for bem-sucedido, o corpo da resposta retornado conterá uma chave de referência para rastrear e baixar o arquivo de log da API com base nos parâmetros fornecidos:

Response Body
{
    "key": "debug-log-E8D47FE1F172D3EE46C620791E614B78D111CE624485D2E1B3D482370690DC40",
    "status": "COMPLETE"
}

A chave de referência pode então ser fornecida como parte da seguinte chamada de API para verificar o status do arquivo de log ou para baixá-lo se o status for COMPLETO:

Using curl
curl --location --request GET 'https://na-east.jitterbit.com/jitterbit-cloud-restful-service/api/analytics/log-async/{orgId}/{key}' \
--header 'Content-Type: application/json' --header 'Accept: application/json' --header 'authToken: 1_70dfe7f7-1d47-4ad5-be5d-bc4a222dd2g4'

Os status possíveis incluem:

  • RECEIVED: Harmony recebeu uma solicitação válida para gerar o arquivo de log. O status mudará para PROCESSING quando a solicitação estiver sendo executada.
  • PROCESSANDO: O arquivo de log está sendo gerado. O status mudará para COMPLETO quando a geração do arquivo estiver concluída.
  • COMPLETO: O arquivo de log está pronto para ser baixado usando o log-async API acima.
  • INVÁLIDO: A chave de referência não pôde ser encontrada. Este status é relatado somente se uma chave de referência desconhecida ou malformada for fornecida ao log-async aPI.
  • ERRO: A chave de referência foi encontrada depois que a API terminou de tentar gerar o arquivo de log, mas um erro foi relatado. Uma mensagem de erro também será retornada detalhando o motivo da falha na geração.
  • NO_DATA: Os parâmetros de filtragem que consultam dados na chamada de API original retornaram 0 resultados.

Importante

O arquivo gerado será salvo por 24 horas. A chave de referência será salva por 23 horas. A mesma solicitação exata não gerará mais arquivos durante esse período de tempo, a menos que a solicitação retorne um status ERROR ou NO_DATA.

Cuidado

Caso ocorra um erro durante os status RECEIVED ou PROCESSING, a solicitação será bloqueada até que a chave de referência expire. Alterar qualquer parâmetro de uma solicitação a tornará distinta, permitindo solicitações de solução alternativa se esse problema for encontrado.