Guia de casos de uso da API de faturas v2024-06-19

Saiba como usar a API de faturas.

Versão da API: 2024-06-19

O que é a API de faturas?

Você pode usar o API de parceiro de vendas para faturas para recuperar e gerenciar uma variedade de operações relacionadas a faturas que podem ajudar os parceiros de vendas a gerenciar sua contabilidade.

Importante

Esta API só é capaz de recuperar Faturas brasileiras da FBA. Você não pode usar essa API para nenhum outro tipo de fatura.

Principais recursos

  • Pesquise faturas por seus atributos
  • Exportar e baixar faturas

Terminologia

  • Sefaz: Administração Tributária Estadual Brasileira (Secretaria da Fazenda).

Tutorial: Exportar arquivos de fatura

Saiba como exportar e baixar arquivos de faturas.

Pré-requisitos

Para concluir este tutorial, você deve ter:

  • Autorização do parceiro de vendas para quem você está fazendo chamadas. Para obter mais informações, consulte Como autorizar aplicativos da API do parceiro de vendas.
  • A função de faturamento fiscal atribuída ao seu perfil de desenvolvedor.
  • A função de faturamento fiscal selecionada na página de registro do aplicativo para sua inscrição.

Etapa 1. Criar uma exportação de fatura

Ligue para o createInvoicesExport opere e especifique o mercado, o intervalo de datas e quaisquer parâmetros opcionais que você queira incluir.

Se a solicitação for bem-sucedida, a resposta incluirá um exportId valor.

Parâmetros do corpo

NomeDescriçãoObrigatório
marketplaceIdAs faturas devolvidas correspondem ao mercado que você especificar.
Tipo: string
Sim
dateStartA data de criação da fatura mais antiga para as faturas que você deseja incluir na resposta. As datas estão em ISO 8601 formato.
Tipo: string (data)
Não
dateEndA data de criação da fatura mais recente para as faturas que você deseja incluir na resposta. As datas estão em ISO 8601 formato.
Tipo: string (data)
Não

Dica

Para reduzir o tempo de processamento da exportação, use intervalos de datas curtos para dateStart e dateEnd. O intervalo ideal é de um dia.

Exemplo de solicitação

POST https://sellingpartnerapi-na.amazon.com/invoices/v1/exports?marketplaceId=A2Q3Y263D00KWC&dateStart=2024-07-09T00:00:00Z&dateEnd=2024-07-10T00:00:00Z

Resposta

NomeDescrição
exportIdO identificador de exportação.
Tipo: string

Exemplo de resposta

{ "exportId": "4bdd8293-0cd7-4208-bed5-78b2c6ecefef" }

Etapa 2. Verifique se o processamento da exportação foi concluído

Ligue periodicamente para o getInvoicesExport operação - passando o exportId valor que você recebeu em Etapa 1--até que o processamento seja concluído (processingStatus é CANCELLED, DONE, ou FATAL). Neste ponto, a resposta inclui um exportDocumentId valor se os dados da fatura estiverem disponíveis.

Parâmetros do caminho

NomeDescriçãoObrigatório
exportIdO identificador da exportação.
Tipo: string
Sim

Exemplo de solicitação

GET https://sellingpartnerapi-na.amazon.com/invoices/v1/exports/4bdd8293-0cd7-4208-bed5-78b2c6ecefef

Resposta

NomeDescrição
errorMessageQuando a geração de exportação falha, esse atributo contém uma descrição do erro.
Tipo: string
exportDocumentIdsUma lista com os identificadores de cada documento de exportação.
Tipo: matriz
exportIdO identificador de exportação.
Tipo: string
generateExportFinishedA data e a hora em que a geração da exportação terminou, no formato de data e hora ISO 8601.
Tipo: string
generateExportStartedA data e a hora em que a geração de exportação começou, no formato de data e hora ISO 8601.
Tipo: string
statusO status do processamento.
Tipo: enum (REQUESTED, PROCESSING, DONE, ERROR)

Exemplo de resposta

{ "export": { "errorMessage": "", "exportDocumentIds": [ "18c598f5-75db-4c1a-bd3e-4c64b36781c5" ], "exportId": "4bdd8293-0cd7-4208-bed5-78b2c6ecefef", "generateExportFinished": "2024-07-10T16:00:00.000Z", "generateExportStarted": "2024-07-10T15:00:00.000Z", "status": "DONE" } }

Etapa 3. Obtenha o URL do documento da fatura

Ligue para o getInvoicesDocument operação, passando o exportDocumentId valor de Etapa 2.

A resposta contém um URL pré-assinado que você pode usar para acessar a exportação da fatura. Se o conteúdo for compactado, o algoritmo de compressão será fornecido. O URL expira após 30 segundos.

Parâmetros do caminho

NomeDescriçãoObrigatório
invoicesDocumentIdO identificador do documento de exportação.
Tipo: string
Sim

Exemplo de solicitação

GET https://sellingpartnerapi-na.amazon.com/invoices/v1/documents/18c598f5-75db-4c1a-bd3e-4c64b36781c5

Resposta

NomeDescrição
invoicesDocumentIdO identificador do documento de exportação.
Tipo: string
invoicesDocumentUrlUm URL pré-assinado que você pode usar para baixar as faturas (em formato ZIP).
Tipo: string

Exemplo de resposta

{ "exportDocumentId": "18c598f5-75db-4c1a-bd3e-4c64b36781c5", "url": "https://d34o8swod1owfl.cloudfront.net/SampleResult%2BKey%3DSample%2BINITVEC%3D58+fa+bf+a7+08+11+95+0f+c1+a8+c6+e0+d5+6f+ae+c8" }

Esta página ajudou você?