Get a customer's service cost summary
Learn how to get a summary of a customer's service costs for a specific billing period. You can use one of the following options:
- PowerShell
- C#
- REST API
PowerShell
Get-PCCustomerServiceCostSummary -BillingPeriod MostRecent -TenantId '<tenant identifier>'
C#
- To identify the customer, call the IAggregatePartner.Customers.ById method with the customer ID.
- To get an interface for collection operations for customer service costs, use the ServiceCosts property.
- To return a value for IServiceCostsCollection, call the ByBillingPeriod method with a member of the billing period enumerator.
- To get the customer's service cost summary, use the IServiceCostsCollection.Summary.Get or the GetAsync method.
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
var serviceCostsSummary = partnerOperations.Customers.ById(selectedCustomerId).ServiceCosts.ByBillingPeriod(ServiceCostsBillingPeriod.MostRecent).Summary.Get();
REST API
Request
Request syntax
Method | Request URI |
---|---|
GET | {baseURL}/v1/customers/{customer-id}/servicecosts/{billing-period} HTTP/1.1 |
URI parameters
The following table lists the parameters that are required for identifying a customer.
Name | Type | Description |
---|---|---|
customer-id | guid | A GUID-format customer ID that identifies the customer. |
billing-period | string | The billing period. The only supported value is MostRecent. The string is not case-sensitive. |
Request example
GET https://api.partnercenter.microsoft.com/v1/customers/65726577-c208-40fd-9735-8c85ac9cac68/servicecosts/mostrecent HTTP/1.1
Authorization: Bearer <authorization token>
Accept: application/json
MS-RequestId: e6a3b6b2-230a-4813-999d-57f883b60d38
MS-CorrelationId: a687bc47-8d08-4b78-aff6-5a59aa2055c2
X-Locale: en-US
Host: api.partnercenter.microsoft.com
Response
If the request is successful, the response body contains a ServiceCostsSummary resource that provides information about the customer's service costs.
Response example
HTTP/1.1 200 OK
Content-Length: 766
Content-Type: application/json; charset=utf-8
MS-CorrelationId: a687bc47-8d08-4b78-aff6-5a59aa2055c2
MS-RequestId: e6a3b6b2-230a-4813-999d-57f883b60d38
MS-CV: gPPoyNX1X0asAAcw.0
MS-ServerId: 101112202
Date: Fri, 02 Dec 2016 18: 54: 38 GMT
{
"billingStartDate": "2015-12-12T00:00:00Z",
"billingEndDate": "2016-01-11T00:00:00Z",
"pretaxTotal": 17.22,
"tax": 0.0,
"afterTaxTotal": 17.22,
"currencySymbol": "$",
"customerId": "ae1d5b32-f9ff-4252-b2bf-40e21937a51a",
"links": {
"serviceCostLineItems": {
"uri": "/customers/ae1d5b32-f9ff-4252-b2bf-40e21937a51a/servicecosts/MostRecent/lineitems",
"method": "GET",
"headers": []
},
"self": {
"uri": "/customers/ae1d5b32-f9ff-4252-b2bf-40e21937a51a/servicecosts/MostRecent",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "ServiceCostsSummary"
}
}
Next steps
- Learn about APIs for Azure CSP integration.
- See the list of Azure CSP integration scenarios.