@vzeta/camunda-api-zod-schemas
Version:
Zod schemas and TypeScript types for Camunda 8 unified API
44 lines (43 loc) • 1.53 kB
JavaScript
import { z } from "zod";
import { getQueryRequestBodySchema, getQueryResponseBodySchema, API_VERSION } from "../common.js";
const decisionRequirementsSchema = z.object({
decisionRequirementsName: z.string(),
version: z.number(),
decisionRequirementsId: z.string(),
resourceName: z.string(),
tenantId: z.string(),
decisionRequirementsKey: z.string()
});
const queryDecisionRequirementsRequestBodySchema = getQueryRequestBodySchema({
sortFields: [
"decisionRequirementsKey",
"decisionRequirementsName",
"version",
"decisionRequirementsId",
"tenantId"
],
filter: decisionRequirementsSchema.partial()
});
const queryDecisionRequirementsResponseBodySchema = getQueryResponseBodySchema(decisionRequirementsSchema);
const getDecisionRequirementsXmlResponseBodySchema = z.string();
const queryDecisionRequirements = {
method: "POST",
getUrl: () => `/${API_VERSION}/decision-requirements/search`
};
const getDecisionRequirements = {
method: "GET",
getUrl: ({ decisionRequirementsKey }) => `/${API_VERSION}/decision-requirements/${decisionRequirementsKey}`
};
const getDecisionRequirementsXml = {
method: "GET",
getUrl: ({ decisionRequirementsKey }) => `/${API_VERSION}/decision-requirements/${decisionRequirementsKey}/xml`
};
export {
decisionRequirementsSchema,
getDecisionRequirements,
getDecisionRequirementsXml,
getDecisionRequirementsXmlResponseBodySchema,
queryDecisionRequirements,
queryDecisionRequirementsRequestBodySchema,
queryDecisionRequirementsResponseBodySchema
};