UNPKG

@io-orkes/conductor-javascript

Version:

Typescript Client for Netflix Conductor

1 lines 228 kB
{"version":3,"sources":["../src/common/ConductorLogger.ts","../src/common/types.ts","../src/common/open-api/services/EventResourceService.ts","../src/common/open-api/services/HealthCheckResourceService.ts","../src/common/open-api/services/MetadataResourceService.ts","../src/common/open-api/services/SchedulerResourceService.ts","../src/common/open-api/services/TaskResourceService.ts","../src/common/open-api/services/TokenResourceService.ts","../src/common/open-api/services/WorkflowBulkResourceService.ts","../src/common/open-api/services/WorkflowResourceService.ts","../src/common/open-api/core/ApiError.ts","../src/common/open-api/core/CancelablePromise.ts","../src/common/open-api/core/request.ts","../src/common/open-api/services/HumanTaskService.ts","../src/common/open-api/services/HumanTaskResourceService.ts","../src/common/open-api/ConductorClient.ts","../src/common/open-api/core/BaseHttpRequest.ts","../src/task/constants.ts","../src/task/Poller.ts","../src/task/helpers.ts","../src/task/TaskRunner.ts","../src/task/TaskManager.ts","../src/core/types.ts","../src/core/helpers.ts","../src/core/executor.ts","../src/core/human.ts","../src/core/sdk/doWhile.ts","../src/core/sdk/dynamicFork.ts","../src/core/sdk/event.ts","../src/core/generators/common.ts","../src/core/generators/SimpleTask.ts","../src/core/generators/DoWhileTask.ts","../src/core/generators/EventTask.ts","../src/core/generators/ForkJoin.ts","../src/core/generators/HttpTask.ts","../src/core/generators/InlineTask.ts","../src/core/generators/JsonJQTransform.ts","../src/core/generators/KafkaTask.ts","../src/core/generators/SubWorkflowTask.ts","../src/core/generators/SetVariableTask.ts","../src/core/generators/TerminateTask.ts","../src/core/generators/WaitTask.ts","../src/core/generators/SwitchTask.ts","../src/core/generators/WorkflowGenerator.ts","../src/core/generators/ForkJoinDynamicTask.ts","../src/core/generators/generator.ts","../src/core/generators/index.ts","../src/core/sdk/forkJoin.ts","../src/core/sdk/http.ts","../src/core/sdk/inline.ts","../src/core/sdk/join.ts","../src/core/sdk/jsonJq.ts","../src/core/sdk/kafkaPublish.ts","../src/core/sdk/setVariable.ts","../src/core/sdk/simple.ts","../src/core/sdk/subWorkflow.ts","../src/core/sdk/switch.ts","../src/core/sdk/taskDefinition.ts","../src/core/sdk/terminate.ts","../src/core/sdk/wait.ts","../src/core/sdk/workflow.ts","../src/core/schedulerClient.ts","../src/core/taskClient.ts","../src/core/templateClient.ts","../src/core/metadataClient.ts","../src/orkes/BaseOrkesConductorClient.ts","../src/orkes/OrkesConductorClient.ts","../src/orkes/request/request.ts"],"sourcesContent":["export interface ConductorLogger {\n info(...args: any): void\n error(...args: any): void\n debug(...args: any): void\n}\n\nexport type ConductorLogLevel = keyof typeof LOG_LEVELS\nexport interface DefaultLoggerConfig {\n level?: ConductorLogLevel,\n tags?: Object[]\n}\n\nconst LOG_LEVELS = {\n DEBUG: 10,\n INFO: 30,\n ERROR: 60\n} as const\n\n\n/*\nThis provides an easy way to get up and running without worrying about configuring a logging framework.\nIdeally, users that care can easily override with any compatible logger (e.g. pino, etc)\n */\nexport class DefaultLogger implements ConductorLogger {\n private readonly tags: Object[]\n private readonly level: number\n\n constructor(config: DefaultLoggerConfig = {}) {\n const {level, tags = []} = config\n this.tags = tags\n if (level && level in LOG_LEVELS) {\n this.level = LOG_LEVELS[level]\n } else {\n this.level = LOG_LEVELS.INFO\n }\n }\n\n private log (level: ConductorLogLevel, ...args: any) {\n let resolvedLevel: number\n let name = level\n if (level in LOG_LEVELS) {\n resolvedLevel = LOG_LEVELS[level]\n } else {\n name = \"INFO\"\n resolvedLevel = LOG_LEVELS.INFO\n }\n if (resolvedLevel >= this.level) {\n console.log(name, ...this.tags, ...args)\n }\n }\n\n info = (...args: any): void => {\n this.log(\"INFO\", ...args)\n }\n\n debug = (...args: any): void => {\n this.log(\"DEBUG\", ...args)\n }\n\n error =(...args: any): void => {\n this.log(\"ERROR\", ...args)\n }\n}\n\nexport const noopLogger: ConductorLogger = {\n //eslint-disable-next-line\n debug: (...args: any) => {},\n //eslint-disable-next-line\n info: (...args: any) => {},\n //eslint-disable-next-line\n error: (...args: any) => {},\n};\n","import { WorkflowDef as OriginalWorkflowDef } from \"./open-api/models/WorkflowDef\";\n\nexport interface CommonTaskDef {\n name: string;\n taskReferenceName: string;\n}\n\nexport enum TaskType {\n START = \"START\",\n SIMPLE = \"SIMPLE\",\n DYNAMIC = \"DYNAMIC\",\n FORK_JOIN = \"FORK_JOIN\",\n FORK_JOIN_DYNAMIC = \"FORK_JOIN_DYNAMIC\",\n DECISION = \"DECISION\",\n SWITCH = \"SWITCH\",\n JOIN = \"JOIN\",\n DO_WHILE = \"DO_WHILE\",\n SUB_WORKFLOW = \"SUB_WORKFLOW\",\n EVENT = \"EVENT\",\n WAIT = \"WAIT\",\n USER_DEFINED = \"USER_DEFINED\",\n HTTP = \"HTTP\",\n LAMBDA = \"LAMBDA\",\n INLINE = \"INLINE\",\n EXCLUSIVE_JOIN = \"EXCLUSIVE_JOIN\",\n TERMINAL = \"TERMINAL\",\n TERMINATE = \"TERMINATE\",\n KAFKA_PUBLISH = \"KAFKA_PUBLISH\",\n JSON_JQ_TRANSFORM = \"JSON_JQ_TRANSFORM\",\n SET_VARIABLE = \"SET_VARIABLE\",\n}\n\nexport type TaskDefTypes =\n | SimpleTaskDef\n | DoWhileTaskDef\n | EventTaskDef\n | ForkJoinTaskDef\n | ForkJoinDynamicDef\n | HttpTaskDef\n | InlineTaskDef\n | JsonJQTransformTaskDef\n | KafkaPublishTaskDef\n | SetVariableTaskDef\n | SubWorkflowTaskDef\n | SwitchTaskDef\n | TerminateTaskDef\n | JoinTaskDef\n | WaitTaskDef;\n\nexport interface DoWhileTaskDef extends CommonTaskDef {\n inputParameters: Record<string, unknown>;\n type: TaskType.DO_WHILE;\n startDelay?: number;\n optional?: boolean;\n asyncComplete?: boolean;\n loopCondition: string;\n loopOver: TaskDefTypes[];\n}\n\nexport interface EventTaskDef extends CommonTaskDef {\n type: TaskType.EVENT;\n sink: string;\n asyncComplete?: boolean;\n}\n\nexport interface ForkJoinTaskDef extends CommonTaskDef {\n type: TaskType.FORK_JOIN;\n inputParameters?: Record<string, string>;\n forkTasks: Array<Array<TaskDefTypes>>;\n}\n\nexport interface JoinTaskDef extends CommonTaskDef {\n type: TaskType.JOIN;\n inputParameters?: Record<string, string>;\n joinOn: string[];\n optional?: boolean;\n asyncComplete?: boolean;\n}\n\nexport interface ForkJoinDynamicDef extends CommonTaskDef {\n inputParameters: {\n dynamicTasks: any;\n dynamicTasksInput: any;\n };\n type: TaskType.FORK_JOIN_DYNAMIC;\n dynamicForkTasksParam: string; // not string \"dynamicTasks\",\n dynamicForkTasksInputParamName: string; // not string \"dynamicTasksInput\",\n startDelay?: number;\n optional?: boolean;\n asyncComplete?: boolean;\n}\nexport interface HttpInputParameters {\n uri: string;\n method: \"GET\" | \"PUT\" | \"POST\" | \"DELETE\" | \"OPTIONS\" | \"HEAD\";\n accept?: string;\n contentType?: string;\n headers?: Record<string, string>;\n body?: unknown;\n connectionTimeOut?: number;\n readTimeOut?: string;\n}\n\nexport interface HttpTaskDef extends CommonTaskDef {\n inputParameters: {\n [x: string]: unknown;\n http_request: HttpInputParameters;\n };\n type: TaskType.HTTP;\n}\n\nexport interface InlineTaskInputParameters {\n evaluatorType: \"javascript\" | \"graaljs\";\n expression: string;\n [x: string]: unknown;\n}\n\nexport interface InlineTaskDef extends CommonTaskDef {\n type: TaskType.INLINE;\n inputParameters: InlineTaskInputParameters;\n}\n\ninterface ContainingQueryExpression {\n queryExpression: string;\n [x: string | number | symbol]: unknown;\n}\n\nexport interface JsonJQTransformTaskDef extends CommonTaskDef {\n type: TaskType.JSON_JQ_TRANSFORM;\n inputParameters: ContainingQueryExpression;\n}\n\nexport interface KafkaPublishInputParameters {\n topic: string;\n value: string;\n bootStrapServers: string;\n headers: Record<string, string>;\n key: string;\n keySerializer: string;\n}\n\nexport interface KafkaPublishTaskDef extends CommonTaskDef {\n inputParameters: {\n kafka_request: KafkaPublishInputParameters;\n };\n type: TaskType.KAFKA_PUBLISH;\n}\n\nexport interface SetVariableTaskDef extends CommonTaskDef {\n type: TaskType.SET_VARIABLE;\n inputParameters: Record<string, unknown>;\n}\n\nexport interface SimpleTaskDef extends CommonTaskDef {\n type: TaskType.SIMPLE;\n inputParameters?: Record<string, unknown>;\n}\n\nexport interface SubWorkflowTaskDef extends CommonTaskDef {\n type: TaskType.SUB_WORKFLOW;\n inputParameters?: Record<string, unknown>;\n subWorkflowParam: {\n name: string;\n version?: number;\n taskToDomain?: Record<string, string>;\n };\n}\n\nexport interface SwitchTaskDef extends CommonTaskDef {\n inputParameters: Record<string, unknown>;\n type: TaskType.SWITCH;\n decisionCases: Record<string, TaskDefTypes[]>;\n defaultCase: TaskDefTypes[];\n evaluatorType: \"value-param\" | \"javascript\";\n expression: string;\n}\n\nexport interface TerminateTaskDef extends CommonTaskDef {\n inputParameters: {\n terminationStatus: \"COMPLETED\" | \"FAILED\";\n workflowOutput?: Record<string, string>;\n terminationReason?: string;\n };\n type: TaskType.TERMINATE;\n startDelay?: number;\n optional?: boolean;\n}\n\nexport interface WaitTaskDef extends CommonTaskDef {\n type: TaskType.WAIT;\n inputParameters: {\n duration?: string;\n until?: string;\n };\n}\n\nexport interface WorkflowDef\n extends Omit<OriginalWorkflowDef, \"tasks\" | \"version\" | \"inputParameters\"> {\n inputParameters: string[];\n version: number;\n tasks: TaskDefTypes[];\n}\n","/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */\nimport type { EventHandler } from '../models/EventHandler';\n\nimport type { CancelablePromise } from '../core/CancelablePromise';\nimport type { BaseHttpRequest } from '../core/BaseHttpRequest';\n\nexport class EventResourceService {\n\n constructor(public readonly httpRequest: BaseHttpRequest) {}\n\n /**\n * Get queue config by name\n * @param queueType\n * @param queueName\n * @returns any OK\n * @throws ApiError\n */\n public getQueueConfig(\n queueType: string,\n queueName: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/event/queue/config/{queueType}/{queueName}',\n path: {\n 'queueType': queueType,\n 'queueName': queueName,\n },\n });\n }\n\n /**\n * Create or update queue config by name\n * @param queueType\n * @param queueName\n * @param requestBody\n * @returns any OK\n * @throws ApiError\n */\n public putQueueConfig(\n queueType: string,\n queueName: string,\n requestBody: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/event/queue/config/{queueType}/{queueName}',\n path: {\n 'queueType': queueType,\n 'queueName': queueName,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Delete queue config by name\n * @param queueType\n * @param queueName\n * @returns any OK\n * @throws ApiError\n */\n public deleteQueueConfig(\n queueType: string,\n queueName: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'DELETE',\n url: '/event/queue/config/{queueType}/{queueName}',\n path: {\n 'queueType': queueType,\n 'queueName': queueName,\n },\n });\n }\n\n /**\n * Get all the event handlers\n * @returns EventHandler OK\n * @throws ApiError\n */\n public getEventHandlers(): CancelablePromise<Array<EventHandler>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/event',\n });\n }\n\n /**\n * Update an existing event handler.\n * @param requestBody\n * @returns any OK\n * @throws ApiError\n */\n public updateEventHandler(\n requestBody: EventHandler,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/event',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Add a new event handler.\n * @param requestBody\n * @returns any OK\n * @throws ApiError\n */\n public addEventHandler(\n requestBody: EventHandler,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/event',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Get all queue configs\n * @returns any OK\n * @throws ApiError\n */\n public getQueueNames(): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/event/queue/config',\n });\n }\n\n /**\n * Remove an event handler\n * @param name\n * @returns any OK\n * @throws ApiError\n */\n public removeEventHandlerStatus(\n name: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'DELETE',\n url: '/event/{name}',\n path: {\n 'name': name,\n },\n });\n }\n\n /**\n * Get event handlers for a given event\n * @param event\n * @param activeOnly\n * @returns EventHandler OK\n * @throws ApiError\n */\n public getEventHandlersForEvent(\n event: string,\n activeOnly: boolean = true,\n ): CancelablePromise<Array<EventHandler>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/event/{event}',\n path: {\n 'event': event,\n },\n query: {\n 'activeOnly': activeOnly,\n },\n });\n }\n\n}\n","/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */\nimport type { CancelablePromise } from '../core/CancelablePromise';\nimport type { BaseHttpRequest } from '../core/BaseHttpRequest';\n\nexport class HealthCheckResourceService {\n\n constructor(public readonly httpRequest: BaseHttpRequest) {}\n\n /**\n * @returns any OK\n * @throws ApiError\n */\n public doCheck(): CancelablePromise<Record<string, any>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/health',\n });\n }\n\n}\n","/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */\nimport type { TaskDef } from '../models/TaskDef';\nimport type { WorkflowDef } from '../models/WorkflowDef';\n\nimport type { CancelablePromise } from '../core/CancelablePromise';\nimport type { BaseHttpRequest } from '../core/BaseHttpRequest';\n\nexport class MetadataResourceService {\n\n constructor(public readonly httpRequest: BaseHttpRequest) {}\n\n /**\n * Gets the task definition\n * @param tasktype\n * @param metadata\n * @returns TaskDef OK\n * @throws ApiError\n */\n public getTaskDef(\n tasktype: string,\n metadata: boolean = false,\n ): CancelablePromise<TaskDef> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/metadata/taskdefs/{tasktype}',\n path: {\n 'tasktype': tasktype,\n },\n query: {\n 'metadata': metadata,\n },\n });\n }\n\n /**\n * Remove a task definition\n * @param tasktype\n * @returns any OK\n * @throws ApiError\n */\n public unregisterTaskDef(\n tasktype: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'DELETE',\n url: '/metadata/taskdefs/{tasktype}',\n path: {\n 'tasktype': tasktype,\n },\n });\n }\n\n /**\n * Retrieves all workflow definition along with blueprint\n * @param access\n * @param metadata\n * @param tagKey\n * @param tagValue\n * @returns WorkflowDef OK\n * @throws ApiError\n */\n public getAllWorkflows(\n access: string = 'READ',\n metadata: boolean = false,\n tagKey?: string,\n tagValue?: string,\n ): CancelablePromise<Array<WorkflowDef>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/metadata/workflow',\n query: {\n 'access': access,\n 'metadata': metadata,\n 'tagKey': tagKey,\n 'tagValue': tagValue,\n },\n });\n }\n\n /**\n * Create or update workflow definition(s)\n * @param requestBody\n * @param overwrite\n * @returns any OK\n * @throws ApiError\n */\n public update(\n requestBody: Array<WorkflowDef>,\n overwrite: boolean = true,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/metadata/workflow',\n query: {\n 'overwrite': overwrite,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Create a new workflow definition\n * @param requestBody\n * @param overwrite\n * @returns any OK\n * @throws ApiError\n */\n public create(\n requestBody: WorkflowDef,\n overwrite: boolean = false,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/metadata/workflow',\n query: {\n 'overwrite': overwrite,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Gets all task definition\n * @param access\n * @param metadata\n * @param tagKey\n * @param tagValue\n * @returns TaskDef OK\n * @throws ApiError\n */\n public getTaskDefs(\n access: string = 'READ',\n metadata: boolean = false,\n tagKey?: string,\n tagValue?: string,\n ): CancelablePromise<Array<TaskDef>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/metadata/taskdefs',\n query: {\n 'access': access,\n 'metadata': metadata,\n 'tagKey': tagKey,\n 'tagValue': tagValue,\n },\n });\n }\n\n /**\n * Update an existing task\n * @param requestBody\n * @returns any OK\n * @throws ApiError\n */\n public updateTaskDef(\n requestBody: TaskDef,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/metadata/taskdefs',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Create or update task definition(s)\n * @param requestBody\n * @returns any OK\n * @throws ApiError\n */\n public registerTaskDef(\n requestBody: Array<TaskDef>,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/metadata/taskdefs',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Removes workflow definition. It does not remove workflows associated with the definition.\n * @param name\n * @param version\n * @returns any OK\n * @throws ApiError\n */\n public unregisterWorkflowDef(\n name: string,\n version: number,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'DELETE',\n url: '/metadata/workflow/{name}/{version}',\n path: {\n 'name': name,\n 'version': version,\n },\n });\n }\n\n /**\n * Retrieves workflow definition along with blueprint\n * @param name\n * @param version\n * @param metadata\n * @returns WorkflowDef OK\n * @throws ApiError\n */\n public get(\n name: string,\n version?: number,\n metadata: boolean = false,\n ): CancelablePromise<WorkflowDef> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/metadata/workflow/{name}',\n path: {\n 'name': name,\n },\n query: {\n 'version': version,\n 'metadata': metadata,\n },\n });\n }\n\n}\n","/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */\nimport type { SaveScheduleRequest } from '../models/SaveScheduleRequest';\nimport type { SearchResultWorkflowScheduleExecutionModel } from '../models/SearchResultWorkflowScheduleExecutionModel';\nimport type { WorkflowSchedule } from '../models/WorkflowSchedule';\n\nimport type { CancelablePromise } from '../core/CancelablePromise';\nimport type { BaseHttpRequest } from '../core/BaseHttpRequest';\n\nexport class SchedulerResourceService {\n\n constructor(public readonly httpRequest: BaseHttpRequest) {}\n\n /**\n * Get an existing workflow schedule by name\n * @param name\n * @returns any OK\n * @throws ApiError\n */\n public getSchedule(\n name: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/schedules/{name}',\n path: {\n 'name': name,\n },\n });\n }\n\n /**\n * Deletes an existing workflow schedule by name\n * @param name\n * @returns any OK\n * @throws ApiError\n */\n public deleteSchedule(\n name: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'DELETE',\n url: '/scheduler/schedules/{name}',\n path: {\n 'name': name,\n },\n });\n }\n\n /**\n * Get list of the next x (default 3, max 5) execution times for a scheduler\n * @param cronExpression\n * @param scheduleStartTime\n * @param scheduleEndTime\n * @param limit\n * @returns number OK\n * @throws ApiError\n */\n public getNextFewSchedules(\n cronExpression: string,\n scheduleStartTime?: number,\n scheduleEndTime?: number,\n limit: number = 3,\n ): CancelablePromise<Array<number>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/nextFewSchedules',\n query: {\n 'cronExpression': cronExpression,\n 'scheduleStartTime': scheduleStartTime,\n 'scheduleEndTime': scheduleEndTime,\n 'limit': limit,\n },\n });\n }\n\n /**\n * Pauses an existing schedule by name\n * @param name\n * @returns any OK\n * @throws ApiError\n */\n public pauseSchedule(\n name: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/schedules/{name}/pause',\n path: {\n 'name': name,\n },\n });\n }\n\n /**\n * Pause all scheduling in a single conductor server instance (for debugging only)\n * @returns any OK\n * @throws ApiError\n */\n public pauseAllSchedules(): CancelablePromise<Record<string, any>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/admin/pause',\n });\n }\n\n /**\n * Resume a paused schedule by name\n * @param name\n * @returns any OK\n * @throws ApiError\n */\n public resumeSchedule(\n name: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/schedules/{name}/resume',\n path: {\n 'name': name,\n },\n });\n }\n\n /**\n * Requeue all execution records\n * @returns any OK\n * @throws ApiError\n */\n public requeueAllExecutionRecords(): CancelablePromise<Record<string, any>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/admin/requeue',\n });\n }\n\n /**\n * Resume all scheduling\n * @returns any OK\n * @throws ApiError\n */\n public resumeAllSchedules(): CancelablePromise<Record<string, any>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/admin/resume',\n });\n }\n\n /**\n * Get all existing workflow schedules and optionally filter by workflow name\n * @param workflowName\n * @returns WorkflowSchedule OK\n * @throws ApiError\n */\n public getAllSchedules(\n workflowName?: string,\n ): CancelablePromise<Array<WorkflowSchedule>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/schedules',\n query: {\n 'workflowName': workflowName,\n },\n });\n }\n\n /**\n * Create or update a schedule for a specified workflow with a corresponding start workflow request\n * @param requestBody\n * @returns any OK\n * @throws ApiError\n */\n public saveSchedule(\n requestBody: SaveScheduleRequest,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/scheduler/schedules',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Test timeout - do not use in production\n * @returns any OK\n * @throws ApiError\n */\n public testTimeout(): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/test/timeout',\n });\n }\n\n /**\n * Search for workflows based on payload and other parameters\n * use sort options as sort=<field>:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC.\n * @param start\n * @param size\n * @param sort\n * @param freeText\n * @param query\n * @returns SearchResultWorkflowScheduleExecutionModel OK\n * @throws ApiError\n */\n public searchV21(\n start?: number,\n size: number = 100,\n sort?: string,\n freeText: string = '*',\n query?: string,\n ): CancelablePromise<SearchResultWorkflowScheduleExecutionModel> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/scheduler/search/executions',\n query: {\n 'start': start,\n 'size': size,\n 'sort': sort,\n 'freeText': freeText,\n 'query': query,\n },\n });\n }\n\n}\n","/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */\nimport type { ExternalStorageLocation } from '../models/ExternalStorageLocation';\nimport type { PollData } from '../models/PollData';\nimport type { SearchResultTask } from '../models/SearchResultTask';\nimport type { SearchResultTaskSummary } from '../models/SearchResultTaskSummary';\nimport type { Task } from '../models/Task';\nimport type { TaskExecLog } from '../models/TaskExecLog';\nimport type { TaskResult } from '../models/TaskResult';\n\nimport type { CancelablePromise } from '../core/CancelablePromise';\nimport type { BaseHttpRequest } from '../core/BaseHttpRequest';\n\nexport class TaskResourceService {\n\n constructor(public readonly httpRequest: BaseHttpRequest) {}\n\n /**\n * Poll for a task of a certain type\n * @param tasktype\n * @param workerid\n * @param domain\n * @returns Task OK\n * @throws ApiError\n */\n public poll(\n tasktype: string,\n workerid?: string,\n domain?: string,\n ): CancelablePromise<Task> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/poll/{tasktype}',\n path: {\n 'tasktype': tasktype,\n },\n query: {\n 'workerid': workerid,\n 'domain': domain,\n },\n });\n }\n\n /**\n * Get the details about each queue\n * @returns number OK\n * @throws ApiError\n */\n public allVerbose(): CancelablePromise<Record<string, Record<string, Record<string, number>>>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/queue/all/verbose',\n });\n }\n\n /**\n * Update a task By Ref Name\n * @param workflowId\n * @param taskRefName\n * @param status\n * @param requestBody\n * @returns string OK\n * @throws ApiError\n */\n public updateTask(\n workflowId: string,\n taskRefName: string,\n status: 'IN_PROGRESS' | 'FAILED' | 'FAILED_WITH_TERMINAL_ERROR' | 'COMPLETED',\n requestBody: Record<string, any>,\n ): CancelablePromise<string> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/tasks/{workflowId}/{taskRefName}/{status}',\n path: {\n 'workflowId': workflowId,\n 'taskRefName': taskRefName,\n 'status': status,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Get task by Id\n * @param taskId\n * @returns Task OK\n * @throws ApiError\n */\n public getTask(\n taskId: string,\n ): CancelablePromise<Task> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/{taskId}',\n path: {\n 'taskId': taskId,\n },\n });\n }\n\n /**\n * Get the details about each queue\n * @returns number OK\n * @throws ApiError\n */\n public all(): CancelablePromise<Record<string, number>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/queue/all',\n });\n }\n\n /**\n * Requeue pending tasks\n * @param taskType\n * @returns string OK\n * @throws ApiError\n */\n public requeuePendingTask(\n taskType: string,\n ): CancelablePromise<string> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/tasks/queue/requeue/{taskType}',\n path: {\n 'taskType': taskType,\n },\n });\n }\n\n /**\n * Search for tasks based in payload and other parameters\n * use sort options as sort=<field>:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC\n * @param start\n * @param size\n * @param sort\n * @param freeText\n * @param query\n * @returns SearchResultTaskSummary OK\n * @throws ApiError\n */\n public search(\n start?: number,\n size: number = 100,\n sort?: string,\n freeText: string = '*',\n query?: string,\n ): CancelablePromise<SearchResultTaskSummary> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/search',\n query: {\n 'start': start,\n 'size': size,\n 'sort': sort,\n 'freeText': freeText,\n 'query': query,\n },\n });\n }\n\n /**\n * Search for tasks based in payload and other parameters\n * use sort options as sort=<field>:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC\n * @param start\n * @param size\n * @param sort\n * @param freeText\n * @param query\n * @returns SearchResultTask OK\n * @throws ApiError\n */\n public searchV22(\n start?: number,\n size: number = 100,\n sort?: string,\n freeText: string = '*',\n query?: string,\n ): CancelablePromise<SearchResultTask> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/search-v2',\n query: {\n 'start': start,\n 'size': size,\n 'sort': sort,\n 'freeText': freeText,\n 'query': query,\n },\n });\n }\n\n /**\n * Get the last poll data for a given task type\n * @param taskType\n * @returns PollData OK\n * @throws ApiError\n */\n public getPollData(\n taskType: string,\n ): CancelablePromise<Array<PollData>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/queue/polldata',\n query: {\n 'taskType': taskType,\n },\n });\n }\n\n /**\n * Get Task Execution Logs\n * @param taskId\n * @returns TaskExecLog OK\n * @throws ApiError\n */\n public getTaskLogs(\n taskId: string,\n ): CancelablePromise<Array<TaskExecLog>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/{taskId}/log',\n path: {\n 'taskId': taskId,\n },\n });\n }\n\n /**\n * Log Task Execution Details\n * @param taskId\n * @param requestBody\n * @returns any OK\n * @throws ApiError\n */\n public log(\n taskId: string,\n requestBody: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/tasks/{taskId}/log',\n path: {\n 'taskId': taskId,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Get the last poll data for all task types\n * @returns PollData OK\n * @throws ApiError\n */\n public getAllPollData(): CancelablePromise<Array<PollData>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/queue/polldata/all',\n });\n }\n\n /**\n * Batch poll for a task of a certain type\n * @param tasktype\n * @param workerid\n * @param domain\n * @param count\n * @param timeout\n * @returns Task OK\n * @throws ApiError\n */\n public batchPoll(\n tasktype: string,\n workerid?: string,\n domain?: string,\n count: number = 1,\n timeout: number = 100,\n ): CancelablePromise<Array<Task>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/poll/batch/{tasktype}',\n path: {\n 'tasktype': tasktype,\n },\n query: {\n 'workerid': workerid,\n 'domain': domain,\n 'count': count,\n 'timeout': timeout,\n },\n });\n }\n\n /**\n * Update a task\n * @param requestBody\n * @returns string OK\n * @throws ApiError\n */\n public updateTask1(\n requestBody: TaskResult,\n ): CancelablePromise<string> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/tasks',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Get Task type queue sizes\n * @param taskType\n * @returns number OK\n * @throws ApiError\n */\n public size1(\n taskType?: Array<string>,\n ): CancelablePromise<Record<string, number>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/queue/sizes',\n query: {\n 'taskType': taskType,\n },\n });\n }\n\n /**\n * Get the external uri where the task payload is to be stored\n * @param path\n * @param operation\n * @param payloadType\n * @returns ExternalStorageLocation OK\n * @throws ApiError\n */\n public getExternalStorageLocation1(\n path: string,\n operation: string,\n payloadType: string,\n ): CancelablePromise<ExternalStorageLocation> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/tasks/externalstoragelocation',\n query: {\n 'path': path,\n 'operation': operation,\n 'payloadType': payloadType,\n },\n });\n }\n\n}\n","/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */\nimport type { GenerateTokenRequest } from '../models/GenerateTokenRequest';\nimport type { Response } from '../models/Response';\n\nimport type { CancelablePromise } from '../core/CancelablePromise';\nimport type { BaseHttpRequest } from '../core/BaseHttpRequest';\n\nexport class TokenResourceService {\n\n constructor(public readonly httpRequest: BaseHttpRequest) {}\n\n /**\n * Generate JWT with the given access key\n * @param requestBody\n * @returns Response OK\n * @throws ApiError\n */\n public generateToken(\n requestBody: GenerateTokenRequest,\n ): CancelablePromise<Response> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/token',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Get the user info from the token\n * @returns any OK\n * @throws ApiError\n */\n public getUserInfo(): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/token/userInfo',\n });\n }\n\n}\n","/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */\nimport type { BulkResponse } from '../models/BulkResponse';\n\nimport type { CancelablePromise } from '../core/CancelablePromise';\nimport type { BaseHttpRequest } from '../core/BaseHttpRequest';\n\nexport class WorkflowBulkResourceService {\n\n constructor(public readonly httpRequest: BaseHttpRequest) {}\n\n /**\n * Retry the last failed task for each workflow from the list\n * @param requestBody\n * @returns BulkResponse OK\n * @throws ApiError\n */\n public retry(\n requestBody: Array<string>,\n ): CancelablePromise<BulkResponse> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/workflow/bulk/retry',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Restart the list of completed workflow\n * @param requestBody\n * @param useLatestDefinitions\n * @returns BulkResponse OK\n * @throws ApiError\n */\n public restart(\n requestBody: Array<string>,\n useLatestDefinitions: boolean = false,\n ): CancelablePromise<BulkResponse> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/workflow/bulk/restart',\n query: {\n 'useLatestDefinitions': useLatestDefinitions,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Terminate workflows execution\n * @param requestBody\n * @param reason\n * @returns BulkResponse OK\n * @throws ApiError\n */\n public terminate(\n requestBody: Array<string>,\n reason?: string,\n ): CancelablePromise<BulkResponse> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/workflow/bulk/terminate',\n query: {\n 'reason': reason,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Resume the list of workflows\n * @param requestBody\n * @returns BulkResponse OK\n * @throws ApiError\n */\n public resumeWorkflow(\n requestBody: Array<string>,\n ): CancelablePromise<BulkResponse> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/workflow/bulk/resume',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Pause the list of workflows\n * @param requestBody\n * @returns BulkResponse OK\n * @throws ApiError\n */\n public pauseWorkflow1(\n requestBody: Array<string>,\n ): CancelablePromise<BulkResponse> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/workflow/bulk/pause',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n}\n","/* istanbul ignore file */\n/* tslint:disable */\n/* eslint-disable */\nimport type { ExternalStorageLocation } from '../models/ExternalStorageLocation';\nimport type { RerunWorkflowRequest } from '../models/RerunWorkflowRequest';\nimport type { ScrollableSearchResultWorkflowSummary } from '../models/ScrollableSearchResultWorkflowSummary';\nimport type { SearchResultWorkflow } from '../models/SearchResultWorkflow';\nimport type { SearchResultWorkflowSummary } from '../models/SearchResultWorkflowSummary';\nimport type { SkipTaskRequest } from '../models/SkipTaskRequest';\nimport type { StartWorkflowRequest } from '../models/StartWorkflowRequest';\nimport type { Workflow } from '../models/Workflow';\nimport type { WorkflowRun } from '../models/WorkflowRun';\nimport type { WorkflowStatus } from '../models/WorkflowStatus';\nimport type { WorkflowTestRequest } from '../models/WorkflowTestRequest';\n\n\nimport type { CancelablePromise } from '../core/CancelablePromise';\nimport type { BaseHttpRequest } from '../core/BaseHttpRequest';\n\nexport class WorkflowResourceService {\n\n constructor(public readonly httpRequest: BaseHttpRequest) { }\n\n /**\n * Retrieve all the running workflows\n * @param name\n * @param version\n * @param startTime\n * @param endTime\n * @returns string OK\n * @throws ApiError\n */\n public getRunningWorkflow(\n name: string,\n version: number = 1,\n startTime?: number,\n endTime?: number,\n ): CancelablePromise<Array<string>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/workflow/running/{name}',\n path: {\n 'name': name,\n },\n query: {\n 'version': version,\n 'startTime': startTime,\n 'endTime': endTime,\n },\n });\n }\n\n /**\n * Execute a workflow synchronously\n * @param body \n * @param name \n * @param version \n * @param requestId \n * @param waitUntilTaskRef \n * @param callback \n * @returns workflowRun\n * @throws ApiError\n */\n public executeWorkflow(\n body: StartWorkflowRequest,\n name: string,\n version: number,\n requestId: string,\n waitUntilTaskRef: string,\n ): CancelablePromise<WorkflowRun> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/workflow/execute/{name}/{version}',\n path: {\n 'name': name,\n 'version': version,\n },\n query: {\n 'requestId': requestId,\n 'waitUntilTaskRef': waitUntilTaskRef,\n },\n body: body,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Start a new workflow with StartWorkflowRequest, which allows task to be executed in a domain\n * @param requestBody\n * @returns string OK\n * @throws ApiError\n */\n public startWorkflow(\n requestBody: StartWorkflowRequest,\n ): CancelablePromise<string> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/workflow',\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Starts the decision task for a workflow\n * @param workflowId\n * @returns any OK\n * @throws ApiError\n */\n public decide(\n workflowId: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/workflow/decide/{workflowId}',\n path: {\n 'workflowId': workflowId,\n },\n });\n }\n\n /**\n * Reruns the workflow from a specific task\n * @param workflowId\n * @param requestBody\n * @returns string OK\n * @throws ApiError\n */\n public rerun(\n workflowId: string,\n requestBody: RerunWorkflowRequest,\n ): CancelablePromise<string> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/workflow/{workflowId}/rerun',\n path: {\n 'workflowId': workflowId,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Search for workflows based on payload and other parameters\n * use sort options as sort=<field>:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC.\n * @param start\n * @param size\n * @param sort\n * @param freeText\n * @param query\n * @returns SearchResultWorkflow OK\n * @throws ApiError\n */\n public searchV21(\n start?: number,\n size: number = 100,\n sort?: string,\n freeText: string = '*',\n query?: string,\n ): CancelablePromise<SearchResultWorkflow> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/workflow/search-v2',\n query: {\n 'start': start,\n 'size': size,\n 'sort': sort,\n 'freeText': freeText,\n 'query': query,\n },\n });\n }\n\n /**\n * Pauses the workflow\n * @param workflowId\n * @returns any OK\n * @throws ApiError\n */\n public pauseWorkflow(\n workflowId: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/workflow/{workflowId}/pause',\n path: {\n 'workflowId': workflowId,\n },\n });\n }\n\n /**\n * Skips a given task from a current running workflow\n * @param workflowId\n * @param taskReferenceName\n * @param requestBody\n * @returns any OK\n * @throws ApiError\n */\n public skipTaskFromWorkflow(\n workflowId: string,\n taskReferenceName: string,\n requestBody?: SkipTaskRequest,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/workflow/{workflowId}/skiptask/{taskReferenceName}',\n path: {\n 'workflowId': workflowId,\n 'taskReferenceName': taskReferenceName,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Lists workflows for the given correlation id list\n * @param name\n * @param requestBody\n * @param includeClosed\n * @param includeTasks\n * @returns Workflow OK\n * @throws ApiError\n */\n public getWorkflows(\n name: string,\n requestBody: Array<string>,\n includeClosed: boolean = false,\n includeTasks: boolean = false,\n ): CancelablePromise<Record<string, Array<Workflow>>> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/workflow/{name}/correlated',\n path: {\n 'name': name,\n },\n query: {\n 'includeClosed': includeClosed,\n 'includeTasks': includeTasks,\n },\n body: requestBody,\n mediaType: 'application/json',\n });\n }\n\n /**\n * Gets the workflow by workflow id\n * @param workflowId\n * @param includeOutput\n * @param includeVariables\n * @returns WorkflowStatus OK\n * @throws ApiError\n */\n public getWorkflowStatusSummary(\n workflowId: string,\n includeOutput: boolean = false,\n includeVariables: boolean = false,\n ): CancelablePromise<WorkflowStatus> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/workflow/{workflowId}/status',\n path: {\n 'workflowId': workflowId,\n },\n query: {\n 'includeOutput': includeOutput,\n 'includeVariables': includeVariables,\n },\n });\n }\n\n /**\n * Lists workflows for the given correlation id\n * @param name\n * @param correlationId\n * @param includeClosed\n * @param includeTasks\n * @returns Workflow OK\n * @throws ApiError\n */\n public getWorkflows1(\n name: string,\n correlationId: string,\n includeClosed: boolean = false,\n includeTasks: boolean = false,\n ): CancelablePromise<Array<Workflow>> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/workflow/{name}/correlated/{correlationId}',\n path: {\n 'name': name,\n 'correlationId': correlationId,\n },\n query: {\n 'includeClosed': includeClosed,\n 'includeTasks': includeTasks,\n },\n });\n }\n\n /**\n * Retries the last failed task\n * @param workflowId\n * @param resumeSubworkflowTasks\n * @returns void\n * @throws ApiError\n */\n public retry1(\n workflowId: string,\n resumeSubworkflowTasks: boolean = false,\n ): CancelablePromise<void> {\n return this.httpRequest.request({\n method: 'POST',\n url: '/workflow/{workflowId}/retry',\n path: {\n 'workflowId': workflowId,\n },\n query: {\n 'resumeSubworkflowTasks': resumeSubworkflowTasks,\n },\n });\n }\n\n /**\n * Gets the workflow by workflow id\n * @param workflowId\n * @param includeTasks\n * @returns Workflow OK\n * @throws ApiError\n */\n public getExecutionStatus(\n workflowId: string,\n includeTasks: boolean = true,\n ): CancelablePromise<Workflow> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/workflow/{workflowId}',\n path: {\n 'workflowId': workflowId,\n },\n query: {\n 'includeTasks': includeTasks,\n },\n });\n }\n\n /**\n * Terminate workflow execution\n * @param workflowId\n * @param reason\n * @returns any OK\n * @throws ApiError\n */\n public terminate1(\n workflowId: string,\n reason?: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'DELETE',\n url: '/workflow/{workflowId}',\n path: {\n 'workflowId': workflowId,\n },\n query: {\n 'reason': reason,\n },\n });\n }\n\n /**\n * Resumes the workflow\n * @param workflowId\n * @returns any OK\n * @throws ApiError\n */\n public resumeWorkflow(\n workflowId: string,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'PUT',\n url: '/workflow/{workflowId}/resume',\n path: {\n 'workflowId': workflowId,\n },\n });\n }\n\n /**\n * Removes the workflow from the system\n * @param workflowId\n * @param archiveWorkflow\n * @returns any OK\n * @throws ApiError\n */\n public delete(\n workflowId: string,\n archiveWorkflow: boolean = true,\n ): CancelablePromise<any> {\n return this.httpRequest.request({\n method: 'DELETE',\n url: '/workflow/{workflowId}/remove',\n path: {\n 'workflowId': workflowId,\n },\n query: {\n 'archiveWorkflow': archiveWorkflow,\n },\n });\n }\n\n /**\n * Search for workflows based on task parameters\n * use sort options as sort=<field>:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC\n * @param start\n * @param size\n * @param sort\n * @param freeText\n * @param query\n * @returns SearchResultWorkflowSummary OK\n * @throws ApiError\n */\n public searchWorkflowsByTasks(\n start?: number,\n size: number = 100,\n sort?: string,\n freeText: string = '*',\n query?: string,\n ): CancelablePromise<SearchResultWorkflowSummary> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/workflow/search-by-tasks',\n query: {\n 'start': start,\n 'size': size,\n 'sort': sort,\n 'freeText': freeText,\n 'query': query,\n },\n });\n }\n\n /**\n * Get the uri and path of the external storage where the workflow payload is to be stored\n * @param path\n * @param operation\n * @param payloadType\n * @returns ExternalStorageLocation OK\n * @throws ApiError\n */\n public getExternalStorageLocation(\n path: string,\n operation: string,\n payloadType: string,\n ): CancelablePromise<ExternalStorageLocation> {\n return this.httpRequest.request({\n method: 'GET',\n url: '/workflow/externalstoragelocation',\n query: {\n 'path': path,\n 'operation': operation,\n 'payloadType': payloadType,\n },\n });\n }\n\n /**\n * Start a new workflow. Returns the ID of the workflow instance that can be later used for tracking\n * @param name\n * @param requestBody\n * @param version\n * @param correlationId\n * @param priority\n * @returns string OK\n * @throws ApiError\n */\n public startWorkflow1(\n name: string,\n requestBody: Record<string, any>,\n version?: n