2016-04-21 39 views
0

從帳戶服務開始並調用getNextInvoiceTopLevelBillingItems,您可以獲取所有活動的計費項目,包括當前結算週期中最近訂購的項目項目。SoftLayer - 如何解決最近訂購的服務中的ResourceTableIds

加上包含invoiceItems[createDate,hostName,domainName,resourceTableId,notes]的對象遮罩將允許您獲取關聯的發票項目,包括循環內最近訂購的項目的發票行。這會讓你得到一個對象ID,你可以將虛擬客戶端或裸機細節(除其他外)。對於新創建的服務,resourceTableId爲空(空)。其他字段填寫正確,但只是系統或服務的ID缺失。在結算週期以外創建的其他內容都將返回resourceTableId。

是否有一些替代方法可以解決getNextInvoiceTopLevelBillingItems返回的開票項目resourceTableId

回答

0

不幸的是,有沒有存在於解決「resourceTableId」的另一種方式,因爲會產生具有空值這個項目發票新訂單,那時資源尚未確定或分配(hardwareId)到項目發票。

更新

1: { 
"allowCancellationFlag": 1 
"cancellationDate": null 
"categoryCode": "server" 
"createDate": "2016-04-05T12:48:12-03:00" 
"cycleStartDate": "2016-04-05T12:48:12-03:00" 
"description": "Single Intel Xeon E3-1250 v2 (4 Cores, 3.60 GHz)" 
"domainName": "example.com" 
"hostName": "test" 
"id": 90120222 
"laborFee": "0" 
"laborFeeTaxRate": "0" 
"lastBillDate": "2016-04-05T12:48:12-03:00" 
"modifyDate": "2016-04-05T15:21:30-03:00" 
"nextBillDate": "2016-05-04T02:00:00-03:00" 
"oneTimeFee": "0" 
"oneTimeFeeTaxRate": "0" 
"orderItemId": 114652123 
"parentId": null 
"recurringFee": "0" 
"recurringFeeTaxRate": "0" 
"recurringMonths": 1 
"serviceProviderId": 1 
"setupFee": "0" 
"setupFeeTaxRate": "0" 
"invoiceItems": [1] 
0: { 
"createDate": "2016-04-05T12:48:12-03:00" 
"domainName": "example.com" 
"hostName": "test" 
"resourceTableId": null 
"invoice": { 
"typeCode": "NEW" 
}- 
}- 
- 
"resourceTableId": 123123 
} 

我得到了這一點: 「resourceTableId」:123123

+0

這似乎對於仍在配置中的服務可以理解,並且可能還沒有自己的ID,但在服務配置完成並且對象可用(對於整個結算週期的整個持續時間)後,此空狀態保持很長時間。 我覺得仍然必須有某種方式才能開始使用「出具發票項目」,並在他們各自擁有相應的ID後獲取「基礎架構對象」。 –

+0

此發票項目(爲新訂單生成的第一個項目)將保留「空」值,「resourceTableId」將在下一個發票項目中設置。無論如何,「billingItem」返回「resourceTableId」,但我認爲這不是你想要得到這個的方式。 –

+0

在billing_invoice中返回的所有項目也都是空的。 –

0

當執行以下請求:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNextInvoiceTopLevelBillingItems?objectMask=mask[invoiceItems[createDate,hostName,domainName,resourceTableId,notes,invoice.typeCode]] 

Method: GET 

我們可以看到,當invoice.typeCode「NEW」,在 「resourceTableId」 將是無效的。但是當invoice.typeCode「RECURRING」時,「resourceTableId」字段應該與null不同。

在下面的參考,你可以找到有關SoftLayer_Billing_Invoice一些額外的信息指出:SoftLayer_Billing_Invoice

+0

你有沒有設法找出一個路徑,從開票發票拿到resourceTableId?我覺得我已經嘗試了十次這條路線,但沒有其他線索,我將不得不再次嘗試。 –