Skip to content

Commit 97d385d

Browse files
committed
Support rewards loyalty and referrals
1 parent 0411133 commit 97d385d

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

‎yournotify/client.py‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,22 @@ def send_reward(self, data=None): return self.request("rewards/send", "POST", da
7878
def get_reward_products(self, params=None): return self.request("rewards/products", "GET", params or {})
7979
def get_reward_analytics(self, reward_id): return self.request(f"rewards/{reward_id}/analytics")
8080
def get_reward_submissions(self, reward_id, params=None): return self.request(f"rewards/{reward_id}/submissions", "GET", params or {})
81+
def invite_to_reward(self, reward_id, data=None): return self.request(f"rewards/{reward_id}/invite", "POST", data or {})
82+
def send_created_reward(self, reward_id, data=None): return self.request(f"rewards/{reward_id}/send", "POST", data or {})
83+
def get_reward_bulk_job(self, reward_id, job_id): return self.request(f"rewards/{reward_id}/bulk-jobs/{job_id}")
84+
def retry_reward_bulk_job(self, reward_id, job_id): return self.request(f"rewards/{reward_id}/bulk-jobs/{job_id}/retry", "POST", {})
85+
def bootstrap_reward_claim(self, data=None): return self.request("rewards/reward", "POST", data or {})
86+
def submit_reward_claim(self, data=None): return self.request("rewards/submit", "POST", data or {})
8187
def get_loyalty_programs(self, params=None): return self.request("loyalty/programs", "GET", params or {})
8288
def get_loyalty_program(self, program_id): return self.request(f"loyalty/programs/{program_id}")
8389
def create_loyalty_program(self, data=None): return self.request("loyalty/programs", "POST", data or {})
8490
def update_loyalty_program(self, program_id, data=None): return self.request(f"loyalty/programs/{program_id}", "PUT", data or {})
8591
def get_loyalty_members(self, program_id, params=None): return self.request(f"loyalty/programs/{program_id}/members", "GET", params or {})
92+
def get_loyalty_member(self, program_id, subscriber_id): return self.request(f"loyalty/programs/{program_id}/members/{subscriber_id}")
8693
def adjust_loyalty_points(self, program_id, data=None): return self.request(f"loyalty/programs/{program_id}/points", "POST", data or {})
8794
def track_loyalty_event(self, program_id, data=None): return self.request(f"loyalty/programs/{program_id}/events", "POST", data or {})
95+
def add_loyalty_rule(self, program_id, data=None): return self.request(f"loyalty/programs/{program_id}/rules", "POST", data or {})
96+
def connect_loyalty_reward(self, program_id, data=None): return self.request(f"loyalty/programs/{program_id}/rewards", "POST", data or {})
8897
def redeem_loyalty_reward(self, program_id, data=None): return self.request(f"loyalty/programs/{program_id}/redeem", "POST", data or {})
8998
def get_referral_programs(self, params=None): return self.request("referrals/programs", "GET", params or {})
9099
def get_referral_program(self, program_id): return self.request(f"referrals/programs/{program_id}")
@@ -93,7 +102,13 @@ def update_referral_program(self, program_id, data=None): return self.request(f"
93102
def delete_referral_program(self, program_id): return self.request(f"referrals/programs/{program_id}", "DELETE")
94103
def get_referral_advocates(self, program_id, params=None): return self.request(f"referrals/programs/{program_id}/advocates", "GET", params or {})
95104
def add_referral_advocate(self, program_id, data=None): return self.request(f"referrals/programs/{program_id}/advocates", "POST", data or {})
105+
def add_referral_advocates_from_lists(self, program_id, data=None): return self.request(f"referrals/programs/{program_id}/advocates/bulk", "POST", data or {})
106+
def remove_referral_advocate(self, program_id, advocate_id): return self.request(f"referrals/programs/{program_id}/advocates/{advocate_id}", "DELETE")
96107
def track_referral_event(self, program_id, data=None): return self.request(f"referrals/programs/{program_id}/events", "POST", data or {})
97108
def get_referral_analytics(self, program_id, params=None): return self.request(f"referrals/programs/{program_id}/analytics", "GET", params or {})
109+
def retry_referral_conversion(self, program_id, conversion_id): return self.request(f"referrals/programs/{program_id}/conversions/{conversion_id}/retry", "POST", {})
110+
def review_referral_conversion(self, program_id, conversion_id, data=None): return self.request(f"referrals/programs/{program_id}/conversions/{conversion_id}/review", "POST", data or {})
111+
def get_referral_risk(self, program_id): return self.request(f"referrals/programs/{program_id}/risk")
112+
def create_advocate_portal_session(self, program_id, advocate_id): return self.request(f"referrals/programs/{program_id}/advocates/{advocate_id}/portal-session", "POST", {})
98113
def identify(self, data=None): return self.request("automations/identify", "POST", data or {})
99114
def track(self, data=None): return self.request("automations/events", "POST", data or {})

0 commit comments

Comments
 (0)