Obtener los elementos de línea del costo del servicio al cliente
Obtiene los elementos de línea de costo de servicio de un cliente para el período de facturación especificado.
Requisitos previos
Credenciales tal como se describen en el artículo Autenticación del Centro de partners. Este escenario admite la autenticación con credenciales de aplicación y usuario.
Un id. de cliente (
customer-tenant-id
). Si no conoce el identificador del cliente, puede buscarlo en el Centro de partners seleccionando el área de trabajo Clientes , el cliente de la lista de clientes y, a continuación, Cuenta. En la página Cuenta del cliente, busca el Id. de Microsoft en la sección Información de la cuenta del cliente. El id. de Microsoft es el mismo que el de cliente (customer-tenant-id
).Indicador de período de facturación (
mostrecent
).
C#
Para recuperar un resumen de costos de servicio para el cliente especificado:
Llame al método IAggregatePartner.Customers.ById con el identificador de cliente para identificar al cliente.
Utilice la propiedad ServiceCosts para obtener una interfaz para las operaciones de recopilación de costos de servicio al cliente.
Llame al método ByBillingPeriod con un miembro de la enumeración ServiceCostsBillingPeriod para devolver una IServiceCostsCollection.
Use el método IServiceCostsCollection.LineItems.Get o GetAsync para obtener los elementos de línea de los costos de servicio del cliente.
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
var serviceCostsSummary = partnerOperations.Customers.ById(selectedCustomerId).ServiceCosts.ByBillingPeriod(ServiceCostsBillingPeriod.MostRecent).LineItems.Get();
Solicitud REST
Sintaxis de la solicitud
Método | URI de la solicitud |
---|---|
GET | {baseURL}/v1/customers/{customer-id}/servicecosts/{billing-period}/lineitems HTTP/1.1 |
Parámetros del identificador URI
Use los siguientes parámetros de ruta de acceso para identificar el cliente y el período de facturación.
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
customer-id | guid | Sí | Identificador de cliente con formato GUID que identifica al cliente. |
billing-period | string | Sí | Indicador que representa el período de facturación. El único valor admitido es MostRecent. El caso de la cadena no importa. |
Encabezados de solicitud
Para obtener más información, consulta Encabezados REST del Centro de partners.
Cuerpo de la solicitud
Ninguno.
Ejemplo de solicitud
GET https://api.partnercenter.microsoft.com/v1/customers/65726577-c208-40fd-9735-8c85ac9cac68/servicecosts/mostrecent/lineitems 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
Respuesta REST
Si se ejecuta correctamente, el cuerpo de la respuesta contiene un recurso ServiceCostLineItem que proporciona información sobre los costos del servicio.
Importante
Las siguientes propiedades solo se aplican a los elementos de línea de costo de servicio en los que el producto es una compra única: productId, productName, skuId, skuName, availabilityId, publisherId, publisherName, termAndBillingCycle, discountDetails. Estas propiedades no se aplican a los elementos de línea de servicio en los que el producto es una compra periódica. Por ejemplo, estas propiedades no se aplican a los Office 365 basados en suscripciones y Azure.
Códigos de error y de respuesta correctos
Cada respuesta incluye un código de estado HTTP que indica si la operación se ha realizado correctamente o con errores y proporciona información de depuración adicional. Use una herramienta de seguimiento de red para leer este código, el tipo de error y los parámetros adicionales. Para obtener la lista completa, consulta Códigos de error de REST del Centro de partners.
Ejemplo de respuesta
HTTP/1.1 200 OK
Content-Length: 2148
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
{
"attributes": {
"objectType": "Collection"
},
"items":
[{
"afterTaxTotal": 0.0,
"chargeType": "PURCHASE FEE",
"currencyCode": "USD",
"currencySymbol": "$",
"customerId": "ae1d5b32-f9ff-4252-b2bf-40e21937a51a",
"customerName": "AABB CCDD",
"endDate": "2016-01-11T00:00:00",
"offerId": "11E3C9A9-24A2-4CFD-9F60-A9797D68E296",
"offerName": "Project for Office 365 (Government Pricing)",
"orderId": "4FEB262A-FAF3-4710-B216-D563421B006F",
"pretaxTotal": 0.0,
"quantity": 1.0,
"resellerMPNId": "-1",
"startDate": "2015-12-15T00:00:00",
"subscriptionFriendlyName": "Project Pro for Office 365 (Government Pricing)",
"subscriptionId": "71B5BCDD-51C8-4BF2-B704-D3432EE33064",
"tax": 0.0,
"unitPrice": 0.0,
"invoiceNumber": "T000003163",
"invoiceType": "OneTime",
"productId": "DZH318Z0BJR6",
"skuId": "0001",
"availabilityId": "DZH318Z0BMFK",
"productName": "Azure Managed Experience",
"skuName": "Azure Managed Experience - Optimize",
"publisherName": "Microsoft",
"publisherId": "01323244",
"termAndBillingCycle": "",
"discountDetails": "N/A"
}, {
"afterTaxTotal": 17.219999999999999,
"chargeType": "CYCLE FEE",
"currencyCode": "USD",
"currencySymbol": "$",
"customerId": "ae1d5b32-f9ff-4252-b2bf-40e21937a51a",
"customerName": "AABB CCDD",
"endDate": "2016-02-11T00:00:00",
"offerId": "11E3C9A9-24A2-4CFD-9F60-A9797D68E296",
"offerName": "Project for Office 365 (Government Pricing)",
"orderId": "4FEB262A-FAF3-4710-B216-D563421B006F",
"pretaxTotal": 17.219999999999999,
"quantity": 1.0,
"resellerMPNId": "-1",
"startDate": "2016-01-12T00:00:00",
"subscriptionFriendlyName": "Project Pro for Office 365 (Government Pricing)",
"subscriptionId": "71B5BCDD-51C8-4BF2-B704-D3432EE33064",
"tax": 0.0,
"unitPrice": 17.219999999999999,
"invoiceNumber": "D000003163",
"invoiceType": "Recurring",
"productId": "DZH318Z0BJR7",
"skuId": "0001",
"availabilityId": "DZH318Z0BTTTT",
"productName": "NGINX Plus",
"skuName": "NGINX Plus (Ubuntu 14.04)",
"publisherName": "Nginx, Inc.",
"publisherId": "212336222",
"termAndBillingCycle": "30 Days Trial",
"discountDetails": "20%"
}
],
"links": {
"self": {
"headers": [],
"method": "GET",
"uri": "/customers/ae1d5b32-f9ff-4252-b2bf-40e21937a51a/servicecosts/MostRecent/lineitems"
}
},
"totalCount": 2
}
Comentaris
https://aka.ms/ContentUserFeedback.
Properament: al llarg del 2024 eliminarem gradualment GitHub Issues com a mecanisme de retroalimentació del contingut i el substituirem per un nou sistema de retroalimentació. Per obtenir més informació, consulteu:Envieu i consulteu els comentaris de