docs(so-api): [31188f42] Diagnosis of email sending blockade & cleanup

This commit is contained in:
2026-03-05 06:19:45 +00:00
parent 720ca0fc72
commit ab3433c3e3
9 changed files with 284 additions and 77 deletions

View File

@@ -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):