class Bandwidth::Voice::Transfer

The Transfer verb is used to transfer the call to another number

Public Instance Methods

embedded_xml(xml, property, type) click to toggle source
# File lib/bandwidth/voice_lib/bxml/verbs/transfer.rb, line 25
def embedded_xml(xml, property, type)
  if property
    s = if property.is_a?(type)
        then property
        else type.new(property)
        end
    s.to_bxml(xml)
  end
end
to_bxml(xml) click to toggle source
# File lib/bandwidth/voice_lib/bxml/verbs/transfer.rb, line 9
def to_bxml(xml)
  xml.Transfer(compact_hash({
   'transferCallerId' => transfer_caller_id,
   'callTimeout' => call_timeout,
   'tag' => tag,
   'transferCompleteUrl' => transfer_complete_url,
   'transferCompleteMethod' => transfer_complete_method,
   'username' => username,
   'password' => password,
   'diversionTreatment' => diversion_treatment,
   'diversionReason' => diversion_reason,
   'transferCompleteFallbackUrl' => transfer_complete_fallback_url,
   'transferCompleteFallbackMethod' => transfer_complete_fallback_method,
   'fallbackUsername' => fallback_username,
   'fallbackPassword' => fallback_password
  })) do
    def embedded_xml(xml, property, type)
      if property
        s = if property.is_a?(type)
            then property
            else type.new(property)
            end
        s.to_bxml(xml)
      end
    end
    if not phone_numbers.nil?
      phone_numbers.each do |number|
        embedded_xml(xml, number, PhoneNumber)
      end
    end
    if not sip_uris.nil?
      sip_uris.each do |sip_uri|
        embedded_xml(xml, sip_uri, SipUri)
      end
    end
  end
end