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::Types::SuccessResponse
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. Registering a Sender ID incurs a recurring monthly fee, billed to the account balance.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/wavix/sms_and_mms/sender_ids/client.rb', line 58 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::Types::SuccessResponse
Deletes the Sender ID identified by id. Deletion is permanent.
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
# File 'lib/wavix/sms_and_mms/sender_ids/client.rb', line 127 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::Types::SuccessResponse.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.
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/wavix/sms_and_mms/sender_ids/client.rb', line 93 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 |