Class: Wavix::TenDlc::Subscriptions::Client
- Inherits:
-
Object
- Object
- Wavix::TenDlc::Subscriptions::Client
- Defined in:
- lib/wavix/ten_dlc/subscriptions/client.rb
Instance Method Summary collapse
-
#create(request_options: {}, **params) ⇒ Wavix::TenDlc::Subscriptions::Types::CreateSubscriptionsResponse
Registers a callback URL to receive Wavix 10DLC event notifications.
-
#delete(request_options: {}, **params) ⇒ Wavix::TenDlc::Subscriptions::Types::DeleteSubscriptionsResponse
Removes the 10DLC event subscription for the specified event category.
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **_params) ⇒ Array[Wavix::Types::TenDlcEventSubscription]
Returns the 10DLC event subscriptions for the authenticated account.
Constructor Details
#initialize(client:) ⇒ void
10 11 12 |
# File 'lib/wavix/ten_dlc/subscriptions/client.rb', line 10 def initialize(client:) @client = client end |
Instance Method Details
#create(request_options: {}, **params) ⇒ Wavix::TenDlc::Subscriptions::Types::CreateSubscriptionsResponse
Registers a callback URL to receive Wavix 10DLC event notifications.
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/wavix/ten_dlc/subscriptions/client.rb', line 55 def create(request_options: {}, **params) params = Wavix::Internal::Types::Utils.normalize_keys(params) request = Wavix::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "v3/10dlc/subscriptions", body: Wavix::Types::TenDlcEventSubscription.new(params).to_h, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Wavix::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Wavix::TenDlc::Subscriptions::Types::CreateSubscriptionsResponse.load(response.body) else error_class = Wavix::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#delete(request_options: {}, **params) ⇒ Wavix::TenDlc::Subscriptions::Types::DeleteSubscriptionsResponse
Removes the 10DLC event subscription for the specified event category.
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/wavix/ten_dlc/subscriptions/client.rb', line 90 def delete(request_options: {}, **params) params = Wavix::Internal::Types::Utils.normalize_keys(params) query_params = {} query_params["subscription_category"] = params[:subscription_category] if params.key?(:subscription_category) request = Wavix::Internal::JSON::Request.new( base_url: [:base_url], method: "DELETE", path: "v3/10dlc/subscriptions", query: query_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Wavix::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Wavix::TenDlc::Subscriptions::Types::DeleteSubscriptionsResponse.load(response.body) else error_class = Wavix::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#list(request_options: {}, **_params) ⇒ Array[Wavix::Types::TenDlcEventSubscription]
Returns the 10DLC event subscriptions for the authenticated account.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/wavix/ten_dlc/subscriptions/client.rb', line 25 def list(request_options: {}, **_params) request = Wavix::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "v3/10dlc/subscriptions", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Wavix::Errors::TimeoutError end code = response.code.to_i return if code.between?(200, 299) error_class = Wavix::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end |