Guide de cas d'utilisation de l'API Invoices v2024-06-19

Découvrez comment utiliser l'API Invoices.

Version de l'API : 2024-06-19

Qu'est-ce que l'API Invoices ?

Vous pouvez utiliser le API des partenaires de vente pour les factures pour récupérer et gérer diverses opérations liées à la facturation qui peuvent aider les partenaires commerciaux à gérer leur comptabilité.

Important

Cette API est uniquement capable de récupérer Factures FBA brésiliennes. Vous ne pouvez utiliser cette API pour aucun autre type de facture.

Principales fonctionnalités

  • Rechercher des factures en fonction de leurs attributs
  • Exporter et télécharger des factures

Terminologie

  • Sefaz : Administration fiscale de l'État brésilien (Secretaria da Fazenda).

Tutoriel : Exporter des fichiers de factures

Découvrez comment exporter et télécharger des fichiers de factures.

Conditions préalables

Pour terminer ce tutoriel, vous devez disposer des éléments suivants :

  • Autorisation du partenaire de vente pour lequel vous passez des appels. Pour plus d'informations, reportez-vous à Autorisation des applications d'API pour les partenaires de vente.
  • Le rôle de facturation fiscale attribué à votre profil de développeur.
  • Le rôle de facturation fiscale sélectionné sur la page d'enregistrement de l'application pour votre application.

Étape 1 Création d'une exportation de facture

Appelez le createInvoicesExport opération et spécifiez le marché, la plage de dates et tous les paramètres facultatifs que vous souhaitez inclure.

Si la demande aboutit, la réponse inclut un exportId valeur.

Paramètres du corps

NomDescriptionObligatoire
marketplaceIdLes factures retournées correspondent au site de vente que vous avez indiqué.
Type : chaîne
Oui
dateStartDate de création de facture la plus ancienne pour les factures que vous souhaitez inclure dans la réponse. Les dates sont arrivées NORME ISO 8601 format.
Type : chaîne (date)
Non
dateEndDate de création de la dernière facture pour les factures que vous souhaitez inclure dans la réponse. Les dates sont arrivées NORME ISO 8601 format.
Type : chaîne (date)
Non

Astuce

Pour réduire le temps de traitement des exportations, utilisez des intervalles de date courts pour dateStart et dateEnd. La plage optimale est d'un jour.

Exemple de demande

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

Réponse

NomDescription
exportIdL'identifiant d'exportation.
Type : chaîne

Exemple de réponse

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

Étape 2 Vérifiez que le traitement des exportations est terminé

Appelez régulièrement le getInvoicesExport opération - passage du exportId valeur que vous avez reçue en Étape 1--jusqu'à ce que le traitement soit terminé (processingStatus est CANCELLED, DONE, ou FATAL). À ce stade, la réponse inclut un exportDocumentId valeur si les données de facturation sont disponibles.

Paramètre de chemin d'accès

NomDescriptionObligatoire
exportIdIdentifiant de l'exportation.
Type : chaîne
Oui

Exemple de demande

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

Réponse

NomDescription
errorMessageLorsque la génération de l'export échoue, cet attribut contient une description de l'erreur.
Type : chaîne
exportDocumentIdsUne liste contenant les identifiants de chaque document d'exportation.
Type : tableau
exportIdL'identifiant d'exportation.
Type : chaîne
generateExportFinishedDate et heure auxquelles la génération de l'exportation s'est terminée, au format date-heure ISO 8601.
Type : chaîne
generateExportStartedDate et heure auxquelles la génération de l'exportation a commencé, au format date-heure ISO 8601.
Type : chaîne
statusÉtat du traitement.
Type : enum (REQUESTED, PROCESSING, DONE, ERROR)

Exemple de réponse

{ "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" } }

Étape 3 Obtenir l'URL du document de facture

Appelez le getInvoicesDocument opération, en passant le exportDocumentId valeur de Étape 2.

La réponse contient une URL pré-signée que vous pouvez utiliser pour accéder à l'exportation des factures. Si le contenu est compressé, l'algorithme de compression est fourni. L'URL expire au bout de 30 secondes.

Paramètre de chemin d'accès

NomDescriptionObligatoire
invoicesDocumentIdIdentifiant du document d'exportation.
Type : chaîne
Oui

Exemple de demande

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

Réponse

NomDescription
invoicesDocumentIdL'identifiant du document d'exportation.
Type : chaîne
invoicesDocumentUrlURL pré-signée que vous pouvez utiliser pour télécharger les factures (au format ZIP).
Type : chaîne

Exemple de réponse

{ "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" }

Cette page vous a-t-elle été utile ?