@@ -477,3 +477,49 @@ class HttpLedger:
|
||||
if isinstance(rows, list):
|
||||
return [dict(x) for x in rows if isinstance(x, dict)]
|
||||
return []
|
||||
|
||||
def start_event_wait(self, *, work_order_no: str, wait_kind: str) -> dict[str, Any]:
|
||||
out = self._post(
|
||||
"/inquiry/agent/ticket/startEventWait",
|
||||
{"workOrderNo": work_order_no, "waitKind": wait_kind},
|
||||
)
|
||||
if out.get("ok") is False:
|
||||
return out
|
||||
out.setdefault("ok", True)
|
||||
return out
|
||||
|
||||
def clear_event_wait(self, *, work_order_no: str) -> dict[str, Any]:
|
||||
out = self._post(
|
||||
"/inquiry/agent/ticket/clearEventWait",
|
||||
{"workOrderNo": work_order_no},
|
||||
)
|
||||
if out.get("ok") is False:
|
||||
return out
|
||||
out.setdefault("ok", True)
|
||||
return out
|
||||
|
||||
def list_event_waits(self) -> list[dict[str, Any]]:
|
||||
out = self._post("/inquiry/agent/ticket/listEventWaits", {})
|
||||
rows = out.get("result") if isinstance(out.get("result"), list) else None
|
||||
if rows is None:
|
||||
rows = out.get("tickets") if isinstance(out.get("tickets"), list) else []
|
||||
return [dict(x) for x in rows if isinstance(x, dict)]
|
||||
|
||||
def record_event_exception(self, *, work_order_no: str, event_exception: str) -> dict[str, Any]:
|
||||
out = self._post(
|
||||
"/inquiry/agent/ticket/recordEventException",
|
||||
{"workOrderNo": work_order_no, "eventException": event_exception},
|
||||
)
|
||||
if out.get("ok") is False:
|
||||
return out
|
||||
out.setdefault("ok", True)
|
||||
return out
|
||||
|
||||
def get_timeout_by_code(self, *, timeout_code: str) -> dict[str, Any]:
|
||||
out = self._post(
|
||||
"/inquiry/agent/responseTimeout/byCode",
|
||||
{"timeoutCode": timeout_code},
|
||||
)
|
||||
if "found" not in out:
|
||||
return {"found": False, "timeoutCode": timeout_code}
|
||||
return out
|
||||
|
||||
Reference in New Issue
Block a user