@cognigy/rest-api-client
Version:
Cognigy REST-Client
27 lines • 1.68 kB
JavaScript
import { __rest } from "tslib";
import { GenericAPIFn } from "../../GenericAPIFn";
import { stringifyQuery } from "../../shared/helper/rest";
export function addWorkflowAPIs(self) {
return {
// see: https://github.com/Cognigy/ai-agents-v2/blob/2eaa1bc68ac10ffbad99ae2cf77537bd7a0d0af1/internal/workflows/api.go#L362
executeWorkflow: (args, options) => GenericAPIFn("/v1/executeworkflow", "POST", self)(args, options),
// see: https://github.com/Cognigy/ai-agents-v2/blob/2eaa1bc68ac10ffbad99ae2cf77537bd7a0d0af1/internal/workflows/api.go#L406
// projectId is required server-side by the auth middleware; it
// travels as a query-string parameter here because the handler
// reads it via getProjectIdOrAbort which checks the query first.
readWorkflowRun: (_a, options) => {
var { runId } = _a, args = __rest(_a, ["runId"]);
return GenericAPIFn(`/v1/workflowruns/${runId}?${stringifyQuery(args)}`, "GET", self)(undefined, options);
},
// see: https://github.com/Cognigy/ai-agents-v2/blob/2eaa1bc68ac10ffbad99ae2cf77537bd7a0d0af1/internal/workflows/api.go#L493
// projectId rides in the body alongside userInput so the auth
// middleware's extractProjectIDFromBody can pick it up. The
// SubmitInputRequest Go struct ignores extra fields, so the
// handler itself reads only userInput.
submitWorkflowRunInput: (_a, options) => {
var { runId } = _a, args = __rest(_a, ["runId"]);
return GenericAPIFn(`/v1/workflowruns/${runId}/input`, "POST", self)(args, options);
}
};
}
//# sourceMappingURL=workflowAPI.js.map