everybenefits-client
v1.0.1
Published
EveryBenefits API Client - TypeScript client for EveryBenefits REST API
Maintainers
Readme
EveryBenefits API Client
TypeScript client library for consuming the EveryBenefits REST API.
Installation
npm install everybenefits-clientUsage
import { EveryBenefitsClient } from 'everybenefits-client';
// Initialize client
const client = new EveryBenefitsClient({
baseURL: 'https://your-api-url.com',
apiKey: 'your-api-key', // Optional
});
// Health check
const health = await client.health.check();
// Authenticate
await client.auth.signIn('[email protected]', 'password');
// Get current user
const user = await client.users.getMe();
// Update user profile
await client.users.updateMe({
displayName: 'John Doe',
phoneNumber: '+1234567890',
});API Reference
Health
client.health.check()- Check API health status
Authentication
client.auth.signIn(email, password)- Sign in with email and passwordclient.auth.signOut()- Sign out current userclient.auth.getCurrentUser()- Get current authenticated user
Users
client.users.getMe()- Get current user profileclient.users.updateMe(data)- Update current user profileclient.users.getById(userId)- Get user by ID
Admin (requires admin role)
client.admin.getUsers(options)- List users with paginationclient.admin.updateUserRole(userId, role)- Update user roleclient.admin.updateUserStatus(userId, status)- Update user status
License
ISC
