UNPKG

@bebapps/rapyd-sdk

Version:

An un-official [Rapyd](https://rapyd.net) SDK for Node.js.

26 lines (22 loc) 1.2 kB
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>(); }