@lomi./sdk
Version:
Official TypeScript SDK for the lomi. API
149 lines • 4.68 kB
JavaScript
import { OpenAPI } from '../core/OpenAPI.js';
import { request as __request } from '../core/request.js';
export class UsageBillingService {
/**
* List meters
* Usage meters - track usage for usage-based billing
* @returns any Successful response with paginated data
* @throws ApiError
*/
static listMeters({ limit = 20, offset, sort, }) {
return __request(OpenAPI, {
method: 'GET',
url: '/meters',
query: {
'limit': limit,
'offset': offset,
'sort': sort,
},
errors: {
401: `Unauthorized - Invalid or missing API key`,
500: `Internal server error`,
},
});
}
/**
* Create meter
* Usage meters - track usage for usage-based billing
* @returns meters Meter successfully created
* @throws ApiError
*/
static createMeter({ requestBody, }) {
return __request(OpenAPI, {
method: 'POST',
url: '/meters',
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad request - Invalid input`,
401: `Unauthorized - Invalid or missing API key`,
500: `Internal server error`,
},
});
}
/**
* Retrieve meter
* Retrieve a specific meter by its unique identifier.
* @returns meters Meter retrieved successfully
* @throws ApiError
*/
static retrieveMeter({ meterId, }) {
return __request(OpenAPI, {
method: 'GET',
url: '/meters/{meter_id}',
path: {
'meter_id': meterId,
},
errors: {
401: `Unauthorized - Invalid or missing API key`,
404: `Not found - Resource does not exist`,
500: `Internal server error`,
},
});
}
/**
* Update meter
* Update a specific meter. Only provided fields will be updated.
* @returns meters Meter successfully updated
* @throws ApiError
*/
static updateMeter({ meterId, requestBody, }) {
return __request(OpenAPI, {
method: 'PATCH',
url: '/meters/{meter_id}',
path: {
'meter_id': meterId,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad request - Invalid input`,
401: `Unauthorized - Invalid or missing API key`,
404: `Not found - Resource does not exist`,
500: `Internal server error`,
},
});
}
/**
* Delete meter
* Delete a specific meter. This action cannot be undone.
* @returns void
* @throws ApiError
*/
static deleteMeter({ meterId, }) {
return __request(OpenAPI, {
method: 'DELETE',
url: '/meters/{meter_id}',
path: {
'meter_id': meterId,
},
errors: {
401: `Unauthorized - Invalid or missing API key`,
404: `Not found - Resource does not exist`,
500: `Internal server error`,
},
});
}
/**
* List meter balances
* Meter balances - view current usage balances
* @returns any Successful response with paginated data
* @throws ApiError
*/
static listMeterBalances({ limit = 20, offset, sort, }) {
return __request(OpenAPI, {
method: 'GET',
url: '/meter_balances',
query: {
'limit': limit,
'offset': offset,
'sort': sort,
},
errors: {
401: `Unauthorized - Invalid or missing API key`,
500: `Internal server error`,
},
});
}
/**
* Retrieve meter balance
* Retrieve a specific meter balance by its unique identifier.
* @returns meter_balances Meter_balance retrieved successfully
* @throws ApiError
*/
static retrieveMeterBalance({ balanceId, }) {
return __request(OpenAPI, {
method: 'GET',
url: '/meter_balances/{balance_id}',
path: {
'balance_id': balanceId,
},
errors: {
401: `Unauthorized - Invalid or missing API key`,
404: `Not found - Resource does not exist`,
500: `Internal server error`,
},
});
}
}
//# sourceMappingURL=UsageBillingService.js.map