Class: Telnyx::Resources::Messaging10dlc::Campaign
- Inherits:
-
Object
- Object
- Telnyx::Resources::Messaging10dlc::Campaign
- Defined in:
- lib/telnyx/resources/messaging_10dlc/campaign.rb,
lib/telnyx/resources/messaging_10dlc/campaign/osr.rb,
lib/telnyx/resources/messaging_10dlc/campaign/usecase.rb
Defined Under Namespace
Instance Attribute Summary collapse
- #osr ⇒ Telnyx::Resources::Messaging10dlc::Campaign::Osr readonly
- #usecase ⇒ Telnyx::Resources::Messaging10dlc::Campaign::Usecase readonly
Instance Method Summary collapse
-
#accept_sharing(campaign_id, request_options: {}) ⇒ Hash{Symbol=>Object}
Manually accept a campaign shared with Telnyx.
-
#deactivate(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::CampaignDeactivateResponse
Terminate a campaign.
-
#get_mno_metadata(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::CampaignGetMnoMetadataResponse
Get the campaign metadata for each MNO it was submitted to.
-
#get_operation_status(campaign_id, request_options: {}) ⇒ Hash{Symbol=>Object}
Retrieve campaign’s operation status at MNO level.
-
#get_sharing_status(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::CampaignGetSharingStatusResponse
Get Sharing Status.
-
#initialize(client:) ⇒ Campaign
constructor
private
A new instance of Campaign.
-
#list(brand_id:, page: nil, records_per_page: nil, sort: nil, request_options: {}) ⇒ Telnyx::Internal::PerPagePaginationV2<Telnyx::Models::Messaging10dlc::CampaignListResponse>
Some parameter documentations has been truncated, see Models::Messaging10dlc::CampaignListParams for more details.
-
#retrieve(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::TelnyxCampaignCsp
Retrieve campaign details by ‘campaignId`.
-
#submit_appeal(campaign_id, appeal_reason:, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::CampaignSubmitAppealResponse
Some parameter documentations has been truncated, see Models::Messaging10dlc::CampaignSubmitAppealParams for more details.
-
#update(campaign_id, auto_renewal: nil, help_message: nil, message_flow: nil, reseller_id: nil, sample1: nil, sample2: nil, sample3: nil, sample4: nil, sample5: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::TelnyxCampaignCsp
Some parameter documentations has been truncated, see Models::Messaging10dlc::CampaignUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ Campaign
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 Campaign.
243 244 245 246 247 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 243 def initialize(client:) @client = client @usecase = Telnyx::Resources::Messaging10dlc::Campaign::Usecase.new(client: client) @osr = Telnyx::Resources::Messaging10dlc::Campaign::Osr.new(client: client) end |
Instance Attribute Details
#osr ⇒ Telnyx::Resources::Messaging10dlc::Campaign::Osr (readonly)
11 12 13 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 11 def osr @osr end |
#usecase ⇒ Telnyx::Resources::Messaging10dlc::Campaign::Usecase (readonly)
8 9 10 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 8 def usecase @usecase end |
Instance Method Details
#accept_sharing(campaign_id, request_options: {}) ⇒ Hash{Symbol=>Object}
Manually accept a campaign shared with Telnyx
123 124 125 126 127 128 129 130 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 123 def accept_sharing(campaign_id, params = {}) @client.request( method: :post, path: ["10dlc/campaign/acceptSharing/%1$s", campaign_id], model: Telnyx::Internal::Type::HashOf[Telnyx::Internal::Type::Unknown], options: params[:request_options] ) end |
#deactivate(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::CampaignDeactivateResponse
Terminate a campaign. Note that once deactivated, a campaign cannot be restored.
142 143 144 145 146 147 148 149 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 142 def deactivate(campaign_id, params = {}) @client.request( method: :delete, path: ["10dlc/campaign/%1$s", campaign_id], model: Telnyx::Models::Messaging10dlc::CampaignDeactivateResponse, options: params[:request_options] ) end |
#get_mno_metadata(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::CampaignGetMnoMetadataResponse
Get the campaign metadata for each MNO it was submitted to.
162 163 164 165 166 167 168 169 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 162 def (campaign_id, params = {}) @client.request( method: :get, path: ["10dlc/campaign/%1$s/mnoMetadata", campaign_id], model: Telnyx::Models::Messaging10dlc::CampaignGetMnoMetadataResponse, options: params[:request_options] ) end |
#get_operation_status(campaign_id, request_options: {}) ⇒ Hash{Symbol=>Object}
Retrieve campaign’s operation status at MNO level.
181 182 183 184 185 186 187 188 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 181 def get_operation_status(campaign_id, params = {}) @client.request( method: :get, path: ["10dlc/campaign/%1$s/operationStatus", campaign_id], model: Telnyx::Internal::Type::HashOf[Telnyx::Internal::Type::Unknown], options: params[:request_options] ) end |
#get_sharing_status(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::CampaignGetSharingStatusResponse
Get Sharing Status
201 202 203 204 205 206 207 208 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 201 def get_sharing_status(campaign_id, params = {}) @client.request( method: :get, path: ["10dlc/campaign/%1$s/sharing", campaign_id], model: Telnyx::Models::Messaging10dlc::CampaignGetSharingStatusResponse, options: params[:request_options] ) end |
#list(brand_id:, page: nil, records_per_page: nil, sort: nil, request_options: {}) ⇒ Telnyx::Internal::PerPagePaginationV2<Telnyx::Models::Messaging10dlc::CampaignListResponse>
Some parameter documentations has been truncated, see Models::Messaging10dlc::CampaignListParams for more details.
Retrieve a list of campaigns associated with a supplied ‘brandId`.
100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 100 def list(params) parsed, = Telnyx::Messaging10dlc::CampaignListParams.dump_request(params) @client.request( method: :get, path: "10dlc/campaign", query: parsed.transform_keys(brand_id: "brandId", records_per_page: "recordsPerPage"), page: Telnyx::Internal::PerPagePaginationV2, model: Telnyx::Models::Messaging10dlc::CampaignListResponse, options: ) end |
#retrieve(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::TelnyxCampaignCsp
Retrieve campaign details by ‘campaignId`.
23 24 25 26 27 28 29 30 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 23 def retrieve(campaign_id, params = {}) @client.request( method: :get, path: ["10dlc/campaign/%1$s", campaign_id], model: Telnyx::Messaging10dlc::TelnyxCampaignCsp, options: params[:request_options] ) end |
#submit_appeal(campaign_id, appeal_reason:, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::CampaignSubmitAppealResponse
Some parameter documentations has been truncated, see Models::Messaging10dlc::CampaignSubmitAppealParams for more details.
Submits an appeal for rejected native campaigns in TELNYX_FAILED or MNO_REJECTED status. The appeal is recorded for manual compliance team review and the campaign status is reset to TCR_ACCEPTED. Note: Appeal forwarding is handled manually to allow proper review before incurring upstream charges.
229 230 231 232 233 234 235 236 237 238 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 229 def submit_appeal(campaign_id, params) parsed, = Telnyx::Messaging10dlc::CampaignSubmitAppealParams.dump_request(params) @client.request( method: :post, path: ["10dlc/campaign/%1$s/appeal", campaign_id], body: parsed, model: Telnyx::Models::Messaging10dlc::CampaignSubmitAppealResponse, options: ) end |
#update(campaign_id, auto_renewal: nil, help_message: nil, message_flow: nil, reseller_id: nil, sample1: nil, sample2: nil, sample3: nil, sample4: nil, sample5: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::TelnyxCampaignCsp
Some parameter documentations has been truncated, see Models::Messaging10dlc::CampaignUpdateParams for more details.
Update a campaign’s properties by ‘campaignId`. **Please note:** only sample messages are editable.
69 70 71 72 73 74 75 76 77 78 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 69 def update(campaign_id, params = {}) parsed, = Telnyx::Messaging10dlc::CampaignUpdateParams.dump_request(params) @client.request( method: :put, path: ["10dlc/campaign/%1$s", campaign_id], body: parsed, model: Telnyx::Messaging10dlc::TelnyxCampaignCsp, options: ) end |