autumn-js
Version:
Autumn JS Library
26 lines (23 loc) • 2.58 kB
TypeScript
import { d as ClientGetOrCreateCustomerParams, a as ClientAttachParams, A as AttachResponse, h as ClientPreviewAttachParams, p as PreviewAttachResponse, m as ClientUpdateSubscriptionParams, B as BillingUpdateResponse, j as ClientPreviewUpdateSubscriptionParams, q as PreviewUpdateResponse, f as ClientMultiAttachParams, M as MultiAttachResponse, i as ClientPreviewMultiAttachParams, r as PreviewMultiAttachResponse, l as ClientSetupPaymentParams, S as SetupPaymentResponse, g as ClientOpenCustomerPortalParams, O as OpenCustomerPortalResponse, b as ClientCreateReferralCodeParams, s as CreateReferralCodeResponse, k as ClientRedeemReferralCodeParams, R as RedeemReferralCodeResponse, t as ClientListPlansParams, e as ClientListEventsParams, L as ListEventsResponse, C as ClientAggregateEventsParams, u as AggregateEventsResponse, c as ClientGetEntityParams, G as GetEntityResponse } from '../params-B-1vi9za.js';
import { C as Customer } from '../customer-CrxRrY4o.js';
import { L as ListPlansResponse } from '../list-plans-op-Cwb5iIdA.js';
import '../plan-CUExbmy9.js';
/** Client interface matching backend RPC routes */
interface IAutumnClient {
getOrCreateCustomer: (params?: ClientGetOrCreateCustomerParams) => Promise<Customer | null>;
attach: (params: ClientAttachParams) => Promise<AttachResponse>;
previewAttach: (params: ClientPreviewAttachParams) => Promise<PreviewAttachResponse>;
updateSubscription: (params: ClientUpdateSubscriptionParams) => Promise<BillingUpdateResponse>;
previewUpdateSubscription: (params: ClientPreviewUpdateSubscriptionParams) => Promise<PreviewUpdateResponse>;
multiAttach: (params: ClientMultiAttachParams) => Promise<MultiAttachResponse>;
previewMultiAttach: (params: ClientPreviewMultiAttachParams) => Promise<PreviewMultiAttachResponse>;
setupPayment: (params: ClientSetupPaymentParams) => Promise<SetupPaymentResponse>;
openCustomerPortal: (params: ClientOpenCustomerPortalParams) => Promise<OpenCustomerPortalResponse>;
createReferralCode: (params: ClientCreateReferralCodeParams) => Promise<CreateReferralCodeResponse>;
redeemReferralCode: (params: ClientRedeemReferralCodeParams) => Promise<RedeemReferralCodeResponse>;
listPlans: (params?: ClientListPlansParams) => Promise<ListPlansResponse>;
listEvents: (params: ClientListEventsParams) => Promise<ListEventsResponse>;
aggregateEvents: (params: ClientAggregateEventsParams) => Promise<AggregateEventsResponse>;
getEntity: (params: ClientGetEntityParams) => Promise<GetEntityResponse>;
}
export type { IAutumnClient };