def public_get_vast_wrapper(partner, user_id, device_id, vast_url): url = '%s/ads/v1/vast-wrapper/%s/%s/%s' % ( config.url('ads'), partner['id'], user_id, device_id) params = {'vastUrl': vast_url} headers = {'MyApp-PartnerId': partner['id']} return http_client.get(url, params=params, headers=headers, valid_codes={200})
def public_get(playable_id, partner, device_type=None, user_token=None): url = '%s/ads/v1/%s' % (config.url('ads'), playable_id) # NOTE: api_global takes the MyApp-AccessToken (clientApiToken) header # and sets the MyApp-PartnerBackendSecret and MyApp-PartnerId headers headers = { 'MyApp-PartnerId': partner['id'], 'MyApp-PartnerBackendSecret': partner['backendSecret'], # 'MyApp-AccessToken': partner['clientApiToken'], 'MyApp-Play-DeviceType': device_type } if user_token: headers['Authorization'] = 'Bearer %s' % (user_token) return http_client.get(url, headers=headers, valid_codes={200, 404, 400})
def get_pack(partner_id, pack_id): url = '%s/offer/v1/packs/%s' % (config.url('offer'), pack_id) return http_client.get(url, headers=headers(partner_id))
def create_pack(partner_id, pack): url = '%s/offer/v1/packs' % (config.url('offer')) return http_client.post(url, pack, headers=headers(partner_id))
def search(partner_id): url = '%s/offer/v1/search' % (config.url('offer')) return http_client.get(url, headers=headers(partner_id))
def get_url(partner_id): return '%s/partner/v2/partner/%s' % (config.url('partner'), partner_id)
def api_url(path): base_url = config.url('nibble') return f'{base_url}/nibble/v1{path}'
def update_offer(partner_id, offer_id, update): url = '%s/offer/v1/offers/%s' % (config.url('offer'), offer_id) return http_client.patch(url, update, headers=headers(partner_id))
def get_offer(partner_id, offer_id): url = '%s/offer/v1/offers/%s' % (config.url('offer'), offer_id) return http_client.get(url, headers=headers(partner_id))
def internal_defaults_list_url(): return '%s/ads/v1/defaults' % (config.url('ads-internal'))
def internal_defaults_get_url(partner_id): return '%s/ads/v1/defaults/%s' % (config.url('ads-internal'), partner_id)
def internal_list_url(partner_id): return '%s/ads/v1/overrides/%s' % (config.url('ads-internal'), partner_id)
def dynamic_url(user_id): return '%s/user/v2/users/%s/dynamic' % (config.url('api_global'), user_id)
def login_url(): return '%s/login/v2/auth/email' % (config.url('api_global'))
def list_packs(partner_id): url = '%s/offer/v1/packs' % (config.url('offer')) return http_client.get(url, headers=headers(partner_id))
def create_offer(partner_id, offer): url = '%s/offer/v1/offers' % (config.url('offer')) return http_client.post(url, offer, headers=headers(partner_id))
def public_get_tracking(partner, user_id, device_id): url = '%s/ads/v1/vast-tracking/%s/%s/%s' % ( config.url('ads'), partner['id'], user_id, device_id) headers = {'MyApp-PartnerId': partner['id']} return http_client.get(url, headers=headers, valid_codes={204})
def list_offers(partner_id, pack_id): url = '%s/offer/v1/offers' % (config.url('offer')) params = {'packId': pack_id} return http_client.get(url, params=params, headers=headers(partner_id))
def internal_get_url(partner_id, playable_id): return '%s/ads/v1/overrides/%s/%s' % (config.url('ads-internal'), partner_id, playable_id)
def url(user_id, sub_path='', version='v2'): return '%s/superscription/%s/users/%s/subscription%s' % (config.url('superscription'), version, user_id, sub_path)
def get_subscription(user_id, client_api_token, user_token): url = '%s/superscription/v2/users/%s/subscription' % (config.url('api_global'), user_id) authorization = 'Bearer %s' % (user_token) headers = {'MyApp-AccessToken': client_api_token, 'Authorization': authorization} return http_client.get(url, headers=headers)