Class: VoiceML::VoiceV1SourceIpMappingsResource
- Inherits:
-
Object
- Object
- VoiceML::VoiceV1SourceIpMappingsResource
- Defined in:
- lib/voiceml/resources/voice_v1.rb
Overview
/v1/SourceIpMappings + /v1/SourceIpMappings/Sid
Instance Method Summary collapse
- #create(ip_record_sid:, sip_domain_sid:) ⇒ Object
- #delete(sid) ⇒ Object
- #fetch(sid) ⇒ Object
-
#initialize(transport) ⇒ VoiceV1SourceIpMappingsResource
constructor
A new instance of VoiceV1SourceIpMappingsResource.
- #list(page_size: nil) ⇒ Object
- #update(sid, sip_domain_sid:) ⇒ Object
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 |