Class: Telnyx::Resources::Messaging10dlc::PartnerCampaigns
- Inherits:
-
Object
- Object
- Telnyx::Resources::Messaging10dlc::PartnerCampaigns
- Defined in:
- lib/telnyx/resources/messaging_10dlc/partner_campaigns.rb
Instance Method Summary collapse
-
#initialize(client:) ⇒ PartnerCampaigns
constructor
private
A new instance of PartnerCampaigns.
-
#list(page: nil, records_per_page: nil, sort: nil, request_options: {}) ⇒ Telnyx::Internal::PerPagePaginationV2<Telnyx::Models::Messaging10dlc::TelnyxDownstreamCampaign>
Some parameter documentations has been truncated, see Models::Messaging10dlc::PartnerCampaignListParams for more details.
-
#list_shared_by_me(page: nil, records_per_page: nil, request_options: {}) ⇒ Telnyx::Internal::PerPagePaginationV2<Telnyx::Models::Messaging10dlc::PartnerCampaignListSharedByMeResponse>
Some parameter documentations has been truncated, see Models::Messaging10dlc::PartnerCampaignListSharedByMeParams for more details.
-
#retrieve(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::TelnyxDownstreamCampaign
Retrieve campaign details by ‘campaignId`.
-
#retrieve_sharing_status(campaign_id, request_options: {}) ⇒ Hash{Symbol=>Telnyx::Models::Messaging10dlc::CampaignSharingStatus}
Get Sharing Status.
-
#update(campaign_id, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::TelnyxDownstreamCampaign
Update campaign details by ‘campaignId`.
Constructor Details
#initialize(client:) ⇒ PartnerCampaigns
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 PartnerCampaigns.
145 146 147 |
# File 'lib/telnyx/resources/messaging_10dlc/partner_campaigns.rb', line 145 def initialize(client:) @client = client end |
Instance Method Details
#list(page: nil, records_per_page: nil, sort: nil, request_options: {}) ⇒ Telnyx::Internal::PerPagePaginationV2<Telnyx::Models::Messaging10dlc::TelnyxDownstreamCampaign>
Some parameter documentations has been truncated, see Models::Messaging10dlc::PartnerCampaignListParams for more details.
Retrieve all partner campaigns you have shared to Telnyx in a paginated fashion.
This endpoint is currently limited to only returning shared campaigns that Telnyx has accepted. In other words, shared but pending campaigns are currently omitted from the response from this endpoint.
75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/telnyx/resources/messaging_10dlc/partner_campaigns.rb', line 75 def list(params = {}) parsed, = Telnyx::Messaging10dlc::PartnerCampaignListParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "10dlc/partner_campaigns", query: query.transform_keys(records_per_page: "recordsPerPage"), page: Telnyx::Internal::PerPagePaginationV2, model: Telnyx::Messaging10dlc::TelnyxDownstreamCampaign, options: ) end |
#list_shared_by_me(page: nil, records_per_page: nil, request_options: {}) ⇒ Telnyx::Internal::PerPagePaginationV2<Telnyx::Models::Messaging10dlc::PartnerCampaignListSharedByMeResponse>
Some parameter documentations has been truncated, see Models::Messaging10dlc::PartnerCampaignListSharedByMeParams for more details.
Get all partner campaigns you have shared to Telnyx in a paginated fashion
This endpoint is currently limited to only returning shared campaigns that Telnyx has accepted. In other words, shared but pending campaigns are currently omitted from the response from this endpoint.
109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/telnyx/resources/messaging_10dlc/partner_campaigns.rb', line 109 def list_shared_by_me(params = {}) parsed, = Telnyx::Messaging10dlc::PartnerCampaignListSharedByMeParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "10dlc/partnerCampaign/sharedByMe", query: query.transform_keys(records_per_page: "recordsPerPage"), page: Telnyx::Internal::PerPagePaginationV2, model: Telnyx::Models::Messaging10dlc::PartnerCampaignListSharedByMeResponse, options: ) end |
#retrieve(campaign_id, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::TelnyxDownstreamCampaign
Retrieve campaign details by ‘campaignId`.
17 18 19 20 21 22 23 24 |
# File 'lib/telnyx/resources/messaging_10dlc/partner_campaigns.rb', line 17 def retrieve(campaign_id, params = {}) @client.request( method: :get, path: ["10dlc/partner_campaigns/%1$s", campaign_id], model: Telnyx::Messaging10dlc::TelnyxDownstreamCampaign, options: params[:request_options] ) end |
#retrieve_sharing_status(campaign_id, request_options: {}) ⇒ Hash{Symbol=>Telnyx::Models::Messaging10dlc::CampaignSharingStatus}
Get Sharing Status
133 134 135 136 137 138 139 140 |
# File 'lib/telnyx/resources/messaging_10dlc/partner_campaigns.rb', line 133 def retrieve_sharing_status(campaign_id, params = {}) @client.request( method: :get, path: ["10dlc/partnerCampaign/%1$s/sharing", campaign_id], model: Telnyx::Internal::Type::HashOf[Telnyx::Messaging10dlc::CampaignSharingStatus], options: params[:request_options] ) end |
#update(campaign_id, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::Messaging10dlc::TelnyxDownstreamCampaign
Update campaign details by ‘campaignId`. **Please note:** Only webhook urls are editable.
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/telnyx/resources/messaging_10dlc/partner_campaigns.rb', line 42 def update(campaign_id, params = {}) parsed, = Telnyx::Messaging10dlc::PartnerCampaignUpdateParams.dump_request(params) @client.request( method: :patch, path: ["10dlc/partner_campaigns/%1$s", campaign_id], body: parsed, model: Telnyx::Messaging10dlc::TelnyxDownstreamCampaign, options: ) end |