Class: Pinnacle::Status::Get::Client
- Inherits:
-
Object
- Object
- Pinnacle::Status::Get::Client
- Defined in:
- lib/pinnacle/status/get/client.rb
Instance Method Summary collapse
-
#brand(request_options: {}, **params) ⇒ Pinnacle::Types::BrandStatus
Retrieve a brand’s status.
-
#dlc(request_options: {}, **params) ⇒ Pinnacle::Types::DlcCampaignStatus
Retrieve a 10DLC campaign’s status.
- #initialize(client:) ⇒ void constructor
-
#phone_number(request_options: {}, **params) ⇒ Pinnacle::Types::PhoneNumberStatus
Retrieve a phone number’s order status and campaign attachment status.
-
#rcs(request_options: {}, **params) ⇒ Pinnacle::Types::RcsCampaignStatus
Retrieve a RCS campaign’s status.
-
#toll_free(request_options: {}, **params) ⇒ Pinnacle::Types::TollFreeCampaignStatus
Retrieve a toll-free campaign’s status.
Constructor Details
#initialize(client:) ⇒ void
10 11 12 |
# File 'lib/pinnacle/status/get/client.rb', line 10 def initialize(client:) @client = client end |
Instance Method Details
#brand(request_options: {}, **params) ⇒ Pinnacle::Types::BrandStatus
Retrieve a brand’s status.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/pinnacle/status/get/client.rb', line 26 def brand(request_options: {}, **params) params = Pinnacle::Internal::Types::Utils.normalize_keys(params) request = Pinnacle::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "status/brand/#{params[:brand_id]}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Pinnacle::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Pinnacle::Types::BrandStatus.load(response.body) else error_class = Pinnacle::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#dlc(request_options: {}, **params) ⇒ Pinnacle::Types::DlcCampaignStatus
Retrieve a 10DLC campaign’s status.
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/pinnacle/status/get/client.rb', line 94 def dlc(request_options: {}, **params) params = Pinnacle::Internal::Types::Utils.normalize_keys(params) request = Pinnacle::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "status/dlc-campaign/#{params[:campaign_id]}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Pinnacle::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Pinnacle::Types::DlcCampaignStatus.load(response.body) else error_class = Pinnacle::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#phone_number(request_options: {}, **params) ⇒ Pinnacle::Types::PhoneNumberStatus
Retrieve a phone number’s order status and campaign attachment status.
Check if a number is active and ready to send messages.
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 |
# File 'lib/pinnacle/status/get/client.rb', line 164 def phone_number(request_options: {}, **params) params = Pinnacle::Internal::Types::Utils.normalize_keys(params) request = Pinnacle::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "status/phone-number/#{params[:phone_number]}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Pinnacle::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Pinnacle::Types::PhoneNumberStatus.load(response.body) else error_class = Pinnacle::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#rcs(request_options: {}, **params) ⇒ Pinnacle::Types::RcsCampaignStatus
Retrieve a RCS campaign’s status.
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
# File 'lib/pinnacle/status/get/client.rb', line 128 def rcs(request_options: {}, **params) params = Pinnacle::Internal::Types::Utils.normalize_keys(params) request = Pinnacle::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "status/rcs-campaign/#{params[:campaign_id]}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Pinnacle::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Pinnacle::Types::RcsCampaignStatus.load(response.body) else error_class = Pinnacle::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#toll_free(request_options: {}, **params) ⇒ Pinnacle::Types::TollFreeCampaignStatus
Retrieve a toll-free campaign’s status.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/pinnacle/status/get/client.rb', line 60 def toll_free(request_options: {}, **params) params = Pinnacle::Internal::Types::Utils.normalize_keys(params) request = Pinnacle::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "status/toll-free-campaign/#{params[:campaign_id]}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Pinnacle::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Pinnacle::Types::TollFreeCampaignStatus.load(response.body) else error_class = Pinnacle::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |