我正在尝试使用softlayer rest api将插件添加到已创建的多VLAN防火墙中。我知道,为此,我需要填充Product_Order_Network_Protection_Firewall_Dedicated_Upgrade数据类型并为此下订单。这是我正在为下订单填充并发送的数据结构。
{
"parameters": [{
"complexType": "SoftLayer_Container_Product_Order_Network_Protection_Firewall_Dedicated_Upgrade",
"location": "fra02",
"packageId": 863,
"prices": [{
"id": 203375
}
],
"quantity": 1,
"name": "TestMultiVLAN",
"firewallId": 13597
}, true]
}
完成此操作后,我得到200英镑,然后来自下订单的正常响应。
但是在检查升级状态时,我看不到任何东西,在Soflayer UI上也看不到任何东西。为了检查升级状态,我使用以下api:-
https://api.softlayer.com/rest/v3.1/SoftLayer_Network_Vlan_Firewall/13597/getUpgradeRequest?objectMask=mask[status].
请告诉我我在这方面错过了什么。
答案 0 :(得分:0)
原因是在JSON主体的末尾将布尔值设置为“ true”,这与saveAsQuote参数有关,您可以将其从请求中取出,或将其设置为“ false”,以便订单可以通过,并且必需来指定属性对象。
在请求订单中使用以下json正文:
{
"parameters":[
{
"complexType" : "SoftLayer_Container_Product_Order_Network_Protection_Firewall_Dedicated_Upgrade",
"packageId" : 863,
"firewallId" : 13597,
"prices" : [
{
"id": 203375
}
],
"properties" : [
{
"name":"MAINTENANCE_WINDOW",
"value":"2018-06-19T22:11:32+00:00"
}
]
},
false
]
}