UNPKG

@revmax/agent-sdk

Version:

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

49 lines (48 loc) 1.49 kB
import { ApiClient } from '../utils/api'; import { Logger } from '../utils/logger'; import { Customer, CustomerCreateParams, CustomerUpdateParams, CustomerListParams, CustomerListResponse } from '../types'; /** * Customer resource for managing customers */ export declare class Customers { private readonly client; private readonly logger; private readonly basePath; /** * Create a new customer resource * @param client - API client * @param logger - Logger instance */ constructor(client: ApiClient, logger: Logger); /** * Create a new customer * @param params - Customer creation parameters * @returns Created customer */ create(params: CustomerCreateParams): Promise<Customer>; /** * Get a specific customer by ID * @param id - Customer ID * @returns Customer data */ get(id: string): Promise<Customer>; /** * Update a customer * @param id - Customer ID * @param params - Customer update parameters * @returns Updated customer */ update(id: string, params: CustomerUpdateParams): Promise<Customer>; /** * Delete a customer * @param id - Customer ID * @returns Void */ delete(id: string): Promise<void>; /** * List customers with pagination and filtering * @param params - List parameters * @returns Paginated list of customers */ list(params?: CustomerListParams): Promise<CustomerListResponse>; }