Class: GetStream::Generated::Models::SIPInboundRoutingRuleRequest

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb

Overview

Request to create or update a SIP Inbound Routing Rule

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#==, #inspect, omit_empty_fields, #to_h, #to_json

Constructor Details

#initialize(attributes = {}) ⇒ SIPInboundRoutingRuleRequest

Initialize with attributes



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 41

def initialize(attributes = {})
  super(attributes)
  @name = attributes[:name] || attributes['name']
  @trunk_ids = attributes[:trunk_ids] || attributes['trunk_ids']
  @caller_configs = attributes[:caller_configs] || attributes['caller_configs']
  @called_numbers = attributes[:called_numbers] || attributes['called_numbers'] || nil
  @caller_numbers = attributes[:caller_numbers] || attributes['caller_numbers'] || nil
  @call_configs = attributes[:call_configs] || attributes['call_configs'] || nil
  @direct_routing_configs = attributes[:direct_routing_configs] || attributes['direct_routing_configs'] || nil
  @pin_protection_configs = attributes[:pin_protection_configs] || attributes['pin_protection_configs'] || nil
  @pin_routing_configs = attributes[:pin_routing_configs] || attributes['pin_routing_configs'] || nil
end

Instance Attribute Details

#call_configsSIPCallConfigsRequest



29
30
31
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 29

def call_configs
  @call_configs
end

#called_numbersArray<String>

Returns List of called numbers.

Returns:

  • (Array<String>)

    List of called numbers



23
24
25
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 23

def called_numbers
  @called_numbers
end

#caller_configsSIPCallerConfigsRequest



20
21
22
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 20

def caller_configs
  @caller_configs
end

#caller_numbersArray<String>

Returns List of caller numbers (optional).

Returns:

  • (Array<String>)

    List of caller numbers (optional)



26
27
28
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 26

def caller_numbers
  @caller_numbers
end

#direct_routing_configsSIPDirectRoutingRuleCallConfigsRequest



32
33
34
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 32

def direct_routing_configs
  @direct_routing_configs
end

#nameString

Returns Name of the SIP Inbound Routing Rule.

Returns:

  • (String)

    Name of the SIP Inbound Routing Rule



14
15
16
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 14

def name
  @name
end

#pin_protection_configsSIPPinProtectionConfigsRequest



35
36
37
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 35

def pin_protection_configs
  @pin_protection_configs
end

#pin_routing_configsSIPInboundRoutingRulePinConfigsRequest



38
39
40
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 38

def pin_routing_configs
  @pin_routing_configs
end

#trunk_idsArray<String>

Returns List of SIP trunk IDs.

Returns:

  • (Array<String>)

    List of SIP trunk IDs



17
18
19
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 17

def trunk_ids
  @trunk_ids
end

Class Method Details

.json_field_mappingsObject

Override field mappings for JSON serialization



55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/getstream_ruby/generated/models/sip_inbound_routing_rule_request.rb', line 55

def self.json_field_mappings
  {
    name: 'name',
    trunk_ids: 'trunk_ids',
    caller_configs: 'caller_configs',
    called_numbers: 'called_numbers',
    caller_numbers: 'caller_numbers',
    call_configs: 'call_configs',
    direct_routing_configs: 'direct_routing_configs',
    pin_protection_configs: 'pin_protection_configs',
    pin_routing_configs: 'pin_routing_configs'
  }
end