Python softlayer api:通过softlayer\u帐户获取每月的总消费成本。获取发票和softlayer\u账单\u发票。获取发票总金额

Python softlayer api:通过softlayer\u帐户获取每月的总消费成本。获取发票和softlayer\u账单\u发票。获取发票总金额,python,api,ibm-cloud-infrastructure,Python,Api,Ibm Cloud Infrastructure,背景: 我想通过sl api计算帐户的每月总消费量 当前方法: 首先,我使用SoftLayer_Account.get_invoices来获取发票列表。每个发票项目为{起始余额:xx,结束余额:xx,id:xx,类型代码:xx} 其次,对于每个发票,我将其id作为参数调用SoftLayer_Billing_invoice.getInvoiceTotalAmount,可以返回总金额 问题: 我发现typeCode=Recurtive的总金额为正。tohers是否定的。我的问题是: 1) 如果我只想

背景: 我想通过sl api计算帐户的每月总消费量

当前方法: 首先,我使用SoftLayer_Account.get_invoices来获取发票列表。每个发票项目为{起始余额:xx,结束余额:xx,id:xx,类型代码:xx}

其次,对于每个发票,我将其id作为参数调用SoftLayer_Billing_invoice.getInvoiceTotalAmount,可以返回总金额

问题: 我发现typeCode=Recurtive的总金额为正。tohers是否定的。我的问题是: 1) 如果我只想计算总消耗量,我想处理哪种类型的类型代码(新的、重复出现的、一次性收费的、信用卡…?
2) 对于每种类型的代码,总金额可以是正数和负数,区别是什么?
3) getInvoiceTotalAmount返回值'absolute有时不等于abs(endingBalance-startingBalance),您能告诉我这些参数之间的关系吗

发票总金额的计算如下:

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或获取准确数据的方法