Sha256: 0ab014306bced94b25e26cd63796b12d3cec1bb5ab36ebaf2afe8053cc6d0cb8

Contents?: true

Size: 1.04 KB

Versions: 15

Compression:

Stored size: 1.04 KB

Contents

require_relative 'xml_verb'

module Bandwidth 
  module Voice 
    # The Transfer verb is used to transfer the call to another number
    class Transfer
      include XmlVerb

      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
        })) 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
          phone_numbers.each do |number|
            embedded_xml(xml, number, PhoneNumber)
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
bandwidth-sdk-3.9.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.8.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.7.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.6.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.5.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.4.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.3.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.2.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.1.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-3.0.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-2.2.2 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-2.2.1 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-2.2.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-2.1.1 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb
bandwidth-sdk-2.1.0 lib/bandwidth/voice_lib/bxml/verbs/transfer.rb