UNPKG

@lomi./sdk

Version:

Official TypeScript SDK for the lomi. API

138 lines 4.07 kB
import type { meter_balances } from '../models/meter_balances.js'; import type { meters } from '../models/meters.js'; import type { meters_create } from '../models/meters_create.js'; import type { meters_update } from '../models/meters_update.js'; import type { CancelablePromise } from '../core/CancelablePromise.js'; export declare class UsageBillingService { /** * List meters * Usage meters - track usage for usage-based billing * @returns any Successful response with paginated data * @throws ApiError */ static listMeters({ limit, offset, sort, }: { /** * Maximum number of items to return (1-100) */ limit?: number; /** * Number of items to skip for pagination */ offset?: number; /** * Sort order. Format: `field:direction` (e.g., `created_at:desc`) */ sort?: string; }): CancelablePromise<{ data?: Array<meters>; pagination?: { /** * Number of items per page */ limit?: number; /** * Number of items skipped */ offset?: number; /** * Total number of items available */ total?: number; }; }>; /** * Create meter * Usage meters - track usage for usage-based billing * @returns meters Meter successfully created * @throws ApiError */ static createMeter({ requestBody, }: { requestBody: meters_create; }): CancelablePromise<meters>; /** * Retrieve meter * Retrieve a specific meter by its unique identifier. * @returns meters Meter retrieved successfully * @throws ApiError */ static retrieveMeter({ meterId, }: { /** * Unique identifier for the meter */ meterId: string; }): CancelablePromise<meters>; /** * Update meter * Update a specific meter. Only provided fields will be updated. * @returns meters Meter successfully updated * @throws ApiError */ static updateMeter({ meterId, requestBody, }: { /** * Unique identifier for the meter */ meterId: string; requestBody: meters_update; }): CancelablePromise<meters>; /** * Delete meter * Delete a specific meter. This action cannot be undone. * @returns void * @throws ApiError */ static deleteMeter({ meterId, }: { /** * Unique identifier for the meter */ meterId: string; }): CancelablePromise<void>; /** * List meter balances * Meter balances - view current usage balances * @returns any Successful response with paginated data * @throws ApiError */ static listMeterBalances({ limit, offset, sort, }: { /** * Maximum number of items to return (1-100) */ limit?: number; /** * Number of items to skip for pagination */ offset?: number; /** * Sort order. Format: `field:direction` (e.g., `created_at:desc`) */ sort?: string; }): CancelablePromise<{ data?: Array<meter_balances>; pagination?: { /** * Number of items per page */ limit?: number; /** * Number of items skipped */ offset?: number; /** * Total number of items available */ total?: number; }; }>; /** * Retrieve meter balance * Retrieve a specific meter balance by its unique identifier. * @returns meter_balances Meter_balance retrieved successfully * @throws ApiError */ static retrieveMeterBalance({ balanceId, }: { /** * Unique identifier for the meter balance */ balanceId: string; }): CancelablePromise<meter_balances>; } //# sourceMappingURL=UsageBillingService.d.ts.map