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
Nome | Descrição | Obrigatório |
---|---|---|
marketplaceId | As faturas devolvidas correspondem ao mercado que você especificar. Tipo: string | Sim |
dateStart | A 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 |
dateEnd | A 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
edateEnd
. 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
Nome | Descrição |
---|---|
exportId | O 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
Nome | Descrição | Obrigatório |
---|---|---|
exportId | O 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
Nome | Descrição |
---|---|
errorMessage | Quando a geração de exportação falha, esse atributo contém uma descrição do erro. Tipo: string |
exportDocumentIds | Uma lista com os identificadores de cada documento de exportação. Tipo: matriz |
exportId | O identificador de exportação. Tipo: string |
generateExportFinished | A data e a hora em que a geração da exportação terminou, no formato de data e hora ISO 8601. Tipo: string |
generateExportStarted | A data e a hora em que a geração de exportação começou, no formato de data e hora ISO 8601. Tipo: string |
status | O 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
Nome | Descrição | Obrigatório |
---|---|---|
invoicesDocumentId | O 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
Nome | Descrição |
---|---|
invoicesDocumentId | O identificador do documento de exportação. Tipo: string |
invoicesDocumentUrl | Um 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"
}
Updated 5 months ago