@bebapps/rapyd-sdk
Version:
An un-official [Rapyd](https://rapyd.net) SDK for Node.js.
26 lines (22 loc) • 1.2 kB
text/typescript
import { RapydClient } from '../../../core/RapydClient';
import { UsageRecord } from '../types/UsageRecord';
import { UsageRecordError } from '../enums/UsageRecordError';
import { CreateUsageRecordRequest } from '../requests/CreateUsageRecordRequest';
import { ListUsageRecordsRequest } from '../requests/ListUsageRecordsRequest';
export async function createUsageRecord<R = UsageRecord>(client: RapydClient, request: CreateUsageRecordRequest): Promise<R> {
const response = await client.post('/v1/subscription_items/{}/usage_records', request.subscription_item, {
quantity: request.quantity,
timestamp: request.timestamp,
action: request.action,
});
return await response.data<R, UsageRecordError>();
}
export async function listUsageRecords<R = UsageRecord>(client: RapydClient, request: ListUsageRecordsRequest): Promise<R> {
const queryParams = client.queryParams({
limit: request.limit,
ending_before: request.ending_before,
starting_after: request.starting_after,
});
const response = await client.get('/v1/subscription_items/{}/usage_record_summaries' + queryParams, request.subscription_item);
return await response.data<R, UsageRecordError>();
}