Run in Postman
Exigences de portée
Exigences de portée
Exigences des domaines
En fonction des points de terminaison que vous prévoyez d’utiliser, vous devrez autoriser les domaines suivants :crm.objects.line_items.read: permet de récupérer les données de ligne de produit.crm.objects.line_items.write: permet de créer et de mettre à jour des lignes de produits.tax_rates.read: permet de récupérer les taux de taxe que vous avez configurés dans votre compte.
Créer une ligne de produit
Pour créer une ligne de produit, effectuez une requêtePOST à /crm/v3/objects/line_items. Dans le corps de l’article, incluez les détails de la ligne de produit, tels que le nom, la quantité et le prix. Vous pouvez également inclure des données supplémentaires dans le corps de la requête :
- Pour créer une ligne de produit basée sur un produit existant (créé via l’API de produits ou dans HubSpot), incluez
hs_product_iddans le corps de l’article. - Pour inclure le taux d’imposition de votre ligne de produit, indiquez son ID comme
hs_tax_rate_group_iddans le champpropertiesdu corps de la requête. - Vous pouvez également associer la ligne de produit avec des transactions, des devis, des factures, des liens de paiement ou des abonnements en incluant un tableau
associationsdans le corps de l’article. Par exemple, le corps d’article ci-dessous créerait une ligne de produit intitulée « Nouvelle ligne de produit autonome » associée à une transaction (ID :12345).
Récupérer une ligne de produit
Vous pouvez récupérer des lignes de produit de façon individuelle ou en masse.- Pour récupérer une ligne de produit spécifique, effectuez une requête
GETà/crm/v3/objects/line_items/{lineItemId}oùlineItemIdest l’ID de la ligne de produit. - Pour récupérer toutes les lignes de produit, effectuez une requête
GETà/crm/v3/objects/line_items.
Mettre à jour une ligne de produit
Pour mettre à jour une ligne de produit, effectuez une requêtePATCH à /crm/v3/objects/line_items/{lineItemId} où lineItemId est l’ID de la ligne de produit.
Dans le corps d’article, incluez les valeurs de propriété que vous souhaitez mettre à jour. Vous ne pouvez pas mettre à jour des associations via cette méthode. Vous devrez plutôt utiliser l’API des associations.
Par exemple, votre corps de requête peut ressembler aux éléments suivants :
Supprimer une ligne de produit
Pour supprimer une ligne de produit, effectuez une requêteDELETE à /crm/v3/objects/line_items/{lineItemId} où lineItemId est l’ID de la ligne de produit.
Propriétés des lignes de produit
Lors de la gestion de vos données de ligne de produit, vous pouvez utiliser certaines des propriétés communes dans le tableau ci-dessous. Pour obtenir toutes les propriétés des lignes de produit, effectuez une requêteGET à /crm/v3/properties/line_item. Découvrez-en davantage sur l’utilisation de l’API des propriétés.
Récupérer les taux d’imposition
Vous pouvez appliquer un taux d’imposition à des lignes de produits individuelles (par exemple, une taxe sur les ventes de 6,26 % en Allemagne). Une fois que vous avez configuré votre bibliothèque de taux d’imposition dans votre compte HubSpot, vous pouvez faire une requêteGET à /tax-rates/v1/tax-rates pour récupérer tous les taux d’imposition, ou /tax-rates/v1/tax-rates/{taxRateId} pour récupérer un taux d’imposition par son ID. Votre application devra autoriser la portée tax_rates.read à exécuter cette requête.
La réponse sera au format suivant :
Une fois que vous avez l’identifiant du taux d’imposition que vous souhaitez appliquer, indiquez ce
id pour le hs_tax_rate_group_id dans le champ properties lors de la création d’une ligne de produit. Pour en savoir plus sur la création de lignes de produits, reportez-vous à la section ci-dessus.