고객의 서비스 비용 요약 가져오기
지정된 청구 기간에 대한 고객의 서비스 비용을 가져옵니다.
필수 구성 요소
자격 증명(파트너 센터 인증에서 설명). 이 시나리오는 앱+사용자 자격 증명을 통한 인증을 지원합니다.
고객 ID (
customer-tenant-id
). 고객의 ID를 모르는 경우 고객 작업 영역, 고객 목록에서 고객, 계정을 차례로 선택하여 파트너 센터에서 조회할 수 있습니다. 고객 계정 페이지의 고객 계정 정보 섹션에서 Microsoft ID를 찾습니다. Microsoft ID는 고객 ID(customer-tenant-id
)와 동일합니다.청구 기간 표시기(
mostrecent
).
C#
지정된 고객에 대한 서비스 비용 요약을 검색하려면 다음을 수행합니다.
고객 ID를 사용하여 IAggregatePartner.Customers.ById 메서드를 호출하여 고객을 식별합니다.
ServiceCosts 속성을 사용하여 고객 서비스 비용 수집 작업에 대한 인터페이스를 가져옵니다.
ServiceCostsBillingPeriod 열거형의 멤버를 사용하여 ByBillingPeriod 메서드를 호출하여 IServiceCostsCollection을 반환합니다.
IServiceCostsCollection.Summary.Get 또는 GetAsync 메서드를 사용하여 고객의 서비스 비용 요약을 가져옵니다.
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
var serviceCostsSummary = partnerOperations.Customers.ById(selectedCustomerId).ServiceCosts.ByBillingPeriod(ServiceCostsBillingPeriod.MostRecent).Summary.Get();
REST 요청
요청 구문
방법 | 요청 URI |
---|---|
GET | {baseURL}/v1/customers/{customer-id}/servicecosts/{billing-period} HTTP/1.1 |
URI 매개 변수
다음 경로 매개 변수를 사용하여 고객 및 청구 기간을 식별합니다.
Name | 형식 | 필수 | Description |
---|---|---|---|
customer-id | guid | Yes | 고객을 식별하는 GUID 형식의 고객 ID입니다. |
billing-period | 문자열 | Yes | 청구 기간을 나타내는 지표입니다. 지원되는 유일한 값은 MostRecent입니다. 문자열의 경우는 중요하지 않습니다. |
요청 헤더
자세한 내용은 파트너 센터 REST 헤더를 참조하세요.
요청 본문
없음
요청 예제
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
REST 응답
성공하면 응답 본문에 서비스 비용에 대한 정보를 제공하는 ServiceCostsSummary 리소스가 포함됩니다.
응답 성공 및 오류 코드
각 응답에는 성공 또는 실패와 추가 디버깅 정보를 나타내는 HTTP 상태 코드가 함께 제공됩니다. 네트워크 추적 도구를 사용하여 이 코드, 오류 유형 및 추가 매개 변수를 읽을 수 있습니다. 전체 목록은 파트너 센터 REST 오류 코드를 참조하세요.
응답 예제
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",
"details":
[
{
"invoiceType": "Recurring",
"summary": {
"billingStartDate": "2015-12-12T00:00:00Z",
"billingEndDate": "2016-01-11T00:00:00Z",
"pretaxTotal": 17.22,
"tax": 0.0,
"afterTaxTotal": 17.22,
"currencyCode": "USD",
"currencySymbol": "$",
"customerId": "ae1d5b32-f9ff-4252-b2bf-40e21937a51a",
"links": {},
"attributes": {
"objectType": "ServiceCostsSummary"
}
}
},
{
"invoiceType": "OneTime",
"summary": {
"billingStartDate": "2019-04-01T00:00:00Z",
"billingEndDate": "2019-04-30T23:59:59.9999999Z",
"pretaxTotal": 2,
"tax": 0.2,
"afterTaxTotal": 2.2,
"currencyCode": "USD",
"currencySymbol": "$",
"customerId": "ae1d5b32-f9ff-4252-b2bf-40e21937a51a",
"links": {},
"attributes": {
"objectType": "ServiceCostsSummary"
}
}
}
],
"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"
}
}