Class: SignalWire::REST::Namespaces::SubscribersResource

Inherits:
FabricResourcePUT show all
Defined in:
lib/signalwire/rest/namespaces/fabric.rb

Overview

Subscribers with SIP endpoint management.

Instance Method Summary collapse

Methods inherited from FabricResource

#list_addresses

Methods inherited from CrudResource

#create, #delete, #get, #list, #update, update_method, update_method=

Methods inherited from BaseResource

#initialize

Constructor Details

This class inherits a constructor from SignalWire::REST::BaseResource

Instance Method Details

#create_sip_endpoint(subscriber_id, **kwargs) ⇒ Object



90
91
92
# File 'lib/signalwire/rest/namespaces/fabric.rb', line 90

def create_sip_endpoint(subscriber_id, **kwargs)
  @http.post(_path(subscriber_id, 'sip_endpoints'), kwargs)
end

#delete_sip_endpoint(subscriber_id, endpoint_id) ⇒ Object



102
103
104
# File 'lib/signalwire/rest/namespaces/fabric.rb', line 102

def delete_sip_endpoint(subscriber_id, endpoint_id)
  @http.delete(_path(subscriber_id, 'sip_endpoints', endpoint_id))
end

#get_sip_endpoint(subscriber_id, endpoint_id) ⇒ Object



94
95
96
# File 'lib/signalwire/rest/namespaces/fabric.rb', line 94

def get_sip_endpoint(subscriber_id, endpoint_id)
  @http.get(_path(subscriber_id, 'sip_endpoints', endpoint_id))
end

#list_sip_endpoints(subscriber_id, **params) ⇒ Object



86
87
88
# File 'lib/signalwire/rest/namespaces/fabric.rb', line 86

def list_sip_endpoints(subscriber_id, **params)
  @http.get(_path(subscriber_id, 'sip_endpoints'), params.empty? ? nil : params)
end

#update_sip_endpoint(subscriber_id, endpoint_id, **kwargs) ⇒ Object



98
99
100
# File 'lib/signalwire/rest/namespaces/fabric.rb', line 98

def update_sip_endpoint(subscriber_id, endpoint_id, **kwargs)
  @http.patch(_path(subscriber_id, 'sip_endpoints', endpoint_id), kwargs)
end