@revmax/agent-sdk
Version:
Official Node.js SDK for RevMax - billing, customer management, and usage tracking
47 lines (38 loc) • 1.31 kB
JavaScript
/**
* RevMax SDK - Quick Start Example
*
* The simplest possible example: connect and track one event.
*
* Usage:
* REVMAX_API_KEY=revx_pk_xxx node 01-quick-start.js
*/
const { RevMaxClient } = require('../dist');
// Configuration
const API_KEY = process.env.REVMAX_API_KEY || 'revx_pk_your_api_key_here';
const BASE_URL = process.env.REVMAX_API_URL || 'http://localhost:3005/v1/sdk';
const AGENT_ID = 'd1d6e514-faae-4e47-a100-0f2757d69849';
const CUSTOMER_EXTERNAL_ID = 'customer-4398bad1-9c3b-46f7-be7b-25e8770d0524';
async function main() {
console.log('🚀 RevMax SDK - Quick Start\n');
// Step 1: Create the client
const client = new RevMaxClient(API_KEY, {
baseURL: BASE_URL,
logging: { enabled: true, level: 'info' },
});
// Step 2: Connect to RevMax API
await client.connect();
console.log(`✅ Connected to: ${client.getOrganization().name}\n`);
// Step 3: Track a single event
const result = await client.trackEvent({
customerExternalId: CUSTOMER_EXTERNAL_ID,
agentId: AGENT_ID,
signalName: 'api_call', // Your signal's shortName
quantity: 1,
});
console.log('✅ Event tracked successfully!');
console.log('Event ID:', result.signalEvent?.id);
}
main().catch((err) => {
console.error('❌ Error:', err.message);
process.exit(1);
});