Cancelar um pedido da área restrita de integração usando APIs do Partner Center
Aplica-se a: Partner Center | Partner Center operado pela 21Vianet | Partner Center para a Cloud Microsoft para o Governo dos EUA
Este artigo descreve como usar APIs do Partner Center para cancelar diferentes tipos de pedidos de assinatura de contas de área restrita de integração. Esses pedidos podem incluir instâncias reservadas, software e pedidos de assinatura de Software como Serviço (SaaS) do mercado comercial.
A tabela a seguir mostra a ordem de cancelamento no ambiente de testes e na produção.
Tipo de produto | Ordem de atualização da Sandbox | Subscrição de atualização da Sandbox | Ordem de atualização de produção | Subscrição de atualização de produção |
---|---|---|---|---|
Instâncias Reservadas do Azure | Y | N | N | N |
Licença de software perpétua | Y | N | Y | N |
Subscrições de software | Y | Y | Y | Y |
Novo comércio | N | Y | N | Y |
Mercado comercial | N | Y | N | Y |
Plano do Azure | N | Y | N | Y |
Observação
Cancelamentos de uma instância reservada ou pedidos de assinatura SaaS do mercado comercial só são possíveis a partir de contas sandbox de integração. Quaisquer pedidos de sandbox com uma duração superior a 60 dias não podem ser cancelados no Partner Center.
Para cancelar ordens de produção de software através de API, use cancelar-compras-de-software. Você também pode cancelar encomendas de produção de software através do painel usando cancelar uma compra.
Pré-requisitos
Credenciais conforme descrito em autenticação do Partner Center. Este cenário oferece suporte à autenticação com credenciais autônomas de Aplicativo e Aplicativo+Usuário.
Uma conta de parceiro de sandbox de integração com um cliente que tem pedidos de subscrição de instâncias reservadas ativas, software, e SaaS de terceiros.
C#
Para cancelar uma encomenda da sandbox de integração, passe as credenciais da sua conta para o método CreatePartnerOperations
para obter uma interface IPartner
para realizar operações de parceiros.
Para selecionar uma Ordem específica, use as operações de parceiro e chame o método Customers.ById()
com o identificador do cliente para especificar o cliente, seguido pelo método Orders.ById()
com o identificador do pedido para especificar o pedido e, finalmente, o método Get
ou GetAsync
para recuperá-lo.
Defina a propriedade Order.Status
como cancelled
e use o método Patch()
para atualizar a ordem.
// IPartnerCredentials tipAccountCredentials;
// Customer tenant Id to be deleted.
// string customerTenantId;
IPartner tipAccountPartnerOperations = PartnerService.Instance.CreatePartnerOperations(tipAccountCredentials);
// Cancel order
var order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(orderId).Get();
order.Status = "cancelled";
order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(orderId).Patch(order);
Pedido REST
Sintaxe da solicitação
Método | Solicitar URI |
---|---|
PATCH | {baseURL}/v1/customers/{customer-tenant-id}/orders/{order-id} HTTP/1.1 |
Parâmetro URI
Use o seguinte parâmetro de consulta para excluir um cliente.
Nome | Tipo | Necessário | Descrição |
---|---|---|---|
ID do cliente-locatário | guid | Y | O valor é um GUID formatado de identificação de cliente-locatário que permite ao revendedor filtrar os resultados de um determinado cliente que pertence ao revendedor. |
identificador do pedido | string | Y | O valor é uma cadeia de caracteres que indica os IDs de ordem que precisam ser cancelados. |
Cabeçalhos de solicitação
Para obter mais informações, consulte os cabeçalhos REST do Partner Center .
Corpo do pedido
{
"id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
"status": "cancelled",
}
Exemplo de solicitação
PATCH https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/orders/<order-id> HTTP/1.1
Accept: application/json
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
{
"id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
"status": "cancelled",
}
Resposta REST
Se for bem-sucedido, esse método retornará o pedido cancelado.
Códigos de sucesso e erro de resposta
Cada resposta vem com um código de status HTTP que indica sucesso ou falha e mais 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 REST do Partner Center.
Exemplo de resposta
HTTP/1.1 200 OK
Content-Length: 866
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5
{
"id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
"alternateId": "11fc4bdfd47a",
"referenceCustomerId": "bd59b416-37f9-4d8f-8df3-5750111fc615",
"billingCycle": "one_time",
"currencyCode": "USD",
"currencySymbol": "$",
"lineItems": [
{
"lineItemNumber": 0,
"offerId": "DG7GMGF0DWT0:0001:DG7GMGF0DSQR",
"termDuration": "",
"transactionType": "New",
"friendlyName": "Microsoft Identity Manager 2016 - 1 User CAL",
"quantity": 1,
"links": {
"product": {
"uri": "/products/DG7GMGF0DWT0?country=US",
"method": "GET",
"headers": []
},
"sku": {
"uri": "/products/DG7GMGF0DWT0/skus/0001?country=US",
"method": "GET",
"headers": []
},
"availability": {
"uri": "/products/DG7GMGF0DWT0/skus/0001/availabilities/DG7GMGF0DSQR?country=US",
"method": "GET",
"headers": []
}
}
}
],
"creationDate": "2019-02-21T17:56:21.1335741Z",
"status": "cancelled",
"transactionType": "UserPurchase",
"attributes": {
"objectType": "Order"
}
}