Obter um pedido por ID
Aplica-se a: Partner Center | Partner Center operado pela 21Vianet | Partner Center para o Microsoft Cloud for US Government
Obtém um recurso de pedido que corresponde ao cliente e ao ID do pedido .
Pré-requisitos
Credenciais, conforme descrito em Autenticação do Partner Center. Esse cenário oferece suporte à autenticação com credenciais autônomas de Aplicativo e Aplicativo+Usuário.
Uma ID do cliente (
customer-tenant-id
). Se você não souber a ID do cliente, poderá procurá-la no Partner Center selecionando o espaço de trabalho Clientes, 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 é igual à ID do cliente (customer-tenant-id
).Um ID de pedido.
C#
Para obter o pedido de um cliente por ID:
Use sua coleção IAggregatePartner.Customers e chame o método ById ().
Chame a propriedade Orders, seguida pelo método ByID() mais uma vez.
Chame Get() ou GetAsync().
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
// string selectedOrderId;
var order = partnerOperations.Customers.ById(selectedCustomerId).Orders.ById(selectedOrderId).Get();
Exemplo: Aplicativo de teste de console. Projeto: PartnerSDK.FeatureSample Classe: GetOrder.cs
Java
O SDK Java do Partner Center pode ser usado para gerenciar recursos do Partner Center. É um projeto de código aberto mantido pela comunidade de parceiros e não é oficialmente suportado pela Microsoft. Caso se depare com um problema, você pode obter ajuda da comunidade ou abrir um problema no GitHub.
Para obter o pedido de um cliente por ID:
Use sua função IAggregatePartner.getCustomers e chame a função byId().
Chame a função getOrders , seguida pela função byID() mais uma vez.
Chame a função Get ().
// IAggregatePartner partnerOperations;
// String selectedCustomerId;
// String selectedOrderId;
Order order = partnerOperations.getCustomers().byId(selectedCustomerId).getOrders().byId(selectedOrderId).get();
PowerShell
O módulo PowerShell do Partner Center pode ser usado para gerenciar recursos do Partner Center. É um projeto de código aberto mantido pela comunidade de parceiros e não é oficialmente suportado pela Microsoft. Caso se depare com um problema, você pode obter ajuda da comunidade ou abrir um problema no GitHub.
Para obter o pedido de um cliente por ID, execute o comando Get-PartnerCustomerOrder e especifique os parâmetros CustomerId e OrderId.
# $selectedCustomerId
# $selectedOrderId
Get-PartnerCustomerOrder -CustomerId $selectedCustomerId -OrderId $selectedOrderId
Solicitação REST
Sintaxe da solicitação
Método | URI da solicitação |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/orders/{id-for-order} HTTP/1.1 |
Parâmetros do URI
Esta tabela lista os parâmetros de consulta necessários para obter uma ordem por ID.
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
id de locatário do cliente | string | Sim | Uma cadeia de caracteres formatada em GUID correspondente ao cliente. |
ID de ordem | string | Sim | Uma cadeia de caracteres correspondente ao ID do pedido. |
Cabeçalhos da solicitação
Para obter mais informações, confira Cabeçalhos REST do Partner Center.
Corpo da solicitação
Nenhum.
Exemplo de solicitação
GET https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/orders/<id-for-order> HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 0e5fc923-8e3c-4560-9100-ce7283c3e081
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Connection: Keep-Alive
Resposta REST
Se bem-sucedido, esse método retorna um recurso Order no corpo da resposta.
Códigos de êxito e de 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, confira Códigos de Erro.
Exemplo de resposta
HTTP/1.1 200 OK
Content-Length: 823
Content-Type: application/json
MS-RequestId: 0e5fc923-8e3c-4560-9100-ce7283c3e081
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Date: Thu, 15 Mar 2018 22:05:30 GMT
{
"id": "YxH1q4KScfvfkJQjgRI8QY1DznnUWZTH1",
"referenceCustomerId": "b0d70a69-4c42-4b27-b17b-91a835d8686a",
"billingCycle": "one_time",
"currencyCode": "USD",
"currencySymbol" : "$",
"lineItems": [
{
"lineItemNumber": 0,
"offerId": "DZH318Z0BQ4Z:002L:DZH318Z0CMNP",
"friendlyName": "Reserved_VM_Instance_Standard_NC12_AU_East_1_Year",
"quantity": 1,
"links": {
"sku": {
"uri": "/products/DZH318Z0BQ4Z/skus/002L?country=US",
"method": "GET",
"headers": []
}
}
}
],
"creationDate": "2018-03-13T22:49:54.3396949Z",
"status": "completed",
"links": {
"provisioningStatus": {
"uri": "/customers/b0d70a69-4c42-4b27-b17b-91a835d8686a/orders/YxH1q4KScfvfkJQjgRI8QY1DznnUWZTH1/provisioningstatus",
"method": "GET",
"headers": []
},
"self": {
"uri": "/customers/b0d70a69-4c42-4b27-b17b-91a835d8686a/orders/YxH1q4KScfvfkJQjgRI8QY1DznnUWZTH1",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Order"
}
}