2017-01-13 2 views
1

Я пытаюсь использовать API SoftLayer_Product_Order/<package>/verifyOrder.json для проверки моего JSON для заказа некоторого NAS Endurance, но для многих комбинаций.Проверка JSON не работает

я получаю ошибку:

Order is missing the following category: Storage Space

Но я, кажется, обеспечивая действительное пространство для хранения цена типа.

Сочетание объектов цен являются:

Type: 45064 (Endurance Storage) 
IOPS: 45074 (LOW_INTENSITY_TIER) 
Storage: 45856 (20 GB Storage Space) 
Base Type: 45104 (Block Storage) 

JSON:

{ "parameters" : [ 
     { 
     "location" : "449494", 
     "packageId" : 240, 
     "osFormatType" : { 
      "id" : 12, 
      "keyName" : "LINUX" 
     }, 
     "complexType" : "SoftLayer_Container_Product_Order_Network_Storage_Enterprise", 
     "quantity" : 1, 
     "prices" : [ 
      { 
       "id" : "45064" 
      }, 
      { 
       "id" : "45074" 
      }, 
      { 
       "id" : "45856" 
      }, 
      { 
       "id" : "45104" 
      } 
     ] 
     }  
    ] 
} 

REST вызова:

https://api.softlayer.com/rest/v3/SoftLayer_Product_Order/240/verifyOrder.json 

Ответ:

$VAR1 = { 
      'error' => 'Order is missing the following category: Storage Space.', 
      'code' => 'SoftLayer_Exception_Order_MissingCategory' 
     }; 

Не уверен, что мне не хватает.

+1

Ссылка является частью вызова для отдыха. Я изменил его на блок кода. –

ответ

0

Существует ошибка определить цену для хранения, вы отправляете размер для снимка, а не для выносливости блока

  • Price: 45856 Category: Storage Snapshot Space
  • Price: 45124 Category: Storage Space

Таким образом, вы должны использовать цену принадлежит «Storage Space "(45124), запрос, который может быть помощь, чтобы идентифицировать их должно быть:

https://$user:[email protected]/rest/v3/SoftLayer_Product_Package/240/getItemPrices?objectFilter={"itemPrices":{"categories":{"name":{"operation":"Storage Space"}}}}&objectMask=mask[categories] 

Method: Get 

Попробуйте пожалуйста:

{ 
    "parameters":[ 
     { 
      "location":"449494", 
      "packageId":240, 
      "osFormatType":{ 
       "id":12, 
       "keyName":"LINUX" 
      }, 
      "complexType":"SoftLayer_Container_Product_Order_Network_Storage_Enterprise", 
      "quantity":1, 
      "prices":[ 
       { 
        "id":"45064" 
       }, 
       { 
        "id":"45074" 
       }, 
       { 
        "id":"45124" 
       }, 
       { 
        "id":"45104" 
       } 
      ] 
     } 
    ] 
} 
Смежные вопросы