2016-05-04 8 views
0

Ich verwende die folgende API erhalten Top-Level-Abrechnungsposten für aktuellen MonatWie Top-Level-Abrechnungsposten für eine Rechnung

https://{{sluser}}:{{slkey}}@api.softlayer.com/rest/v3/SoftLayer_Account/getNextInvoiceTopLevelBillingItems.json 

I gleiche Daten für Vormonats holen wollen zu bekommen.

Hier ist was ich versucht habe. Erhalten des letzten Monats Rechnung ID und Abfrage es Top-Level-Abrechnungsposten zu erhalten:

https://{{sluser}}:{{slkey}}@api.softlayer.com/rest/v3.1/SoftLayer_Billing_Invoice/8116829/getInvoiceTopLevelItems.json 

Aber das gibt mir Strato Rechnungspositionen und nicht die Abrechnungsposten. Dann habe ich versucht:

https://{{sluser}}:{{slkey}}@api.softlayer.com/rest/v3.1/SoftLayer_Billing_Invoice/8116829/getObject.json?objectMask=mask[createDate,invoiceTopLevelItems[billingItem[id]]] 

Obwohl dies gibt mir Softlayer Abrechnung Artikel, aber sie sind nicht Top-Level-Billing-Artikel. Ich erhalte viele Abrechnungselemente mit derselben billing_item_id. Ich möchte Top-Level-Rechnungspositionen aus einer Rechnung erhalten. Wie kann ich das machen?

Antwort

0
https://{{sluser}}:{{slkey}}@api.softlayer.com/rest/v3.1/SoftLayer_Billing_Invoice/8116829/getObject.json?objectMask=mask[invoiceTopLevelItems[id,resourceTableId,billingItem[id,hostName,createDate,orderItem[id,order[userRecord[id,username]]],category[group]]]] 

Diese API für mich gearbeitet :)