diff --git a/python/cdp/api_clients.py b/python/cdp/api_clients.py index 28674bec1..38244759a 100644 --- a/python/cdp/api_clients.py +++ b/python/cdp/api_clients.py @@ -3,6 +3,7 @@ from cdp.openapi_client.api.evm_swaps_api import EVMSwapsApi from cdp.openapi_client.api.evm_token_balances_api import EVMTokenBalancesApi from cdp.openapi_client.api.faucets_api import FaucetsApi +from cdp.openapi_client.api.onramp_api import OnrampApi from cdp.openapi_client.api.payments_alpha_api import PaymentsAlphaApi from cdp.openapi_client.api.policy_engine_api import PolicyEngineApi from cdp.openapi_client.api.solana_accounts_api import SolanaAccountsApi @@ -23,6 +24,7 @@ class ApiClients: _evm_swaps (Optional[EVMSwapsApi]): The EVMSwapsApi client instance. _evm_token_balances (Optional[EVMTokenBalancesApi]): The EVMTokenBalancesApi client instance. _faucets (Optional[FaucetsApi]): The FaucetsApi client instance. + _onramp (Optional[OnrampApi]): The OnrampApi client instance. _solana_accounts (Optional[SolanaAccountsApi]): The SolanaAccountsApi client instance. _solana_token_balances (Optional[SolanaTokenBalancesApi]): The SolanaTokenBalancesApi client instance. @@ -42,6 +44,7 @@ def __init__(self, cdp_client: CdpApiClient) -> None: self._evm_swaps: EVMSwapsApi | None = None self._evm_token_balances: EVMTokenBalancesApi | None = None self._faucets: FaucetsApi | None = None + self._onramp: OnrampApi | None = None self._solana_accounts: SolanaAccountsApi | None = None self._solana_token_balances: SolanaTokenBalancesApi | None = None self._policies: PolicyEngineApi | None = None @@ -200,6 +203,22 @@ def payments(self) -> PaymentsAlphaApi: self._payments = PaymentsAlphaApi(api_client=self._cdp_client) return self._payments + @property + def onramp(self) -> OnrampApi: + """Get the OnrampApi client instance. + + Returns: + OnrampApi: The OnrampApi client instance. + + Note: + This property lazily initializes the OnrampApi client on first access. + + """ + self._check_closed() + if self._onramp is None: + self._onramp = OnrampApi(api_client=self._cdp_client) + return self._onramp + async def close(self): """Close the CDP client asynchronously.""" await self._cdp_client.close() diff --git a/typescript/src/openapi-client/index.ts b/typescript/src/openapi-client/index.ts index 88afdff8a..a78c4bc97 100644 --- a/typescript/src/openapi-client/index.ts +++ b/typescript/src/openapi-client/index.ts @@ -17,6 +17,7 @@ import * as evmSmartAccounts from "./generated/evm-smart-accounts/evm-smart-acco import * as evmSwaps from "./generated/evm-swaps/evm-swaps.js"; import * as evmTokenBalances from "./generated/evm-token-balances/evm-token-balances.js"; import * as faucets from "./generated/faucets/faucets.js"; +import * as onramp from "./generated/onramp/onramp.js"; import * as payments from "./generated/payments-alpha/payments-alpha.js"; import * as policies from "./generated/policy-engine/policy-engine.js"; import * as solana from "./generated/solana-accounts/solana-accounts.js"; @@ -32,6 +33,7 @@ export const CdpOpenApiClient = { ...faucets, ...policies, ...payments, + ...onramp, configure, }; @@ -52,4 +54,12 @@ export const OpenApiPoliciesMethods = { ...policies, }; +export const OpenApiOnrampMethods = { + ...onramp, +}; + +export const OpenApiPaymentsMethods = { + ...payments, +}; + export type CdpOpenApiClientType = typeof CdpOpenApiClient;