Get an order by ID
Applies to: Partner Center | Partner Center operated by 21Vianet | Partner Center for Microsoft Cloud for US Government
Gets an Order resource that matches the customer and order ID.
Prerequisites
Credentials as described in Partner Center authentication. This scenario supports authentication with both standalone App and App+User credentials.
A customer ID (
customer-tenant-id
). If you don't know the customer's ID, you can look it up in Partner Center by selecting the Customers workspace, then the customer from the customer list, then Account. On the customer’s Account page, look for the Microsoft ID in the Customer Account Info section. The Microsoft ID is the same as the customer ID (customer-tenant-id
).An order ID.
C#
To get a customer's order by ID:
Use your IAggregatePartner.Customers collection and call the ById() method.
Call the Orders property, followed by the ByID() method once more.
Call Get() or GetAsync().
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
// string selectedOrderId;
var order = partnerOperations.Customers.ById(selectedCustomerId).Orders.ById(selectedOrderId).Get();
Sample: Console test app. Project: PartnerSDK.FeatureSample Class: GetOrder.cs
Java
The Partner Center Java SDK can be used to manage Partner Center resources. It's an open-source project maintained by the partner community and not officially supported by Microsoft. You can get help from the community or open an issue on GitHub if you experience a problem.
To get a customer's order by ID:
Use your IAggregatePartner.getCustomers function and call the byId() function.
Call the getOrders function, followed by the byID() function once more.
Call the get() function.
// IAggregatePartner partnerOperations;
// String selectedCustomerId;
// String selectedOrderId;
Order order = partnerOperations.getCustomers().byId(selectedCustomerId).getOrders().byId(selectedOrderId).get();
PowerShell
The Partner Center PowerShell module can be used to manage Partner Center resources. It's an open-source project maintained by the partner community and not officially supported by Microsoft. You can get help from the community or open an issue on GitHub if you experience a problem.
To get a customer's order by ID, execute the Get-PartnerCustomerOrder command, and specify the CustomerId and OrderId parameters.
# $selectedCustomerId
# $selectedOrderId
Get-PartnerCustomerOrder -CustomerId $selectedCustomerId -OrderId $selectedOrderId
REST request
Request syntax
Method | Request URI |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/orders/{id-for-order} HTTP/1.1 |
URI parameters
This table lists the required query parameters to get an order by ID.
Name | Type | Required | Description |
---|---|---|---|
customer-tenant-id | string | Yes | A GUID formatted string corresponding to the customer. |
id-for-order | string | Yes | A string corresponding to the order ID. |
Request headers
For more information, see Partner Center REST headers.
Request body
None.
Request example
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
REST response
If successful, this method returns an Order resource in the response body.
Response success and error codes
Each response comes with an HTTP status code that indicates success or failure and other debugging information. Use a network trace tool to read this code, error type, and other parameters. For the full list, see Error Codes.
Response example
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"
}
}