@vzeta/camunda-api-zod-schemas
Version:
Zod schemas and TypeScript types for Camunda 8 unified API
46 lines (45 loc) • 1.22 kB
JavaScript
import { z } from "zod";
import { API_VERSION } from "../common.js";
const publishMessageRequestBodySchema = z.object({
name: z.string(),
correlationKey: z.string(),
timeToLive: z.number().int().optional(),
messageId: z.string().optional(),
variables: z.record(z.string(), z.unknown()).optional(),
tenantId: z.string().optional()
});
const publishMessageResponseBodySchema = z.object({
tenantId: z.string(),
messageKey: z.string()
});
const correlateMessageRequestBodySchema = z.object({
name: z.string(),
correlationKey: z.string(),
variables: z.record(z.string(), z.unknown()).optional(),
tenantId: z.string().optional()
});
const correlateMessageResponseBodySchema = z.object({
tenantId: z.string(),
messageKey: z.string(),
processInstanceKey: z.string()
});
const publishMessage = {
method: "POST",
getUrl() {
return `/${API_VERSION}/messages/publication`;
}
};
const correlateMessage = {
method: "POST",
getUrl() {
return `/${API_VERSION}/messages/correlation`;
}
};
export {
correlateMessage,
correlateMessageRequestBodySchema,
correlateMessageResponseBodySchema,
publishMessage,
publishMessageRequestBodySchema,
publishMessageResponseBodySchema
};