Class: Wavix::SmsAndMms::SenderIDs::Client
- Inherits:
-
Object
- Object
- Wavix::SmsAndMms::SenderIDs::Client
- Defined in:
- lib/wavix/sms_and_mms/sender_ids/client.rb
Instance Method Summary collapse
-
#create(request_options: {}, **params) ⇒ Wavix::Types::SenderIDDetails
Creates a Sender ID.
-
#delete(request_options: {}, **params) ⇒ Wavix::SmsAndMms::SenderIDs::Types::DeleteSenderIDsResponse
Deletes the Sender ID identified by
id. -
#get(request_options: {}, **params) ⇒ Wavix::Types::SenderIDResponse
Returns the Sender ID identified by
id. - #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **_params) ⇒ Wavix::Types::SenderIDListResponse
Returns the Sender IDs registered for the authenticated account.
Constructor Details
#initialize(client:) ⇒ void
10 11 12 |
# File 'lib/wavix/sms_and_mms/sender_ids/client.rb', line 10 def initialize(client:) @client = client end |
Instance Method Details
#create(request_options: {}, **params) ⇒ Wavix::Types::SenderIDDetails
Creates a Sender ID. Use the 10DLC API to create Sender IDs in the US.
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/wavix/sms_and_mms/sender_ids/client.rb', line 57 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/messages/sender-ids", body: Wavix::SmsAndMms::SenderIDs::Types::SenderIDCreateRequest.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::Types::SenderIDDetails.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::SmsAndMms::SenderIDs::Types::DeleteSenderIDsResponse
Deletes the Sender ID identified by id. Deletion is permanent.
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
# File 'lib/wavix/sms_and_mms/sender_ids/client.rb', line 126 def delete(request_options: {}, **params) params = Wavix::Internal::Types::Utils.normalize_keys(params) request = Wavix::Internal::JSON::Request.new( base_url: [:base_url], method: "DELETE", path: "v3/messages/sender-ids/#{URI.encode_uri_component(params[:id].to_s)}", 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::SmsAndMms::SenderIDs::Types::DeleteSenderIDsResponse.load(response.body) else error_class = Wavix::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#get(request_options: {}, **params) ⇒ Wavix::Types::SenderIDResponse
Returns the Sender ID identified by id.
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/wavix/sms_and_mms/sender_ids/client.rb', line 92 def get(request_options: {}, **params) params = Wavix::Internal::Types::Utils.normalize_keys(params) request = Wavix::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "v3/messages/sender-ids/#{URI.encode_uri_component(params[:id].to_s)}", 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::Types::SenderIDResponse.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) ⇒ Wavix::Types::SenderIDListResponse
Returns the Sender IDs registered for the authenticated account.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/wavix/sms_and_mms/sender_ids/client.rb', line 25 def list(request_options: {}, **_params) request = Wavix::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "v3/messages/sender-ids", 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::Types::SenderIDListResponse.load(response.body) else error_class = Wavix::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |