Skip to content

Interface: CreditsApi ​

The methods of Talkline.credits.

Methods ​

append() ​

ts
append(identity, body): Promise<CreditEntryResult>;

POST /v1/credits/{identity}: a grant, refund, expiry or adjustment, and the balance it leaves. The same entry again under one idempotencyKey is answered with the one written (replayed: true).

Parameters ​

ParameterType
identitystring
bodyCreditEntryRequest

Returns ​

Promise<CreditEntryResult>


get() ​

ts
get(identity): Promise<CreditAccount>;

GET /v1/credits/{identity}: an identity with no account is 404, and is never charged.

Parameters ​

ParameterType
identitystring

Returns ​

Promise<CreditAccount>


iterateLedger() ​

ts
iterateLedger(identity, query?): AsyncIterable<LedgerEntry>;

GET /v1/credits/{identity}/ledger, every page in turn.

Parameters ​

ParameterType
identitystring
query?Pageless<PageQuery>

Returns ​

AsyncIterable<LedgerEntry>


ledger() ​

ts
ledger(identity, query?): Promise<Page<LedgerEntry>>;

GET /v1/credits/{identity}/ledger: one page, newest first; consumption is one entry per seat.

Parameters ​

ParameterType
identitystring
query?PageQuery

Returns ​

Promise<Page<LedgerEntry>>

Talkline documentation