Files
cfw-autumn/shared/api/referrals/referralsOpenApi.ts
2025-11-11 15:09:01 +00:00

51 lines
1.1 KiB
TypeScript

import type { ZodOpenApiPathsObject } from "zod-openapi";
import {
CreateReferralCodeResponseSchema,
RedeemReferralCodeResponseSchema,
} from "./apiReferralCode.js";
import {
CreateReferralCodeParamsSchema,
RedeemReferralCodeParamsSchema,
} from "./referralOpModels.js";
export const referralOps: ZodOpenApiPathsObject = {
"/referrals/code": {
post: {
summary: "Create a referral code",
tags: ["referrals"],
requestBody: {
content: {
"application/json": { schema: CreateReferralCodeParamsSchema },
},
},
responses: {
"200": {
description: "Referral code generated successfully",
content: {
"application/json": { schema: CreateReferralCodeResponseSchema },
},
},
},
},
},
"/referrals/redeem": {
post: {
summary: "Redeem a referral code",
tags: ["referrals"],
requestBody: {
content: {
"application/json": { schema: RedeemReferralCodeParamsSchema },
},
},
responses: {
"200": {
description: "Referral code redeemed successfully",
content: {
"application/json": { schema: RedeemReferralCodeResponseSchema },
},
},
},
},
},
};