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
Overview
Campaign operations
Defined Under Namespace
Instance Attribute Summary collapse
-
#osr ⇒ Telnyx::Resources::Messaging10dlc::Campaign::Osr
readonly
Campaign operations.
-
#usecase ⇒ Telnyx::Resources::Messaging10dlc::Campaign::Usecase
readonly
Campaign operations.
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.
247 248 249 250 251 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 247 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)
Campaign operations
14 15 16 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 14 def osr @osr end |
#usecase ⇒ Telnyx::Resources::Messaging10dlc::Campaign::Usecase (readonly)
Campaign operations
10 11 12 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 10 def usecase @usecase end |
Instance Method Details
#accept_sharing(campaign_id, request_options: {}) ⇒ Hash{Symbol=>Object}
Manually accept a campaign shared with Telnyx
127 128 129 130 131 132 133 134 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 127 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.
146 147 148 149 150 151 152 153 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 146 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.
166 167 168 169 170 171 172 173 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 166 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.
185 186 187 188 189 190 191 192 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 185 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
205 206 207 208 209 210 211 212 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 205 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`.
103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 103 def list(params) parsed, = Telnyx::Messaging10dlc::CampaignListParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "10dlc/campaign", query: query.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`.
26 27 28 29 30 31 32 33 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 26 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.
233 234 235 236 237 238 239 240 241 242 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 233 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.
72 73 74 75 76 77 78 79 80 81 |
# File 'lib/telnyx/resources/messaging_10dlc/campaign.rb', line 72 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 |