Vue d’ensemble de l’API de soumission d’offres privées
Les offres privées permettent aux éditeurs et aux clients de réaliser des transactions sur un ou plusieurs produits sur la Place de marché Azure en créant des prix limités dans le temps avec des conditions personnalisées. Les API de soumission d’offres privées permettent aux éditeurs de créer et de gérer par programmation des offres privées pour les clients et/ou les partenaires CSP. Cette API utilise l’ID Microsoft Entra pour authentifier les appels à partir de votre application ou service.
Il existe trois types principaux d’offres privées disponibles dans l’Espace partenaires et pris en charge par l’API de soumission d’offre privée :
- Éditeur de logiciels indépendants vers une offre privée client : également appelée offre privée client dans l’Espace partenaires. Il s’agit d’une transaction personnalisée entre un éditeur de logiciels indépendants et un client spécifique avec des conditions et des tarifs personnalisés pour un produit spécifique dans Place de marché Azure. En savoir plus sur l’offre privée des éditeurs de logiciels indépendants pour le client.
- Offre privée fournisseur de logiciels indépendants vers fournisseur de solutions Cloud – Également appelée offre privée partenaires CSP dans l’Espace partenaires. Ce type d’offre privée permet à ISV de spécifier une marge limitée dans le temps pour créer un prix de gros pour son partenaire CSP. En savoir plus sur l’offre privée du partenaire ISV vers csp.
- Offre privée multipartie (MPO) : offre personnalisée configurée conjointement par un éditeur de logiciels indépendants et un partenaire de canal préféré d’un client spécifique avec des conditions et des tarifs personnalisés pour des produits spécifiques dans Place de marché Azure. L’ISV définit le prix de gros réduit mis à la disposition du partenaire, le partenaire de canal peut ensuite ajouter du balisage au-dessus du prix de gros pour arriver au prix final du client et présenter l’offre au client pour acceptation et achat. L’acceptation et l’achat du MPO suivent le même flux que les offres privées des éditeurs de logiciels indépendants. En savoir plus sur l’offre privée multipartie.
Terminologie
- Originator MPO : MPO est une collaboration entre l’ISV et le partenaire de canal sur la même transaction personnalisée pour un client spécifique, la partie qui crée d’abord le MPO est désignée « originator » de l’offre, généralement l’ISV des produits inclus dans le MPO. Il ne peut y avoir qu’un seul originateur pour n’importe quel MPO donné.
- Vendeur MPO – Le partenaire de canal qui prépare l’offre avec le prix final du client et présente l’offre au client est le vendeur du MPO. Il ne peut y avoir qu’un seul vendeur pour n’importe quel MPO donné.
- Produit : unité unique représentant une offre dans la Place de marché Azure. Il existe un produit par page d’offre.
- Plan : version unique d’un produit particulier. Il peut y avoir plusieurs plans pour un produit donné qui représentent différents niveaux de tarification ou conditions.
- Travail : tâche créée lors de la création d’une requête dans cette API. Lorsque vous utilisez cette API pour gérer des offres privées et des offres privées multipartes, un travail est créé pour effectuer la requête. Une fois le travail terminé, vous pouvez obtenir plus d’informations sur l’offre privée pertinente (multipartie).
Scénarios pris en charge
- Création d’une offre privée pour un client
- Créer une offre privée pour un revendeur
- Créer une offre privée multipartie pour un client
- Supprimer une offre privée
- Retirer une offre privée
- Rechercher une liste d’offres privées multipartie
- Rechercher une liste de produits et de plans
Préparer l’utilisation de cette API
Avant d’écrire du code pour appeler l’API d’offres privées, vérifiez que vous avez rempli les conditions suivantes. Les mêmes conditions préalables s’appliquent à tous les partenaires de publication.
Étape 1 : Répondre aux conditions pour l’utilisation de l’API d’ingestion de produits Microsoft (une seule fois)
Vous ou votre organisation devez disposer d’une autorisation d’annuaire Microsoft Entra et d’administrateur général. Si vous utilisez déjà Microsoft 365 ou d’autres services professionnels de Microsoft, vous disposez déjà d’un annuaire Microsoft Entra. Si ce n’est pas le cas, vous pouvez créer gratuitement un ID Microsoft Entra dans l’Espace partenaires.
Vous devez associer une application Microsoft Entra ID à votre compte Espace partenaires et obtenir votre ID de locataire, votre ID client et votre clé. Vous avez besoin de ces valeurs pour obtenir le jeton d’accès Microsoft Entra que vous utiliserez dans les appels à l’API des offres privées.
Étape 2 : Obtenir un jeton d’accès Microsoft Entra (à chaque fois)
Avant d’appeler l’une des méthodes de l’API de soumission du Microsoft Store, vous avez besoin d’un jeton d’accès Microsoft Entra pour passer à l’en-tête d’autorisation de chaque méthode de l’API. Vous avez 60 minutes pour utiliser un jeton avant son expiration. Après expiration, vous pouvez actualiser un jeton afin de pouvoir continuer à l’utiliser lors de nouveaux appels à l’API.
Pour obtenir le jeton d’accès, consultez Appels de service à service à l’aide des informations d’identification du client pour envoyer une requête HTTP POST au point de terminaison https://login.microsoftonline.com/<tenant_id>/oauth2/token. Voici un exemple de requête :
POST https://login.microsoftonline.com/<tenant_id>/oauth2/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded; charset=utf-8
grant_type=client_credentials
&client_id=<your_client_id>
&client_secret=<your_client_secret>
&resource=https://graph.microsoft.com/
Pour la valeur tenant_id dans l’URI POST ainsi que pour les paramètres client_id et client_secret, spécifiez l’ID de locataire, l’ID client et la clé de l’application, que vous avez récupérés à partir de l’Espace partenaires au cours de la section précédente. Pour le paramètre de ressource, vous devez spécifier https://graph.microsoft.com/.
Rechercher des ID de produit, de plan et d’offre privée
Identifiant | Où les trouver |
---|---|
client_id | Consultez Associer une application Microsoft Entra à votre compte Espace partenaires. |
tenant_id | Consultez Associer une application Microsoft Entra à votre compte Espace partenaires. |
client_secret | Consultez Associer une application Microsoft Entra à votre compte Espace partenaires. |
productId | Consultez Récupérer des produits dans cet article. |
planId | Consultez Récupérer des plans pour un produit spécifique dans cet article. |
privateofferId | Consultez Récupérer des offres privées dans cet article. |
Récupérer des produits
Une offre privée est basée sur un produit existant dans votre compte Espace partenaires. Pour afficher la liste des produits associés à votre compte Espace partenaires, utilisez cet appel d’API :
GET https://graph.microsoft.com/rp/product-ingestion/product?$version=2022-07-01
La réponse apparaît dans l’exemple de format suivant :
{
"value": [
{
"$schema": "https://schema.mp.microsoft.com/schema/product/2022-07-01",
"id": "string",
"identity": {
"externalId": "string"
},
"type": "enum",
"alias": "string"
}
],
"@nextLink": "opaque_uri"
}
Récupérer des plans pour un produit spécifique
Pour les produits qui contiennent plusieurs plans, vous pouvez créer une offre privée basée sur un plan spécifique. Si c’est le cas, vous avez besoin de l’ID de ce plan. Obtenez la liste des plans (comme des variantes ou des références SKU) pour le produit à l’aide de l’appel d’API suivant :
GET https://graph.microsoft.com/rp/product-ingestion/plan?product=<product-id>&$version=2022-07-01
La réponse apparaît dans l’exemple de format suivant :
{
"value": [
{
"$schema": "https://schema.mp.microsoft.com/schema/plan/2022-07-01",
"product": "string",
"id": "string",
"identity": {
"externalId": "string"
},
"alias": "string"
}
]
}
Récupérer des offres privées
Pour afficher la liste de toutes les offres privées, y compris les offres privées multipartes, associées à votre compte, utilisez l’appel d’API suivant :
GET https://graph.microsoft.com/rp/product-ingestion/private-offer/query?$version=2023-07-15
Comment utiliser l’API
L’API d’offre privée vous permet de créer et de gérer des offres privées associées aux produits et plans au sein de votre compte Espace partenaires. Voici un résumé du modèle d’appel classique lors de l’utilisation de cette API.
Étape 1 : Effectuer la requête
Lorsque vous effectuez un appel d’API pour créer, supprimer, retirer ou mettre à niveau une offre privée, un nouveau travail est créé pour terminer la tâche demandée. La réponse de l’API contient un jobId associé au travail.
Étape 2 : Interroger l’état du travail
À l’aide de jobId à partir de la réponse d’API initiale, interrogez pour obtenir l’état du travail. L’état du travail est en cours d’exécution ou terminé. Une fois le travail terminé, le résultat est Réussi ou Échec. Pour éviter les problèmes de performances, n’interrogez pas un travail plus d’une fois par minute.
jobStatus | Description |
---|---|
NotStarted | Le travail n’a pas encore démarré ; il s’agit d’une partie de la réponse sur la requête initiale. |
Exécution | Le travail est toujours en cours d’exécution. |
Effectué | Le travail a été terminé. Pour plus d’informations, consultez jobResult . |
jobResult | Description |
Pending | Le travail n’est pas encore terminé. |
Opération réussie | Le travail a été effectué avec succès. Ce travail retourne également une ressourceURI qui fait référence à l’offre privée liée au travail. Utilisez ce ressourceURI pour obtenir les détails complets d’une offre privée. |
Échec | Le travail a échoué. Cela retourne également toutes les erreurs pertinentes pour vous aider à déterminer la cause de l’échec. |
Pour plus d’informations, consultez Interroger l’état d’un travail existant.
Étape 3 : Obtenir des informations à partir de travaux terminés
Un travail réussi retourne un resourceUri référençant l’offre privée appropriée. Utilisez cet URI de ressource pour obtenir plus de détails sur l’offre privée à l’avenir, comme privateofferId.
Un travail ayant échoué contient des erreurs qui fournissent des détails sur la raison pour laquelle le travail a échoué et comment résoudre le problème.
Pour plus d’informations, consultez Obtenir les détails d’une offre privée existante.
Comment les éditeurs de logiciels indépendants et le partenaire de canal doivent utiliser l’API pour une offre privée multipartie
Les éditeurs de logiciels indépendants et le partenaire de canal peuvent utiliser les mêmes API pour la création et la gestion d’un MPO donné. Toutefois, les ressources d’un MPO qui peuvent affecter l’API dépendent si l’appelant de l’API est l’ISV (originateur) ou le partenaire de canal (vendeur) du MPO. Le même flux de publication de partenaire isv/canal et les règles d’entreprise régissant l’Espace partenaires sont mises en miroir dans l’API. Voici une vue d’ensemble :
Opération d’API | ISV (Originator) | Partenaire de canal (Vendeur) |
---|---|---|
Créer |
|
|
Supprimer |
|
|
Abandonner |
|
|