@revmax/agent-sdk
Version:
Official Node.js SDK for RevMax - billing, customer management, and usage tracking
69 lines • 3.25 kB
JavaScript
;
/**
* @file RevMax SDK for Node.js
*
* This SDK provides a convenient way to interact with the RevMax API.
*
* Basic usage:
* ```typescript
* import { RevMaxClient } from '@revmax/sdk';
*
* // Create the client
* const client = new RevMaxClient('your_api_key', {
* // Optional configuration
* baseURL: 'https://betadevapi.userevmax.com/v1/sdk',
* timeout: 5000,
* telemetry: {
* enabled: true,
* handler: (metrics) => console.log(metrics),
* }
* });
*
* // Connect to the API (required before using any methods)
* try {
* await client.connect();
* console.log('Connected to RevMax API');
*
* // Now you can use the client
* const customer = await client.customers.create({
* name: 'Example Customer',
* email: 'customer@example.com',
* externalId: 'cust-123'
* });
* } catch (error) {
* console.error('Failed to connect:', error);
* }
* ```
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.RevMaxInitializationError = exports.RevMaxNotFoundError = exports.RevMaxValidationError = exports.RevMaxRateLimitError = exports.RevMaxAuthenticationError = exports.RevMaxApiError = exports.RevMaxError = exports.RevMaxClient = void 0;
// Export main client
var client_1 = require("./client");
Object.defineProperty(exports, "RevMaxClient", { enumerable: true, get: function () { return client_1.RevMaxClient; } });
// Export types
__exportStar(require("./types"), exports);
// Export errors
var errors_1 = require("./utils/errors");
Object.defineProperty(exports, "RevMaxError", { enumerable: true, get: function () { return errors_1.RevMaxError; } });
Object.defineProperty(exports, "RevMaxApiError", { enumerable: true, get: function () { return errors_1.RevMaxApiError; } });
Object.defineProperty(exports, "RevMaxAuthenticationError", { enumerable: true, get: function () { return errors_1.RevMaxAuthenticationError; } });
Object.defineProperty(exports, "RevMaxRateLimitError", { enumerable: true, get: function () { return errors_1.RevMaxRateLimitError; } });
Object.defineProperty(exports, "RevMaxValidationError", { enumerable: true, get: function () { return errors_1.RevMaxValidationError; } });
Object.defineProperty(exports, "RevMaxNotFoundError", { enumerable: true, get: function () { return errors_1.RevMaxNotFoundError; } });
Object.defineProperty(exports, "RevMaxInitializationError", { enumerable: true, get: function () { return errors_1.RevMaxInitializationError; } });
// Legacy export for backward compatibility
//# sourceMappingURL=index.js.map