orb-billing
Version:
The official TypeScript library for the Orb API
43 lines • 2.04 kB
JavaScript
// 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