Skip to content

Commit 786b419

Browse files
committed
Use canonical SDK event routes
1 parent 40878f3 commit 786b419

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

tests/test_contracts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Contracts(unittest.TestCase):
1414
def test_namespaces_and_routes(self):
1515
session=Session(); sdk=Yournotify('test',session=session,max_retries=0)
1616
sdk.voice.send({'name':'Voice'}); sdk.inapp.send({'name':'Inapp'}); sdk.lists.export(4); sdk.track_batch([{'event':'order.completed'}])
17-
self.assertEqual([call[1].replace('https://api.yournotify.com/','') for call in session.calls],['campaigns/voice','campaigns','lists/export/4','automations/events/batch'])
17+
self.assertEqual([call[1].replace('https://api.yournotify.com/','') for call in session.calls],['campaigns/voice','campaigns','lists/export/4','sdk/events/batch'])
1818
event=session.calls[-1][2]['events'][0]; self.assertTrue(event['event_id']); self.assertTrue(event['occurred_at'])
1919
def test_webhook_signature_rejects_invalid(self): self.assertFalse(Yournotify.verify_webhook('{}','invalid','0','secret'))
2020

yournotify/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,12 @@ def retry_referral_conversion(self, program_id, conversion_id): return self.requ
149149
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 {})
150150
def get_referral_risk(self, program_id): return self.request(f"referrals/programs/{program_id}/risk")
151151
def create_advocate_portal_session(self, program_id, advocate_id): return self.request(f"referrals/programs/{program_id}/advocates/{advocate_id}/portal-session", "POST", {})
152-
def identify(self, data=None): return self.request("automations/identify", "POST", data or {})
152+
def identify(self, data=None): return self.request("sdk/identify", "POST", data or {})
153153
def _event(self, data):
154154
value = dict(data or {}); value.setdefault("event_id", value.get("idempotency_key") or str(uuid.uuid4())); value.setdefault("occurred_at", datetime.now(timezone.utc).isoformat().replace("+00:00", "Z")); return value
155-
def track(self, data=None): return self.request("automations/events", "POST", self._event(data))
156-
def track_batch(self, events=None, options=None): return self.request("automations/events/batch", "POST", {"events": [self._event(event) for event in (events or [])], **(options or {})})
157-
def alias(self, data=None): return self.request("automations/alias", "POST", data or {})
155+
def track(self, data=None): return self.request("sdk/events", "POST", self._event(data))
156+
def track_batch(self, events=None, options=None): return self.request("sdk/events/batch", "POST", {"events": [self._event(event) for event in (events or [])], **(options or {})})
157+
def alias(self, data=None): return self.request("sdk/alias", "POST", data or {})
158158

159159
@staticmethod
160160
def verify_webhook(payload: bytes | str | dict[str, Any], signature: str, timestamp: str, secret: str, tolerance: int = 300) -> bool:

0 commit comments

Comments
 (0)