Softlayer结算发票API

时间:2018-05-31 02:47:27

标签: ibm-cloud-infrastructure

我们正在尝试使用API​​检索具有折扣价格的多个Softlayer服务器的定价。

我们大致了解如何做到这一点,但希望得到一些确认和指导。

我们打算使用Softlayer结算发票API从每张发票中检索结算项目列表 https://softlayer.github.io/reference/services/SoftLayer_Billing_Invoice/ https://softlayer.github.io/reference/services/SoftLayer_Billing_Invoice/getItems/ https://softlayer.github.io/reference/datatypes/SoftLayer_Billing_Invoice_Item/

这为我们提供了服务器结算项目的折扣价格,但我们如何获得定价?

1 个答案:

答案 0 :(得分:0)

要使用SoftLayer_Product_Package服务的getItemPrices方法获取项目的原始价格,您必须获取packageId和项目的位置。

要获取项目包和位置ID,您可以使用此休息API:

方法:GET

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/[billingInvoiceId]/getItems?objectMask=mask[location,billingItem[package]]

获得商品价格的请求如下:

方法:GET

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/[packageId]/getItemPrices

参考: https://softlayer.github.io/reference/services/SoftLayer_Product_Package/getItemPrices/

您可以尝试的另一种方法是通过服务器的顺序,您必须知道orderId,并使用方法getObjectgetItems使用服务SoftLayer_Billing_Order。

要获得orderId,您还可以使用以下休息。

方法:GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/[billingInvoiceId]/getItems?objectMask=mask[location,billingItem[orderItem[order],package]]

在response de order对象中搜索,您将获得orderId。