API выставления счетов Softlayer - PullRequest
0 голосов
/ 31 мая 2018

Мы пытаемся получить прейскурантную стоимость ряда серверов Softlayer по сниженным ценам с помощью API.

У нас есть приблизительное представление о том, как это можно сделать, но нам хотелось бы получить подтверждение и руководство.

Мы намереваемся использовать API выставления счетов Softlayer для получения списка позиций выставления счетов из каждого счета 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/

Это дает намцена билета серверов со скидкой, но как мы можем получить прайс-лист?

1 Ответ

0 голосов
/ 01 июня 2018

Получить первоначальную цену предметов можно с помощью метода getItemPrices сервиса SoftLayer_Product_Package, для которого вам необходимо получить packageId и расположение товаров.

Комуполучите пакет предметов и идентификаторы местоположения, которые вы можете использовать для этого оставшегося 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 и использовать сервис SoftLayer_Billing_Order с методом getObject или getItems .

Чтобы получить orderId, вы также можете использовать следующий остаток.

Метод: GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/[billingInvoiceId]/getItems?objectMask=mask[location,billingItem[orderItem[order],package]]

Выполните поиск в объекте ответа de order и вы получите orderId.

...