Atualizar a frequência de faturação das subscrições de software
Aplica-se a: Partner Center
Atualize a frequência de cobrança de um recurso de Assinatura de software que corresponda ao ID do cliente e da assinatura como uma alteração agendada.
Você também pode consultar o documento Gerenciar alterações agendadas para novas assinaturas de comércio para saber como conduzir alterações agendadas. Para fazer esta operação no Partner Center:
- Escolha um cliente.
- Escolha a subscrição de Software que pretende atualizar.
- Selecione Gerir renovação para especificar opções, selecione Guardar para guardar as alterações e, em seguida , Submeter a página.
Pré-requisitos
Credenciais conforme descrito na autenticação do Partner Center. Este cenário oferece suporte à autenticação com credenciais autônomas de Aplicativo e Aplicativo+Usuário.
Um ID de cliente (
customer-tenant-id
). Se não souber o ID do cliente, pode procurá-lo no Partner Center selecionando a área de trabalho Clientes e, em seguida, o cliente na lista de clientes e, em seguida, Conta. Na página Conta do cliente, procure a ID da Microsoft na seção Informações da Conta do Cliente. A ID da Microsoft é a mesma que a ID do cliente (customer-tenant-id
).Um ID de subscrição.
C#
Para atualizar a assinatura de software de um cliente, primeiro Obtenha a assinatura e, em seguida, defina a propriedade billingCycle da assinatura. Depois que a alteração for feita, use sua coleção IAggregatePartner.Customers e chame o método ById(). Em seguida, chame a propriedade Subscriptions, seguida pelo método ById(). Em seguida, termine chamando o método 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);
Exemplo: Aplicativo de teste de console. Projeto: PartnerSDK.FeatureSample Classe: UpdateSubscription.cs
Pedido REST
Sintaxe da solicitação
Método | URI do pedido |
---|---|
REMENDO | {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{id-for-subscription} HTTP/1.1 |
Parâmetro URI
Esta tabela lista os parâmetros necessários para atualizar a frequência de cobrança de uma assinatura.
Nome | Type | Obrigatório | Description |
---|---|---|---|
ID do cliente-locatário | GUID | Y | Um GUID correspondente ao cliente. |
ID para subscrição | GUID | Y | Um GUID correspondente à assinatura. |
Cabeçalhos do pedido
Para obter mais informações, consulte Cabeçalhos REST do Partner Center.
Corpo do pedido
É necessário um recurso completo de Subscrição do mercado comercial no corpo do pedido. Verifique se a propriedade AutoRenewEnabled está atualizada.
Exemplo de solicitação para uma assinatura de software
{
"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"
}
}
Resposta do REST
Se for bem-sucedido, esse método retornará as propriedades atualizadas do recurso Subscription no corpo da resposta.
Códigos de sucesso e erro de resposta
Cada resposta vem com um código de status HTTP que indica sucesso ou falha e outras informações de depuração. Use uma ferramenta de rastreamento de rede para ler esse código, tipo de erro e outros parâmetros. Para obter a lista completa, consulte Códigos de erro.
Exemplo de resposta
{
"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"
}
}