mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[WIP] signifyd v3
This commit is contained in:
@@ -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})
|
||||
Reference in New Issue
Block a user