Чтобы заказать SoftLayer_Virtual_ReservedCapacityGroup, вы можете использовать следующие остальные API:
Метод: POST
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/verifyOrder
Замените [username] и [apiKey] вашими учетными данными.
Body: Json
{
"parameters":[
{
"complexType":"SoftLayer_Container_Product_Order_Virtual_ReservedCapacity",
"backendRouterId": 11111,
"name": "test",
"packageId":1059,
"prices":[
{
"id":217601,
"categories": [
{
"categoryCode": "reserved_capacity",
"id": 2060,
"name": "Reserved Capacity"
}
],
"item": {
"capacity": "12",
"description": "B1.4x16 (1 Year Term)",
"id": 12293,
"keyName": "B1_4X16_1_YEAR_TERM"
}
}
],
"quantity":1,
"useHourlyPricing": true
}
]
}
Ссылка: https://softlayer.github.io/reference/datatypes/SoftLayer_Container_Product_Order_Virtual_ReservedCapacity/
Чтобы получить доступный "backendRouterId", вы можете использовать следующий вызов rest:
Метод: GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Network_Pod/getAllObjects
Вы получите ответ, подобный этому примеру:
{
"backendRouterId": 11111,
"backendRouterName": "bcr01a.dal13",
"datacenterId": 1854895,
"datacenterLongName": "Dallas 13",
"datacenterName": "dal13",
"frontendRouterId": 22222,
"frontendRouterName": "fcr01a.dal13",
"name": "dal13.pod01"
},
Я выбрал "backendRouterId" для "Даллас 13", вы можете выбрать любой центр данных, который вам нужен.
Ссылка:
https://softlayer.github.io/reference/services/SoftLayer_Network_Pod/getAllObjects/
Чтобы получить идентификатор цены товара для «Зарезервированная емкость», вы можете использовать этот API для отдыха:
Метод: GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/1059/getItemPrices?objectMask=mask[categories,pricingLocationGroup[locations]]
Имейте в виду, что выбранный вами идентификатор цены товара должен находиться в том же месте, что и "backendRouterId".
Цены на товары, у которых нет местоположений, являются стандартными, это означает, чтодоступно для всех мест.
Ссылка:
https://softlayer.github.io/reference/services/SoftLayer_Product_Package/getItemPrices/