首页 文章

SoftLayer REST API取消请求

提问于
浏览
0

我想在将来某个日期取消 SoftLayer 设备,并找到以下 SoftLayer_Billing_Item_Cancellation_Request::createObject .

request url 会是什么样子?如果我使用json, POST parameters 会是什么样子?

谢谢

3 回答

  • 0

    这是一个Rest示例可以帮助您:

    Cancel Service - rest

    要获得结算项目,请参阅:

    SoftLayer_Virtual_Guest::getBillingItem

    此外,这是一个Python示例:

    """
    Cancel a Virtual Guest.
    It cancels the resource for a billing Item. The billing item will be cancelled
    immediately and reclaim of the resource will begin shortly.
    
    Important manual pages:
    http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getObject
    http://sldn.softlayer.com/reference/services/SoftLayer_Billing_Item/cancelService
    
    License: http://sldn.softlayer.com/article/License
    Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
    """
    import SoftLayer.API
    from pprint import pprint as pp
    
    # Your SoftLayer API username and key.
    API_USERNAME = 'set me'
    
    # Generate one at https://control.softlayer.com/account/users
    API_KEY = 'set me'
    
    virtualGuestId = 9923645
    
    client = SoftLayer.Client(
        username=API_USERNAME,
        api_key=API_KEY,
    )
    
    try:
        # Getting the billing item id
        mask = 'mask.billingItem.id'
        cci = client['SoftLayer_Virtual_Guest'].getObject(mask=mask, id=virtualGuestId)
        billingItemId = cci['billingItem']['id']
    
        try:
            # Canceling the Virtual Guest
            result = client['Billing_Item'].cancelService(id=billingItemId)
            pp(result)
        except SoftLayer.SoftLayerAPIError as e:
            pp('Unable to cancel the VSI faultCode=%s, faultString=%s'
                % (e.faultCode, e.faultString))
    
    except SoftLayer.SoftLayerAPIError as e:
            pp('Unable to get the billing item id from VSI faultCode=%s, faultString=%s'
                % (e.faultCode, e.faultString))
    

    其他客户也有很多例子可以帮助您:

    Cancel Service - rest

    Cancel service - Python

    cancel service - php

    cancel service-perl

    References

    SoftLayer_Billing_Item::cancelService

    SoftLayer_Virtual_Guest::getBillingItem

    SoftLayer_Virtual_Guest::getObject

  • 0

    这可能是你在找什么:

    Post URL: https://api.softlayer.com/rest/v3.1/SoftLayer_Billing_Item_Cancellation_Request/createObject.json
    
    Payload: 
    
    {
        "parameters": [
            {
                "complexType": "SoftLayer_Billing_Item_Cancellation_Request",
                "accountId": 321752,
                "notes": "No notes provided",
                "items": [
                    {
                        "complexType": "SoftLayer_Billing_Item_Cancellation_Request_Item",
                        "billingItemId": 25849466,
                        "scheduledCancellationDate": "5/15/2006"
                    }
                ]
            }
        ]
    }
    

    我希望它有所帮助

    问候

相关问题