Есть ли способ проверить, действительно ли элемент выставления счетов/заказов существует в программном слое?

Если у меня есть детали выставления счетов и заказа, есть ли какой-либо атрибут, который сообщает, действительно ли ресурс существует в SL? например: виртуальный гость доступен или отключен? могут быть и другие ресурсы, например: network_vlan и т. д.


person codec    schedule 05.05.2016    source источник


Ответы (1)


Этот пример REST может помочь вам:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Billing_Item/[billing_item_id]/getObject?objectMask=mask[id,cancellationDate,activeFlag]

Method: GET

Где:

отменаДата:

Дата отмены позиции счета. Платежная позиция с датой отмены в прошлом не включается в ваш счет SoftLayer. Даты отмены в будущем указывают на то, что текущая позиция выставления счетов активна, но будет отменена, и в будущем за нее не будет взиматься плата. Элемент выставления счетов с нулевой датой отмены также считается активным элементом выставления счетов и взимается один раз в каждом расчетном цикле.

Ответ на отмененный пункт выставления счетов будет таким:

{
  "cancellationDate": "2014-05-16T13:53:55-05:00",
  "id": 18450000,
  "activeFlag": false
}

Ссылка: SoftLayer_Billing_Item

person mcruz    schedule 05.05.2016
comment
что здесь означает активный флаг? Можем ли мы полагаться на это для проверки существования ресурса? Всегда ли activeFlag=False означает, что у устройства есть дата отмены в прошлом, а activeFlag=True означает, что устройство все еще активно? - person codec; 06.05.2016
comment
Думаю, нет. Я вижу пункты выставления счетов с датой отмены в прошлом и activeFlag=True. Что это значит? Если устройство было отменено, почему оно все еще активно? - person codec; 06.05.2016
comment
Предполагается, что activeFlag = 0 сообщает нам об отмене платежной позиции. Но у вас есть несколько случаев, которые не соответствуют этим критериям. Нам нужно будет просмотреть эти случаи, и это свойство не поможет нам узнать, отменена ли позиция выставления счетов. Я пытался найти другие свойства, чтобы получить надежный статус billing item, но мне не повезло. Могу только сказать, что “cancellationDate” < currentDate сообщил нам, что billing Item уже отменили. Я только хотел бы быть более полезным, извините. - person mcruz; 06.05.2016
comment
Эй, спасибо, это действительно помогает. Последний вопрос, который у меня был, - могут ли измениться даты отмены? В частности, когда дата отмены находится в будущем. Может ли пользователь продлить срок действия своего устройства в случае, если дата отмены будет в будущем? - person codec; 07.05.2016
comment
Этот метод может помочь вам SoftLayer_Billing_Item::voidCancelService. - person mcruz; 09.05.2016