Add PromoterCampaignManagement API

This commit is contained in:
d0nk 2020-12-09 18:55:30 +01:00
parent 6a9dd0e54e
commit 5c295ab1d8
2 changed files with 28 additions and 1 deletions

View File

@ -20,6 +20,7 @@ from parler.notification import NotificationAPI
from parler.parler_data import ParlerDataAPI
from parler.parler_video import ParlerVideoAPI
from parler.posts import PostsAPI
from parler.promoter_campaign_management import PromoterCampaignManagementAPI
from parler.search import SearchAPI
from parler.settings import SettingsAPI
from parler.tipping import TippingAPI
@ -49,7 +50,7 @@ class Parler:
self.authentication_api = AuthenticationAPI(session, root_url)
self.v2_authentication_api = V2AuthenticationAPI(session, root_url)
self.campaign_management_api = CampaignManagementAPI(session, root_url)
self.campaign_promoter_management_api = CampaignManagementPromoterAPI(session, root_url)
self.campaign_management_promoter_api = CampaignManagementPromoterAPI(session, root_url)
self.comments_api = CommentsAPI(session, root_url)
self.contacts_uploader_api = ContactsUploaderAPI(session, root_url)
self.content_moderation_api = ContentModerationAPI(session, root_url)
@ -68,6 +69,7 @@ class Parler:
self.parler_data_api = ParlerDataAPI(session, root_url)
self.parler_video_api = ParlerVideoAPI(session, root_url)
self.posts_api = PostsAPI(session, root_url)
self.promoter_campaign_management = PromoterCampaignManagementAPI(session, root_url)
self.search_api = SearchAPI(session, root_url)
self.settings_api = SettingsAPI(session, root_url)
self.tipping_api = TippingAPI(session, root_url)

View File

@ -0,0 +1,25 @@
class PromoterCampaignManagementAPI:
def __init__(self, session, root_url="http://api.parler.com"):
self.root_url = root_url
self.s = session
def approve_promoter_campaign(self, campaign, *args, **kwargs):
return self.s.post("{}/v3/promotionNetwork/promoter/campaign/{}".format(self.root_url, campaign), *args, **kwargs)
def get_current_status_of_promotion(self, *args, **kwargs):
return self.s.get("{}/v3/promotionNetwork/promoter".format(self.root_url), *args, **kwargs)
def get_details_for_campaign(self, campaign, *args, **kwargs):
return self.s.get("{}/v3/promotionNetwork/promoter/campaign/{}".format(self.root_url, campaign), *args, **kwargs)
def get_list_of_campaigns(self, *args, **kwargs):
return self.s.get("{}/v3/promotionNetwork/promoter/campaigns".format(self.root_url), *args, **kwargs)
def set_active_promoter(self, *args, **kwargs):
return self.s.post("{}/v3/promotionNetwork/promoter/active".format(self.root_url), *args, **kwargs)
def set_new_cpm_value_for_promoter(self, *args, **kwargs):
return self.s.post("{}/v3/promotionNetwork/promoter/cpm".format(self.root_url), *args, **kwargs)
def set_promoter_guidelines(self, *args, **kwargs):
return self.s.post("{}/v3/promotionNetwork/promoter/guidelines".format(self.root_url), *args, **kwargs)