From 8a686cfc34583709a5f6d7e4b4aec907bec3189d Mon Sep 17 00:00:00 2001 From: drish Date: Sat, 14 Mar 2026 10:35:03 -0300 Subject: [PATCH 1/2] feat(api-keys): add last_used_at field to API key response --- resend/api_keys/_api_key.py | 6 ++++++ tests/api_keys_test.py | 21 +++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/resend/api_keys/_api_key.py b/resend/api_keys/_api_key.py index 0f2e90b..af2bc0b 100644 --- a/resend/api_keys/_api_key.py +++ b/resend/api_keys/_api_key.py @@ -1,3 +1,5 @@ +from typing import Optional + from typing_extensions import TypedDict @@ -14,3 +16,7 @@ class ApiKey(TypedDict): """ The API key creation date """ + last_used_at: Optional[str] + """ + The date and time the API key was last used, or None if never used + """ diff --git a/tests/api_keys_test.py b/tests/api_keys_test.py index 3ad6d18..ed94283 100644 --- a/tests/api_keys_test.py +++ b/tests/api_keys_test.py @@ -38,6 +38,7 @@ def test_api_keys_list(self) -> None: "id": "91f3200a-df72-4654-b0cd-f202395f5354", "name": "Production", "created_at": "2023-04-08T00:11:13.110779+00:00", + "last_used_at": "2023-04-08T12:00:00.000000+00:00", } ], } @@ -50,6 +51,26 @@ def test_api_keys_list(self) -> None: assert key["id"] == "91f3200a-df72-4654-b0cd-f202395f5354" assert key["name"] == "Production" assert key["created_at"] == "2023-04-08T00:11:13.110779+00:00" + assert key["last_used_at"] == "2023-04-08T12:00:00.000000+00:00" + + def test_api_keys_list_last_used_at_none(self) -> None: + self.set_mock_json( + { + "object": "list", + "has_more": False, + "data": [ + { + "id": "91f3200a-df72-4654-b0cd-f202395f5354", + "name": "Production", + "created_at": "2023-04-08T00:11:13.110779+00:00", + "last_used_at": None, + } + ], + } + ) + + keys: resend.ApiKeys.ListResponse = resend.ApiKeys.list() + assert keys["data"][0]["last_used_at"] is None def test_should_list_api_key_raise_exception_when_no_content(self) -> None: self.set_mock_json(None) From bcd84913fca09a9a0cab660038a44b7d37545813 Mon Sep 17 00:00:00 2001 From: drish Date: Sat, 14 Mar 2026 11:44:26 -0300 Subject: [PATCH 2/2] chore: bump version to 2.24.0 --- resend/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resend/version.py b/resend/version.py index e55580f..68580de 100644 --- a/resend/version.py +++ b/resend/version.py @@ -1,4 +1,4 @@ -__version__ = "2.23.0" +__version__ = "2.24.0" def get_version() -> str: