Mettre à jour la fréquence de facturation des abonnements logiciels
S’applique à : Espace partenaires
Mettez à jour la fréquence de facturation d’une ressource d’abonnement logiciel qui correspond au client et à l’abonnement IDas une modification planifiée.
Vous pouvez également consulter le document Gérer les modifications planifiées pour les nouveaux abonnements commerciaux pour découvrir comment effectuer des modifications planifiées. Pour effectuer cette opération dans l’Espace partenaires :
- Choisissez un client.
- Choisissez l’abonnement logiciel que vous souhaitez mettre à jour.
- Sélectionnez Gérer le renouvellement pour spécifier les options, sélectionnez Enregistrer pour enregistrer vos modifications, puis Envoyez la page.
Prérequis
Informations d’identification, comme décrit dans Authentification auprès de l’Espace partenaires. Ce scénario prend en charge l’authentification avec les informations d’identification d’application et d’application+utilisateur autonomes.
ID du client (
customer-tenant-id
). Si vous ne connaissez pas l’ID du client, vous pouvez le rechercher dans l’Espace de partenaires en sélectionnant l’espace de travail Clients, puis le client dans la liste des clients, puis compte. Dans la page du compte du client, recherchez l’ID Microsoft dans la section Informations sur le compte client. L’ID Microsoft est le même que l’ID de client (customer-tenant-id
).ID d’abonnement.
C#
Pour mettre à jour l’abonnement logiciel d’un client, commencez par obtenir l’abonnement, puis définissez la propriété billingCycle de l’abonnement. Une fois la modification effectuée, utilisez votre collection IAggregatePartner.Customers et appelez la méthode ById(). Appelez ensuite la propriété Subscriptions, suivie de la méthode ById(). Terminez ensuite en appelant la méthode Patch().
// IAggregatePartner partnerOperations;
// var selectedCustomerId as string;
// Subscription selectedSubscription;
this.Context.ConsoleHelper.StartProgress("Updating subscription scheduled change");
selectedSubscription.ScheduledNextTermInstructions = new ScheduledNextTermInstructions
{
Product = new ProductTerm
{
ProductId = changeToProductId,
SkuId = changeToSkuId,
AvailabilityId = changeToAvailabilityId,
BillingCycle = changeToBillingCycle,
TermDuration = changeToTermDuration,
},
Quantity = changeToQuantity,
};
var updatedSubscription = subscriptionOperations.Patch(selectedSubscription);
Exemple : Application de test de console. Projet : Classe PartnerSDK.FeatureSample : UpdateSubscription.cs
Demande REST
Syntaxe de la requête
Méthode | URI de demande |
---|---|
PATCH | {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{id-for-subscription} HTTP/1.1 |
Paramètre d’URI
Ce tableau répertorie les paramètres requis pour mettre à jour la fréquence de facturation d’un abonnement.
Nom | Type | Requise | Description |
---|---|---|---|
id-locataire-client | GUID | Y | GUID correspondant au client. |
id-for-subscription | GUID | Y | GUID correspondant à l’abonnement. |
En-têtes de requête
Pour plus d’informations, consultez En-têtes REST de l’Espace Partenaires.
Corps de la demande
Une ressource complète d’abonnement de la Place de marché commerciale est requise dans le corps de la demande. Vérifiez que la propriété AutoRenewEnabled est mise à jour.
Exemple de requête pour un abonnement logiciel
{
"id": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"offerId": "DG7GMGF0DVSV:000P:DG7GMGF0F3Q9",
"offerName": "Windows Server Remote Desktop Services CAL - 1 User CAL – 3 year",
"friendlyName": "Windows Server Remote Desktop Services CAL - 1 User CAL – 3 year",
"productType": {
"id": "Software",
"displayName": "Software"
},
"quantity": 1,
"unitType": "Licenses",
"hasPurchasableAddons": false,
"creationDate": "2021-09-14T16:44:14.1210743Z",
"effectiveStartDate": "2021-09-14T16:44:03.4609789Z",
"commitmentEndDate": "2024-09-13T00:00:00Z",
"cancellationAllowedUntilDate": "2021-10-14T23:59:00Z",
"status": "active",
"autoRenewEnabled": true,
"scheduledNextTermInstructions": {
"product": {
"productId": "DG7GMGF0DVSV",
"skuId": "000P",
"availabilityId": "DG7GMGF0F3Q9",
"billingCycle": "Annual",
"termDuration": "P3Y"
},
"quantity": 1
}, // original value = null
"isTrial": false,
"billingType": "license",
"billingCycle": "triennial",
"termDuration": "P3Y",
"renewalTermDuration": "",
"isMicrosoftProduct": true,
"partnerId": "",
"attentionNeeded": false,
"actionTaken": false,
"contractType": "subscription",
"links": {
"product": {
"uri": "/products/DG7GMGF0DVSV?country=US",
"method": "GET",
"headers": []
},
"sku": {
"uri": "/products/DG7GMGF0DVSV/skus/000P?country=US",
"method": "GET",
"headers": []
},
"availability": {
"uri": "/products/DG7GMGF0DVSV/skus/000P/availabilities/DG7GMGF0F3Q9?country=US",
"method": "GET",
"headers": []
},
"self": {
"uri": "/customers/1f53d7b3-cd04-43a3-a09f-e52f3eb3c205/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"method": "GET",
"headers": []
}
},
"publisherName": "Microsoft",
"orderId": "123456789101",
"attributes": {
"objectType": "Subscription"
}
}
Réponse REST
Si elle réussit, cette méthode retourne les propriétés de ressource d’abonnement mises à jour dans le corps de la réponse.
Codes d’erreur et de réussite de la réponse
Chaque réponse est fournie avec un code d’état HTTP qui indique la réussite ou l’échec et d’autres informations de débogage. Utilisez un outil de suivi réseau pour lire ce code, le type d’erreur et d’autres paramètres. Pour obtenir la liste complète, consultez Codes d’erreur.
Exemple de réponse
{
"id": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"offerId": "DG7GMGF0DVSV:000P:DG7GMGF0F3Q9",
"offerName": "Windows Server Remote Desktop Services CAL - 1 User CAL – 3 year",
"friendlyName": "Windows Server Remote Desktop Services CAL - 1 User CAL – 3 year",
"productType": {
"id": "Software",
"displayName": "Software"
},
"quantity": 1,
"unitType": "Licenses",
"hasPurchasableAddons": false,
"creationDate": "2021-09-14T16:44:14.1210743Z",
"effectiveStartDate": "2021-09-14T16:44:03.4609789Z",
"commitmentEndDate": "2024-09-13T00:00:00Z",
"cancellationAllowedUntilDate": "2021-10-14T23:59:00Z",
"status": "active",
"autoRenewEnabled": true,
"scheduledNextTermInstructions": {
"product": {
"productId": "DG7GMGF0DVSV",
"skuId": "000P",
"availabilityId": "DG7GMGF0F3Q9",
"billingCycle": "Annual",
"termDuration": "P3Y"
},
"quantity": 1
}, // original value = null
"isTrial": false,
"billingType": "license",
"billingCycle": "triennial",
"termDuration": "P3Y",
"renewalTermDuration": "",
"isMicrosoftProduct": true,
"partnerId": "",
"attentionNeeded": false,
"actionTaken": false,
"contractType": "subscription",
"links": {
"product": {
"uri": "/products/DG7GMGF0DVSV?country=US",
"method": "GET",
"headers": []
},
"sku": {
"uri": "/products/DG7GMGF0DVSV/skus/000P?country=US",
"method": "GET",
"headers": []
},
"availability": {
"uri": "/products/DG7GMGF0DVSV/skus/000P/availabilities/DG7GMGF0F3Q9?country=US",
"method": "GET",
"headers": []
},
"self": {
"uri": "/customers/1f53d7b3-cd04-43a3-a09f-e52f3eb3c205/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"method": "GET",
"headers": []
}
},
"publisherName": "Microsoft",
"orderId": "123456789101",
"attributes": {
"objectType": "Subscription"
}
}