39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import { BunqAccount } from '@apiclient.xyz/bunq';
|
|
|
|
async function sandboxExample() {
|
|
// Step 1: Create a sandbox user and get API key
|
|
console.log('Creating sandbox user...');
|
|
|
|
const tempBunq = new BunqAccount({
|
|
apiKey: '', // Empty for sandbox user creation
|
|
deviceName: 'Sandbox Test',
|
|
environment: 'SANDBOX'
|
|
});
|
|
|
|
const sandboxApiKey = await tempBunq.createSandboxUser();
|
|
console.log('Sandbox API key:', sandboxApiKey);
|
|
|
|
// Step 2: Initialize with the generated API key
|
|
const bunq = new BunqAccount({
|
|
apiKey: sandboxApiKey,
|
|
deviceName: 'Sandbox Test',
|
|
environment: 'SANDBOX'
|
|
});
|
|
|
|
await bunq.init();
|
|
console.log('Connected to sandbox!');
|
|
|
|
// Step 3: Use the API as normal
|
|
const accounts = await bunq.getAccounts();
|
|
console.log(`Found ${accounts.length} sandbox accounts`);
|
|
|
|
for (const account of accounts) {
|
|
console.log(`- ${account.description}: ${account.balance.currency} ${account.balance.value}`);
|
|
}
|
|
|
|
// Clean up
|
|
await bunq.stop();
|
|
}
|
|
|
|
// Run the sandbox example
|
|
sandboxExample().catch(console.error); |