softlayer api:通过SoftLayer_Account.get_invoices和SoftLayer_Billing_Invoice.getInvoiceTotalAmount获取每月的总消费成本

时间:2017-03-03 08:05:03

标签: python api ibm-cloud-infrastructure

回到地面: 我想通过sl api计算帐户的每月总消费量。

目前的方法: 首先,我使用SoftLayer_Account.get_invoices来获取发票清单。每个发票项目为{startingBalance:xx,endingBalance:xx,id:xx,typeCode:xx}

其次,对于每张发票,我将其id作为params来调用SoftLayer_Billing_Invoice.getInvoiceTotalAmount,可以返回总金额。

问题: 我发现typeCode = RECURRING的total_amount是正数。而且托马斯是消极的。我的问题: 1)如果我只是想计算总消耗量,我想处理哪种类型的类型(新的,回收的,一次充电的,信用的......)? 2)对于每种类型的typeCode,总量可能是正数和负数,什么是不同的? 3)getInvoiceTotalAmount返回值'绝对一些时间不等于abs(endingBalance - startingBalance),你能告诉我这些参数之间的关系是什么?

1 个答案:

答案 0 :(得分:0)

发票总金额的计算如下:

Total = RECURRING FEE + (recurring fee* RECURRING FEE TAX RATE) + ONE TIME FEE + (ONE TIME FEE * ONE TIME FEE TAX RATE) + LABOR FEE + (LABOR FEE * LABOR FEE TAX RATE) + SETUPT FEE + (SETUP FEE * FEEE TAX RATE)

我没有负值,但也许是因为您的帐户对某些商品有某种折扣。

如果你想计算发票的总消费量,我记得你只是使用SoftLayer_Billing_Invoice :: getInvoiceTotalAmount或SoftLayer_Account::getNextInvoiceTotalAmount这个方法来获得准确的数据。