Class: VoiceML::VoiceV1SourceIpMappingsResource

Inherits:
Object
  • Object
show all
Defined in:
lib/voiceml/resources/voice_v1.rb

Overview

/v1/SourceIpMappings + /v1/SourceIpMappings/Sid

Instance Method Summary collapse

Constructor Details

#initialize(transport) ⇒ VoiceV1SourceIpMappingsResource

Returns a new instance of VoiceV1SourceIpMappingsResource.



58
59
60
# File 'lib/voiceml/resources/voice_v1.rb', line 58

def initialize(transport)
  @transport = transport
end

Instance Method Details

#create(ip_record_sid:, sip_domain_sid:) ⇒ Object



68
69
70
71
# File 'lib/voiceml/resources/voice_v1.rb', line 68

def create(ip_record_sid:, sip_domain_sid:)
  form = { 'IpRecordSid' => ip_record_sid, 'SipDomainSid' => sip_domain_sid }
  VoiceV1SourceIpMapping.from_hash(@transport.request(:post, '/v1/SourceIpMappings', form: form))
end

#delete(sid) ⇒ Object



82
83
84
85
# File 'lib/voiceml/resources/voice_v1.rb', line 82

def delete(sid)
  @transport.request(:delete, "/v1/SourceIpMappings/#{sid}")
  nil
end

#fetch(sid) ⇒ Object



73
74
75
# File 'lib/voiceml/resources/voice_v1.rb', line 73

def fetch(sid)
  VoiceV1SourceIpMapping.from_hash(@transport.request(:get, "/v1/SourceIpMappings/#{sid}"))
end

#list(page_size: nil) ⇒ Object



62
63
64
65
66
# File 'lib/voiceml/resources/voice_v1.rb', line 62

def list(page_size: nil)
  params = {}
  params['PageSize'] = page_size unless page_size.nil?
  VoiceV1SourceIpMappingList.new(@transport.request(:get, '/v1/SourceIpMappings', params: params))
end

#update(sid, sip_domain_sid:) ⇒ Object



77
78
79
80
# File 'lib/voiceml/resources/voice_v1.rb', line 77

def update(sid, sip_domain_sid:)
  form = { 'SipDomainSid' => sip_domain_sid }
  VoiceV1SourceIpMapping.from_hash(@transport.request(:post, "/v1/SourceIpMappings/#{sid}", form: form))
end