docs(so-api): [31188f42] Diagnosis of email sending blockade & cleanup
This commit is contained in:
@@ -93,6 +93,8 @@ class SuperOfficeClient:
|
||||
resp = requests.put(url, headers=self.headers, json=payload)
|
||||
elif method == "PATCH":
|
||||
resp = requests.patch(url, headers=self.headers, json=payload)
|
||||
elif method == "DELETE":
|
||||
resp = requests.delete(url, headers=self.headers)
|
||||
|
||||
# 401 Handling
|
||||
if resp.status_code == 401 and retry:
|
||||
@@ -108,6 +110,9 @@ class SuperOfficeClient:
|
||||
logger.error("❌ Token Refresh failed during retry.")
|
||||
return None
|
||||
|
||||
if resp.status_code == 204:
|
||||
return True
|
||||
|
||||
resp.raise_for_status()
|
||||
return resp.json()
|
||||
|
||||
@@ -130,6 +135,9 @@ class SuperOfficeClient:
|
||||
def _post(self, endpoint, payload):
|
||||
return self._request_with_retry("POST", endpoint, payload)
|
||||
|
||||
def _delete(self, endpoint):
|
||||
return self._request_with_retry("DELETE", endpoint)
|
||||
|
||||
# --- Convenience Wrappers ---
|
||||
|
||||
def get_person(self, person_id, select: list = None):
|
||||
|
||||
Reference in New Issue
Block a user