Manage user accounts and track their usage
import { Limitly } from '@limitly/limitly-js'; const limitly = new Limitly({ apiKey: 'your_limitly_api_key' }); // List all users const users = await limitly.users.list(); console.log('Users:', users.data);
const user = await limitly.users.create({ name: 'John Doe', email: 'john@example.com', plan_id: 'plan_123' }); console.log('Created User:', user.data);
const user = await limitly.users.get('user_123'); console.log('User:', user.data);
const updatedUser = await limitly.users.update('user_123', { name: 'John Smith', plan_id: 'plan_456', metadata: { company: 'Acme Corp', role: 'developer' } }); console.log('Updated User:', updatedUser.data);
const result = await limitly.users.delete('user_123'); console.log('Delete result:', result.data?.message);
const usage = await limitly.users.getUsage('user_123'); console.log('User usage:', usage.data);
const apiKeys = await limitly.users.getApiKeys('user_123'); console.log('User API Keys:', apiKeys.data);
const requests = await limitly.users.getRequests('user_123'); console.log('User requests:', requests.data);
import { Limitly } from '@limitly/limitly-js'; const limitly = new Limitly({ apiKey: 'your_limitly_api_key' }); async function manageUsers() { // Create a new user const user = await limitly.users.create({ name: 'Jane Doe', email: 'jane@example.com', plan_id: 'plan_123', metadata: { company: 'Tech Corp', role: 'developer' } }); console.log('Created User:', user.data?.user_id); // Get user usage const usage = await limitly.users.getUsage(user.data?.user_id!); console.log('Current usage:', usage.data?.current_usage); console.log('Limit:', usage.data?.limit); console.log('Remaining:', usage.data?.remaining); // Get user's API keys const apiKeys = await limitly.users.getApiKeys(user.data?.user_id!); console.log('User API Keys:', apiKeys.data); // Get user's request history const requests = await limitly.users.getRequests(user.data?.user_id!); console.log('Recent requests:', requests.data?.requests); // Update the user await limitly.users.update(user.data?.user_id!, { name: 'Jane Smith', plan_id: 'plan_456', metadata: { company: 'Tech Corp', role: 'senior_developer', department: 'engineering' } }); }
Was this page helpful?