Class: Telnyx::Resources::MessagingProfiles
- Inherits:
-
Object
- Object
- Telnyx::Resources::MessagingProfiles
- Defined in:
- lib/telnyx/resources/messaging_profiles.rb,
lib/telnyx/resources/messaging_profiles/autoresp_configs.rb
Defined Under Namespace
Classes: AutorespConfigs
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(name:, whitelisted_destinations:, alpha_sender: nil, daily_spend_limit: nil, daily_spend_limit_enabled: nil, enabled: nil, mms_fall_back_to_sms: nil, mms_transcoding: nil, mobile_only: nil, number_pool_settings: nil, smart_encoding: nil, url_shortener_settings: nil, webhook_api_version: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessagingProfileCreateResponse
Some parameter documentations has been truncated, see Models::MessagingProfileCreateParams for more details.
-
#delete(messaging_profile_id, request_options: {}) ⇒ Telnyx::Models::MessagingProfileDeleteResponse
Delete a messaging profile.
-
#initialize(client:) ⇒ MessagingProfiles
constructor
private
A new instance of MessagingProfiles.
-
#list(filter: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::MessagingProfile>
List messaging profiles.
-
#list_phone_numbers(messaging_profile_id, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::PhoneNumberWithMessagingSettings>
List phone numbers associated with a messaging profile.
-
#list_short_codes(messaging_profile_id, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::ShortCode>
List short codes associated with a messaging profile.
-
#retrieve(messaging_profile_id, request_options: {}) ⇒ Telnyx::Models::MessagingProfileRetrieveResponse
Retrieve a messaging profile.
-
#update(messaging_profile_id, alpha_sender: nil, daily_spend_limit: nil, daily_spend_limit_enabled: nil, enabled: nil, mms_fall_back_to_sms: nil, mms_transcoding: nil, mobile_only: nil, name: nil, number_pool_settings: nil, smart_encoding: nil, url_shortener_settings: nil, v1_secret: nil, webhook_api_version: nil, webhook_failover_url: nil, webhook_url: nil, whitelisted_destinations: nil, request_options: {}) ⇒ Telnyx::Models::MessagingProfileUpdateResponse
Some parameter documentations has been truncated, see Models::MessagingProfileUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ MessagingProfiles
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of MessagingProfiles.
243 244 245 246 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 243 def initialize(client:) @client = client @autoresp_configs = Telnyx::Resources::MessagingProfiles::AutorespConfigs.new(client: client) end |
Instance Attribute Details
#autoresp_configs ⇒ Telnyx::Resources::MessagingProfiles::AutorespConfigs (readonly)
7 8 9 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 7 def autoresp_configs @autoresp_configs end |
Instance Method Details
#create(name:, whitelisted_destinations:, alpha_sender: nil, daily_spend_limit: nil, daily_spend_limit_enabled: nil, enabled: nil, mms_fall_back_to_sms: nil, mms_transcoding: nil, mobile_only: nil, number_pool_settings: nil, smart_encoding: nil, url_shortener_settings: nil, webhook_api_version: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessagingProfileCreateResponse
Some parameter documentations has been truncated, see Models::MessagingProfileCreateParams for more details.
Create a messaging profile
51 52 53 54 55 56 57 58 59 60 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 51 def create(params) parsed, = Telnyx::MessagingProfileCreateParams.dump_request(params) @client.request( method: :post, path: "messaging_profiles", body: parsed, model: Telnyx::Models::MessagingProfileCreateResponse, options: ) end |
#delete(messaging_profile_id, request_options: {}) ⇒ Telnyx::Models::MessagingProfileDeleteResponse
Delete a messaging profile
177 178 179 180 181 182 183 184 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 177 def delete(messaging_profile_id, params = {}) @client.request( method: :delete, path: ["messaging_profiles/%1$s", messaging_profile_id], model: Telnyx::Models::MessagingProfileDeleteResponse, options: params[:request_options] ) end |
#list(filter: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::MessagingProfile>
List messaging profiles
154 155 156 157 158 159 160 161 162 163 164 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 154 def list(params = {}) parsed, = Telnyx::MessagingProfileListParams.dump_request(params) @client.request( method: :get, path: "messaging_profiles", query: parsed.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::MessagingProfile, options: ) end |
#list_phone_numbers(messaging_profile_id, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::PhoneNumberWithMessagingSettings>
List phone numbers associated with a messaging profile
201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 201 def list_phone_numbers(messaging_profile_id, params = {}) parsed, = Telnyx::MessagingProfileListPhoneNumbersParams.dump_request(params) @client.request( method: :get, path: ["messaging_profiles/%1$s/phone_numbers", messaging_profile_id], query: parsed.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::PhoneNumberWithMessagingSettings, options: ) end |
#list_short_codes(messaging_profile_id, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::ShortCode>
List short codes associated with a messaging profile
228 229 230 231 232 233 234 235 236 237 238 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 228 def list_short_codes(messaging_profile_id, params = {}) parsed, = Telnyx::MessagingProfileListShortCodesParams.dump_request(params) @client.request( method: :get, path: ["messaging_profiles/%1$s/short_codes", messaging_profile_id], query: parsed.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::ShortCode, options: ) end |
#retrieve(messaging_profile_id, request_options: {}) ⇒ Telnyx::Models::MessagingProfileRetrieveResponse
Retrieve a messaging profile
73 74 75 76 77 78 79 80 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 73 def retrieve(messaging_profile_id, params = {}) @client.request( method: :get, path: ["messaging_profiles/%1$s", messaging_profile_id], model: Telnyx::Models::MessagingProfileRetrieveResponse, options: params[:request_options] ) end |
#update(messaging_profile_id, alpha_sender: nil, daily_spend_limit: nil, daily_spend_limit_enabled: nil, enabled: nil, mms_fall_back_to_sms: nil, mms_transcoding: nil, mobile_only: nil, name: nil, number_pool_settings: nil, smart_encoding: nil, url_shortener_settings: nil, v1_secret: nil, webhook_api_version: nil, webhook_failover_url: nil, webhook_url: nil, whitelisted_destinations: nil, request_options: {}) ⇒ Telnyx::Models::MessagingProfileUpdateResponse
Some parameter documentations has been truncated, see Models::MessagingProfileUpdateParams for more details.
Update a messaging profile
128 129 130 131 132 133 134 135 136 137 |
# File 'lib/telnyx/resources/messaging_profiles.rb', line 128 def update(messaging_profile_id, params = {}) parsed, = Telnyx::MessagingProfileUpdateParams.dump_request(params) @client.request( method: :patch, path: ["messaging_profiles/%1$s", messaging_profile_id], body: parsed, model: Telnyx::Models::MessagingProfileUpdateResponse, options: ) end |