diff --git a/src/blindpay/client.py b/src/blindpay/client.py index 82192e8..16a6390 100644 --- a/src/blindpay/client.py +++ b/src/blindpay/client.py @@ -28,7 +28,7 @@ from blindpay.resources.wallets.offramp import OfframpWalletsResource, OfframpWalletsResourceSync from blindpay.resources.webhooks.webhooks import WebhookEndpointsResource, WebhookEndpointsResourceSync -__version__ = "1.0.0" +__version__ = "1.1.0" T = TypeVar("T") diff --git a/src/blindpay/resources/available/available.py b/src/blindpay/resources/available/available.py index f1ff47b..270884f 100644 --- a/src/blindpay/resources/available/available.py +++ b/src/blindpay/resources/available/available.py @@ -81,6 +81,20 @@ class RailInfo(TypedDict): GetRailsResponse = List[RailInfo] +class SwiftCodeBankDetail(TypedDict): + id: str + bank: str + city: str + branch: str + swiftCode: str + swiftCodeLink: str + country: str + countrySlug: str + + +GetSwiftCodeBankDetailsResponse = List[SwiftCodeBankDetail] + + class AvailableResource: def __init__(self, client: InternalApiClient): self._client = client @@ -91,6 +105,9 @@ async def get_bank_details(self, rail: Rail) -> BlindpayApiResponse[GetBankDetai async def get_rails(self) -> BlindpayApiResponse[GetRailsResponse]: return await self._client.get("/available/rails") + async def get_swift_code_bank_details(self, swift: str) -> BlindpayApiResponse[GetSwiftCodeBankDetailsResponse]: + return await self._client.get(f"/available/swift/{swift}") + class AvailableResourceSync: """Synchronous version of AvailableResource""" @@ -104,6 +121,9 @@ def get_bank_details(self, rail: Rail) -> BlindpayApiResponse[GetBankDetailsResp def get_rails(self) -> BlindpayApiResponse[GetRailsResponse]: return self._client.get("/available/rails") + def get_swift_code_bank_details(self, swift: str) -> BlindpayApiResponse[GetSwiftCodeBankDetailsResponse]: + return self._client.get(f"/available/swift/{swift}") + def create_available_resource(client: InternalApiClient) -> AvailableResource: return AvailableResource(client) diff --git a/uv.lock b/uv.lock index cdea9dc..a33bd08 100644 --- a/uv.lock +++ b/uv.lock @@ -27,7 +27,7 @@ wheels = [ [[package]] name = "blindpay" -version = "1.1.0" +version = "1.0.0" source = { editable = "." } dependencies = [ { name = "httpx" },