[WIP] signifyd v3

This commit is contained in:
Milan
2024-12-09 23:59:04 +00:00
parent 10a9a2eaac
commit 35f29af2ac
9 changed files with 200 additions and 126 deletions

View File

@@ -17,11 +17,14 @@ class SignifydAPI:
'Authorization': 'Basic ' + self._key,
'Content-Type': 'application/json',
}
return headers
def _request(self, method, path, headers=None, json=None):
headers = headers or {}
headers.update(self._get_headers())
request = requests.request(method, API_URL + path, headers=headers, json=json)
request_headers = {
**(headers or {}),
**self._get_headers()
}
request = requests.request(method, API_URL + path, headers=request_headers, json=json)
return request
def get(self, path, headers=None):
@@ -30,7 +33,17 @@ class SignifydAPI:
def post(self, path, headers=None, json=None):
return self._request('POST', path, headers=headers, json=json)
def post_case(self, connector, values):
def post_case(self, values):
# data = json.dumps(values, indent=4, sort_keys=True, default=str)
r = self._post('/orders/events/sales', json=values)
r = self.post('/orders/events/sales', json=values)
return r.json()
def get_decision(self, case_id):
return self.get(f'/orders/{case_id}/decision')
def register_webhook(self, url):
return self.post(f"/teams/{self._teamid}/webhooks", json={'url': url})
def test_webhook(self, url):
# https://api.signifyd.com/v3/webhooks/tests
return self.post('/webhooks/tests', json={'url': url})