From e8b3f6716bc21de8925f81b5206eece590ebe587 Mon Sep 17 00:00:00 2001 From: nlathia Date: Wed, 17 Jun 2026 09:17:56 +0100 Subject: [PATCH] add read_back_office_task: GET /back-office-tasks/:id/read --- src/gradient_labs/_back_office_task_read.py | 7 +++++++ src/gradient_labs/client.py | 8 ++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/gradient_labs/_back_office_task_read.py 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, + )