Source code for ebarimt_pos_sdk.resources.rest.bank_accounts.bank_accounts

import httpx

from ...base_resource import BaseResource, HeaderTypes
from .schema import BankAccount


[docs] class BankAccountsResource(BaseResource): @property def _path(self) -> str: return "/rest/bankAccounts"
[docs] def read( self, tin: str, *, headers: HeaderTypes | None = None, ) -> list[BankAccount]: result = self._sync.send( "GET", self._path, params=httpx.QueryParams({"tin": tin}), headers=self._build_headers(self._headers, headers), ) self._ensure_http_success(result.response) return [BankAccount.model_validate(data) for data in self._decode_json(result.response)]
[docs] async def aread( self, tin: str, *, headers: HeaderTypes | None = None, ) -> list[BankAccount]: result = await self._async.send( "GET", self._path, params=httpx.QueryParams({"tin": tin}), headers=self._build_headers(self._headers, headers), ) self._ensure_http_success(result.response) return [BankAccount.model_validate(data) for data in self._decode_json(result.response)]