Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions python/cdp/api_clients.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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.

Expand All @@ -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
Expand Down Expand Up @@ -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()
Expand Down
10 changes: 10 additions & 0 deletions typescript/src/openapi-client/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand All @@ -32,6 +33,7 @@ export const CdpOpenApiClient = {
...faucets,
...policies,
...payments,
...onramp,
configure,
};

Expand All @@ -52,4 +54,12 @@ export const OpenApiPoliciesMethods = {
...policies,
};

export const OpenApiOnrampMethods = {
...onramp,
};

export const OpenApiPaymentsMethods = {
...payments,
};

export type CdpOpenApiClientType = typeof CdpOpenApiClient;
Loading