Files
cfw-autumn/packages/openapi/prevVersions/openapi1.2/coreOpenApi.ts
2026-02-25 13:14:50 +00:00

67 lines
1.3 KiB
TypeScript

import {
CheckResponseV1Schema,
ExtCheckParamsSchema,
setUsageJsDoc,
SetUsageParamsSchema,
SuccessResponseSchema,
TrackParamsSchema,
TrackResponseV1Schema,
} from "@autumn/shared";
import type { ZodOpenApiPathsObject } from "zod-openapi";
export const coreOpenApi: ZodOpenApiPathsObject = {
"/track": {
post: {
summary: "Track Event",
// description: trackJsDoc,
tags: ["core"],
requestBody: {
content: {
"application/json": { schema: TrackParamsSchema },
},
},
responses: {
"200": {
description: "",
content: { "application/json": { schema: TrackResponseV1Schema } },
},
},
},
},
"/check": {
post: {
summary: "Check Feature Access",
tags: ["core"],
requestBody: {
content: {
"application/json": { schema: ExtCheckParamsSchema },
},
},
responses: {
"200": {
description: "",
content: { "application/json": { schema: CheckResponseV1Schema } },
},
},
},
},
"/usage": {
post: {
summary: "Set Usage",
description: setUsageJsDoc,
tags: ["core"],
requestBody: {
content: {
"application/json": { schema: SetUsageParamsSchema },
},
},
responses: {
"200": {
description: "",
content: { "application/json": { schema: SuccessResponseSchema } },
},
},
},
},
};