cloudflare
Version:
The official TypeScript library for the Cloudflare API
71 lines • 3.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Billing = exports.BaseBilling = void 0;
const tslib_1 = require("../../internal/tslib.js");
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
const resource_1 = require("../../core/resource.js");
const BadDebtAPI = tslib_1.__importStar(require("./bad-debt.js"));
const bad_debt_1 = require("./bad-debt.js");
const CreditsAPI = tslib_1.__importStar(require("./credits.js"));
const credits_1 = require("./credits.js");
const HistoryAPI = tslib_1.__importStar(require("./history.js"));
const history_1 = require("./history.js");
const RatePlansAPI = tslib_1.__importStar(require("./rate-plans.js"));
const rate_plans_1 = require("./rate-plans.js");
const UnpaidInvoiceAPI = tslib_1.__importStar(require("./unpaid-invoice.js"));
const unpaid_invoice_1 = require("./unpaid-invoice.js");
const UsageAPI = tslib_1.__importStar(require("./usage.js"));
const usage_1 = require("./usage.js");
const ProfilesAPI = tslib_1.__importStar(require("./profiles/profiles.js"));
const profiles_1 = require("./profiles/profiles.js");
var BaseBilling = /* @__PURE__ */ (() => {
class BaseBilling extends resource_1.APIResource {
/**
* Validates a billing address and returns validated address suggestions.
* Authentication is not enforced to support pre-signup address validation flows,
* so credentials are accepted but not required.
*
* @example
* ```ts
* const response = await client.billing.addressValidation();
* ```
*/
addressValidation(body, options) {
return this._client.post('/billing/address-validation', { body, ...options })._thenUnwrap((obj) => obj.result);
}
}
BaseBilling._key = Object.freeze(['billing']);
return BaseBilling;
})();
exports.BaseBilling = BaseBilling;
var Billing = /* @__PURE__ */ (() => {
class Billing extends BaseBilling {
constructor() {
super(...arguments);
this.profiles = new ProfilesAPI.Profiles(this._client);
this.usage = new UsageAPI.Usage(this._client);
this.credits = new CreditsAPI.Credits(this._client);
this.history = new HistoryAPI.History(this._client);
this.badDebt = new BadDebtAPI.BadDebt(this._client);
this.unpaidInvoice = new UnpaidInvoiceAPI.UnpaidInvoice(this._client);
this.ratePlans = new RatePlansAPI.RatePlans(this._client);
}
}
Billing.Profiles = profiles_1.Profiles;
Billing.BaseProfiles = profiles_1.BaseProfiles;
Billing.Usage = usage_1.Usage;
Billing.BaseUsage = usage_1.BaseUsage;
Billing.Credits = credits_1.Credits;
Billing.BaseCredits = credits_1.BaseCredits;
Billing.History = history_1.History;
Billing.BaseHistory = history_1.BaseHistory;
Billing.BadDebt = bad_debt_1.BadDebt;
Billing.BaseBadDebt = bad_debt_1.BaseBadDebt;
Billing.UnpaidInvoice = unpaid_invoice_1.UnpaidInvoice;
Billing.BaseUnpaidInvoice = unpaid_invoice_1.BaseUnpaidInvoice;
Billing.RatePlans = rate_plans_1.RatePlans;
Billing.BaseRatePlans = rate_plans_1.BaseRatePlans;
return Billing;
})();
exports.Billing = Billing;
//# sourceMappingURL=billing.js.map