UNPKG

orb-billing

Version:

The official TypeScript library for the Orb API

43 lines 2.04 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from "../../../resource.mjs"; import { isRequestOptions } from "../../../core.mjs"; import * as LedgerAPI from "./ledger.mjs"; import { Ledger, LedgerListByExternalIDResponsesPage, LedgerListResponsesPage, } from "./ledger.mjs"; import * as TopUpsAPI from "./top-ups.mjs"; import { TopUpListByExternalIDResponsesPage, TopUpListResponsesPage, TopUps, } from "./top-ups.mjs"; import { Page } from "../../../pagination.mjs"; export class Credits extends APIResource { constructor() { super(...arguments); this.ledger = new LedgerAPI.Ledger(this._client); this.topUps = new TopUpsAPI.TopUps(this._client); } list(customerId, query = {}, options) { if (isRequestOptions(query)) { return this.list(customerId, {}, query); } return this._client.getAPIList(`/customers/${customerId}/credits`, CreditListResponsesPage, { query, ...options, }); } listByExternalId(externalCustomerId, query = {}, options) { if (isRequestOptions(query)) { return this.listByExternalId(externalCustomerId, {}, query); } return this._client.getAPIList(`/customers/external_customer_id/${externalCustomerId}/credits`, CreditListByExternalIDResponsesPage, { query, ...options }); } } export class CreditListResponsesPage extends Page { } export class CreditListByExternalIDResponsesPage extends Page { } Credits.CreditListResponsesPage = CreditListResponsesPage; Credits.CreditListByExternalIDResponsesPage = CreditListByExternalIDResponsesPage; Credits.Ledger = Ledger; Credits.LedgerListResponsesPage = LedgerListResponsesPage; Credits.LedgerListByExternalIDResponsesPage = LedgerListByExternalIDResponsesPage; Credits.TopUps = TopUps; Credits.TopUpListResponsesPage = TopUpListResponsesPage; Credits.TopUpListByExternalIDResponsesPage = TopUpListByExternalIDResponsesPage; //# sourceMappingURL=credits.mjs.map