@revmax/agent-sdk
Version:
Official Node.js SDK for RevMax - billing, customer management, and usage tracking
49 lines (48 loc) • 1.49 kB
TypeScript
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>;
}