|
25 | 25 | InternationalSwiftType = Literal["international_swift"] |
26 | 26 | RtpType = Literal["rtp"] |
27 | 27 | PixSafeType = Literal["pix_safe"] |
| 28 | +TedType = Literal["ted"] |
28 | 29 |
|
29 | 30 |
|
30 | 31 | class OfframpWallet(TypedDict): |
@@ -84,6 +85,9 @@ class BankAccount(TypedDict): |
84 | 85 | swift_intermediary_bank_country: Optional[Country] |
85 | 86 | tron_wallet_hash: Optional[str] |
86 | 87 | offramp_wallets: Optional[List[OfframpWallet]] |
| 88 | + ted_bank_code: Optional[str] |
| 89 | + ted_branch_code: Optional[str] |
| 90 | + ted_cpf_cnpj: Optional[str] |
87 | 91 | created_at: str |
88 | 92 |
|
89 | 93 |
|
@@ -404,6 +408,24 @@ class CreatePixSafeResponse(TypedDict): |
404 | 408 | created_at: str |
405 | 409 |
|
406 | 410 |
|
| 411 | +class CreateTedInput(TypedDict): |
| 412 | + receiver_id: str |
| 413 | + name: str |
| 414 | + ted_bank_code: str |
| 415 | + ted_branch_code: str |
| 416 | + ted_cpf_cnpj: str |
| 417 | + |
| 418 | + |
| 419 | +class CreateTedResponse(TypedDict): |
| 420 | + id: str |
| 421 | + type: TedType |
| 422 | + name: str |
| 423 | + ted_bank_code: str |
| 424 | + ted_branch_code: str |
| 425 | + ted_cpf_cnpj: str |
| 426 | + created_at: str |
| 427 | + |
| 428 | + |
407 | 429 | class BankAccountsResource: |
408 | 430 | def __init__(self, instance_id: str, client: InternalApiClient): |
409 | 431 | self._instance_id = instance_id |
@@ -476,6 +498,12 @@ async def create_pix_safe(self, data: CreatePixSafeInput) -> BlindpayApiResponse |
476 | 498 | payload["type"] = "pix_safe" |
477 | 499 | return await self._client.post(f"/instances/{self._instance_id}/receivers/{receiver_id}/bank-accounts", payload) |
478 | 500 |
|
| 501 | + async def create_ted(self, data: CreateTedInput) -> BlindpayApiResponse[CreateTedResponse]: |
| 502 | + receiver_id = data["receiver_id"] |
| 503 | + payload = {k: v for k, v in data.items() if k != "receiver_id"} |
| 504 | + payload["type"] = "ted" |
| 505 | + return await self._client.post(f"/instances/{self._instance_id}/receivers/{receiver_id}/bank-accounts", payload) |
| 506 | + |
479 | 507 |
|
480 | 508 | class BankAccountsResourceSync: |
481 | 509 | def __init__(self, instance_id: str, client: InternalApiClientSync): |
@@ -549,6 +577,12 @@ def create_pix_safe(self, data: CreatePixSafeInput) -> BlindpayApiResponse[Creat |
549 | 577 | payload["type"] = "pix_safe" |
550 | 578 | return self._client.post(f"/instances/{self._instance_id}/receivers/{receiver_id}/bank-accounts", payload) |
551 | 579 |
|
| 580 | + def create_ted(self, data: CreateTedInput) -> BlindpayApiResponse[CreateTedResponse]: |
| 581 | + receiver_id = data["receiver_id"] |
| 582 | + payload = {k: v for k, v in data.items() if k != "receiver_id"} |
| 583 | + payload["type"] = "ted" |
| 584 | + return self._client.post(f"/instances/{self._instance_id}/receivers/{receiver_id}/bank-accounts", payload) |
| 585 | + |
552 | 586 |
|
553 | 587 | def create_bank_accounts_resource(instance_id: str, client: InternalApiClient) -> BankAccountsResource: |
554 | 588 | return BankAccountsResource(instance_id, client) |
|
0 commit comments