Files
cfw-autumn/packages/openapi/prevVersions/openapi1.2/coreOpenApi.ts
2026-02-16 17:45:45 +00:00

67 lines
1.5 KiB
TypeScript

import type { ZodOpenApiPathsObject } from "zod-openapi";
import { TrackParamsSchema } from "../../../balances/track/trackParams.js";
import { SetUsageParamsSchema } from "../../../balances/usageModels.js";
import { SuccessResponseSchema } from "../../../common/commonResponses.js";
import { setUsageJsDoc } from "../../../common/jsDocs.js";
import {
CheckResponseV1Schema,
ExtCheckParamsSchema,
TrackResponseV1Schema,
} from "../../../models.js";
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 } },
},
},
},
},
};