Files
cfw-autumn/packages/openapi/v2.3/contracts/index.ts
2026-05-27 18:53:35 +01:00

118 lines
3.2 KiB
TypeScript

import { oc } from "@orpc/contract";
import {
balancesBatchTrackContract,
balancesCheckContract,
balancesCreateContract,
balancesDeleteContract,
balancesFinalizeContract,
balancesTrackContract,
balancesUpdateContract,
} from "./balancesContract.js";
import {
billingAttachContract,
billingCreateScheduleContract,
billingMultiAttachContract,
billingOpenCustomerPortalContract,
billingPreviewAttachContract,
billingPreviewMultiAttachContract,
billingPreviewUpdateContract,
billingSetupPaymentContract,
billingUpdateContract,
} from "./billingContract.js";
import {
deleteCustomerContract,
getCustomerContract,
getOrCreateCustomerContract,
listCustomersContract,
updateCustomerContract,
} from "./customersContract.js";
import {
createEntityContract,
deleteEntityContract,
getEntityContract,
listEntitiesContract,
updateEntityContract,
} from "./entitiesContract.js";
import {
eventsAggregateContract,
eventsListContract,
} from "./eventsContract.js";
import {
createFeatureContract,
deleteFeatureContract,
getFeatureContract,
listFeaturesContract,
updateFeatureContract,
} from "./featuresContract.js";
import {
createPlanContract,
deletePlanContract,
getPlanContract,
listPlansContract,
updatePlanContract,
} from "./plansContract.js";
import {
referralsCreateCodeContract,
referralsRedeemCodeContract,
rewardsRedeemCodeContract,
} from "./referralsContract.js";
export const v2_3ContractRouter = oc.router({
// Customers
getOrCreateCustomer: getOrCreateCustomerContract,
getCustomer: getCustomerContract,
listCustomers: listCustomersContract,
updateCustomer: updateCustomerContract,
deleteCustomer: deleteCustomerContract,
// Plans
plansCreate: createPlanContract,
plansGet: getPlanContract,
plansList: listPlansContract,
plansUpdate: updatePlanContract,
plansDelete: deletePlanContract,
// Features
featuresCreate: createFeatureContract,
featuresGet: getFeatureContract,
featuresList: listFeaturesContract,
featuresUpdate: updateFeatureContract,
featuresDelete: deleteFeatureContract,
// Billing
billingAttach: billingAttachContract,
billingCreateSchedule: billingCreateScheduleContract,
billingMultiAttach: billingMultiAttachContract,
billingPreviewAttach: billingPreviewAttachContract,
billingPreviewMultiAttach: billingPreviewMultiAttachContract,
billingUpdate: billingUpdateContract,
billingPreviewUpdate: billingPreviewUpdateContract,
billingOpenCustomerPortal: billingOpenCustomerPortalContract,
billingSetupPayment: billingSetupPaymentContract,
// Balances
balancesCreate: balancesCreateContract,
balancesUpdate: balancesUpdateContract,
balancesDelete: balancesDeleteContract,
balancesFinalize: balancesFinalizeContract,
balancesCheck: balancesCheckContract,
balancesTrack: balancesTrackContract,
balancesBatchTrack: balancesBatchTrackContract,
// Events
eventsList: eventsListContract,
eventsAggregate: eventsAggregateContract,
// Entities
entitiesCreate: createEntityContract,
entitiesGet: getEntityContract,
entitiesList: listEntitiesContract,
entitiesUpdate: updateEntityContract,
entitiesDelete: deleteEntityContract,
// Rewards & Referrals
referralsCreateCode: referralsCreateCodeContract,
referralsRedeemCode: referralsRedeemCodeContract,
rewardsRedeemCode: rewardsRedeemCodeContract,
});