我们正在尝试使用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/
这为我们提供了服务器结算项目的折扣价格,但我们如何获得定价?
答案 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,并使用方法getObject或getItems使用服务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。