@lomi./sdk
Version:
Official TypeScript SDK for the lomi. API
138 lines • 4.07 kB
TypeScript
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