diff --git a/src/gradient_labs/_back_office_task_read.py b/src/gradient_labs/_back_office_task_read.py new file mode 100644 index 0000000..b5dcbd7 --- /dev/null +++ b/src/gradient_labs/_back_office_task_read.py @@ -0,0 +1,7 @@ +from ._http_client import HttpClient +from .back_office_task import BackOfficeTask + + +def read_back_office_task(*, client: HttpClient, task_id: str) -> BackOfficeTask: + rsp = client.get(path=f"back-office-tasks/{task_id}/read", body={}) + return BackOfficeTask.from_dict(rsp) diff --git a/src/gradient_labs/client.py b/src/gradient_labs/client.py index df418b5..e987bf0 100644 --- a/src/gradient_labs/client.py +++ b/src/gradient_labs/client.py @@ -115,6 +115,7 @@ create_back_office_task, BackOfficeTaskCreateParams, ) +from ._back_office_task_read import read_back_office_task from ._http_client import HttpClient, API_BASE_URL from .tool import * @@ -828,3 +829,10 @@ def create_back_office_task( client=self.http_client, params=params, ) + + def read_back_office_task(self, *, task_id: str) -> BackOfficeTask: + """read_back_office_task retrieves a back-office task by its external ID.""" + return read_back_office_task( + client=self.http_client, + task_id=task_id, + )