def Delete(*args)
    # TODO: implement and accept DeleteOptions

    api_objects = args

    response = execute_request 'Delete' do |xml|
      xml.DeleteRequest do
        xml.Options  # TODO: support DeleteOptions

        api_objects.each do |api_object|
          xml.Objects "xsi:type" => api_object.type_name do
            api_object.render!(xml)
          end
        end
      end
    end

    DeleteResponse.new(response)
  end
def Delete(*args)
    # TODO: implement and accept DeleteOptions

    api_objects = args

    response = execute_request 'Delete' do |xml|
      xml.DeleteRequest do
        xml.Options  # TODO: support DeleteOptions

        api_objects.each do |api_object|
          xml.Objects "xsi:type" => api_object.type_name do
            api_object.render!(xml)
          end
        end
      end
    end

    DeleteResponse.new(response)
  end
Invokes the Delete method.

 The provided arguments should each be sub-classes of APIObject, and each
 provided object will be updated in order.

 Possible exceptions are:
   HTTPError         if an HTTP error (such as a timeout) occurs
   SOAPFault         if a SOAP fault occurs
   Timeout           if there is a timeout waiting for the response
   InvalidAPIObject  if any of the provided objects don't pass validation

 Returns a DeleteResponse object.