Files
cfw-autumn/shared/api/_openapi/prevVersions/openapi1.2/balancesOpenApi1.2.0.ts
2026-02-11 07:48:19 -08:00

43 lines
1.0 KiB
TypeScript

import type { ZodOpenApiPathsObject } from "zod-openapi";
import { SuccessResponseSchema } from "../../../common/commonResponses.js";
import { CreateBalanceParamsV0Schema } from "../../../models.js";
import { xCodeSamplesLegacy } from "../../../utils/xCodeSamplesLegacy.js";
export const balancesOpenApi: ZodOpenApiPathsObject = {
"/balances/create": {
post: {
summary: "Create Balance",
description:
"Create a new balance for a specific feature for a customer.",
tags: ["balances"],
requestBody: {
content: {
"application/json": {
schema: CreateBalanceParamsV0Schema,
},
},
},
responses: {
"200": {
description: "Balance created successfully",
content: {
"application/json": { schema: SuccessResponseSchema },
},
},
},
"x-codeSamples": xCodeSamplesLegacy({
methodPath: "balances.create",
example: {
customer_id: "cus_123",
feature_id: "api_tokens",
granted_balance: 100,
reset: {
interval: "month",
},
},
}),
},
},
};