UNPKG

@nocobase/plugin-workflow

Version:

A powerful BPM tool that provides foundational support for business automation, with the capability to extend unlimited triggers and nodes.

749 lines (748 loc) • 25.6 kB
/** * This file is part of the NocoBase (R) project. * Copyright (c) 2020-2024 NocoBase Co., Ltd. * Authors: NocoBase Team. * * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License. * For more information, please refer to: https://www.nocobase.com/agreement. */ declare const _default: { openapi: string; info: { title: string; }; tags: any[]; paths: { '/workflows:list': { get: { tags: string[]; description: string; parameters: { $ref: string; }[]; responses: { 200: { description: string; content: { 'application/json': { schema: { type: string; items: { $ref: string; }; }; }; }; }; }; }; }; '/workflows:get': { get: { tags: string[]; description: string; parameters: { $ref: string; }[]; responses: { 200: { description: string; content: { 'application/json': { schema: { allOf: ({ $ref: string; type?: undefined; properties?: undefined; } | { type: string; properties: { nodes: { type: string; items: { $ref: string; }; }; }; $ref?: undefined; })[]; }; }; }; }; }; }; }; '/workflows:create': { post: { tags: string[]; description: string; parameters: any[]; requestBody: { content: { 'application/json': { schema: { type: string; properties: { title: { $ref: string; }; type: { $ref: string; }; description: { $ref: string; }; }; }; }; }; }; responses: { 200: { description: string; content: { 'application/json': { schema: { allOf: { $ref: string; }[]; }; }; }; }; }; }; }; '/workflows:update': { post: { tags: string[]; description: string; parameters: any[]; requestBody: { content: { 'application/json': { schema: { type: string; properties: { title: { $ref: string; }; enabled: { $ref: string; }; description: { $ref: string; }; config: { $ref: string; }; }; }; }; }; }; responses: { 200: { description: string; }; }; }; }; '/workflows:destroy': { post: { tags: string[]; description: string; parameters: ({ name: string; in: string; description: string; schema: { type: string; description: string; properties?: undefined; }; } | { name: string; in: string; description: string; schema: { type: string; properties: { key: { type: string; description: string; }; }; description?: undefined; }; })[]; responses: { 200: { description: string; }; }; }; }; '/workflows:revision': { post: { tags: string[]; description: string; parameters: ({ name: string; in: string; description: string; schema: { type: string; description: string; properties?: undefined; }; } | { name: string; in: string; description: string; schema: { type: string; properties: { key: { type: string; description: string; }; }; description?: undefined; }; })[]; responses: { 200: { description: string; }; }; }; }; '/workflows:trigger': { post: { tags: string[]; description: string; parameters: { name: string; in: string; description: string; schema: { type: string; }; }[]; responses: { 202: { description: string; }; 400: { description: string; }; }; }; }; '/workflows/{workflowId}/nodes:create': { post: { tags: string[]; description: string; parameters: any[]; requestBody: { content: { 'application/json': { schema: { type: string; properties: { title: { $ref: string; }; type: { $ref: string; }; upstreamId: { $ref: string; }; branchIndex: { $ref: string; }; }; }; }; }; }; responses: { 200: { description: string; content: { 'application/json': { schema: { allOf: { $ref: string; }[]; }; }; }; }; }; }; }; '/flow_nodes:update': { post: { tags: string[]; description: string; parameters: { name: string; in: string; description: string; schema: { type: string; description: string; }; }[]; requestBody: { content: { 'application/json': { schema: { type: string; properties: { title: { $ref: string; }; config: { $ref: string; }; }; }; }; }; }; responses: { 200: { description: string; }; 400: { description: string; }; }; }; }; '/flow_nodes:destroy': { post: { tags: string[]; description: string; parameters: { name: string; in: string; description: string; schema: { type: string; description: string; }; }[]; responses: { 200: { description: string; }; 400: { description: string; }; }; }; }; '/executions:list': { get: { tags: string[]; description: string; parameters: any[]; responses: { 200: { description: string; content: { 'application/json': { schema: { type: string; description: string; items: { $ref: string; type: string; not: { $ref: string; }; }; }; }; }; }; }; }; }; '/executions:get': { get: { tags: string[]; description: string; parameters: { name: string; in: string; description: string; schema: { type: string; description: string; }; }[]; responses: { 200: { description: string; content: { 'application/json': { schema: { $ref: string; }; }; }; }; }; }; }; '/workflowManualTasks:list': { get: { tags: string[]; description: string; parameters: any[]; responses: { 200: { description: string; content: { 'application/json': { schema: { type: string; description: string; items: { $ref: string; }; }; }; }; }; }; }; }; '/workflowManualTasks:get': { get: { tags: string[]; description: string; parameters: any[]; responses: { 200: { description: string; content: { 'application/json': { schema: { allOf: ({ $ref: string; type?: undefined; properties?: undefined; } | { type: string; properties: { execution: { $ref: string; }; }; $ref?: undefined; })[]; }; }; }; }; }; }; }; '/workflowManualTasks:submit': { post: { tags: string[]; description: string; parameters: { name: string; in: string; description: string; schema: { type: string; description: string; }; }[]; requestBody: { content: { 'application/json': { schema: { type: string; properties: { result: { type: string; properties: { $formKey: { type: string; }; _: { type: string; }; }; }; }; }; }; }; }; responses: { 202: { description: string; }; 400: { description: string; }; }; }; }; }; components: { schemas: { workflow: { model: { type: string; description: string; properties: { id: { type: string; description: string; }; key: { type: string; description: string; }; title: { type: string; description: string; }; description: { type: string; description: string; }; current: { type: string; description: string; }; enabled: { type: string; description: string; }; type: { type: string; description: string; }; config: { type: string; description: string; }; nodes: { type: string; description: string; }; executions: { type: string; description: string; }; revisions: { type: string; description: string; }; }; }; filterByTk: { name: string; in: string; description: string; schema: { type: string; description: string; }; }; filter: { name: string; in: string; description: string; schema: { type: string; properties: { id: { $ref: string; }; title: { $ref: string; }; type: { $ref: string; }; enabled: { $ref: string; }; current: { $ref: string; }; key: { $ref: string; }; }; }; }; }; node: { type: string; description: string; properties: { id: { type: string; description: string; }; title: { type: string; description: string; }; workflowId: { type: string; description: string; }; upstreamId: { type: string; description: string; }; upstream: { type: string; description: string; $ref: string; }; downstreamId: { type: string; description: string; $ref: string; }; downstream: { type: string; description: string; $ref: string; }; type: { type: string; description: string; }; config: { type: string; description: string; }; branchIndex: { type: string; description: string; }; branches: { type: string; description: string; items: { $ref: string; }; }; }; }; execution: { type: string; description: string; properties: { id: { type: string; description: string; }; key: { type: string; description: string; }; workflowId: { type: string; description: string; }; context: { type: string; description: string; }; status: { type: string; description: string; }; jobs: { type: string; description: string; items: { $ref: string; }; }; }; }; job: { type: string; description: string; properties: { id: { type: string; description: string; }; executionId: { type: string; description: string; }; nodeId: { type: string; description: string; }; status: { type: string; description: string; }; result: { type: string; description: string; }; }; }; user_job: { type: string; description: string; properties: { id: { type: string; description: string; }; executionId: { type: string; description: string; }; nodeId: { type: string; description: string; }; workflowId: { type: string; description: string; }; userId: { type: string; description: string; }; status: { type: string; description: string; }; result: { type: string; description: string; }; }; }; }; }; }; export default _default;