UNPKG

@revmax/agent-sdk

Version:

Official Node.js SDK for RevMax - billing, customer management, and usage tracking

47 lines (38 loc) 1.31 kB
/** * 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); });