UNPKG

@kuflow/kuflow-rest

Version:
163 lines (162 loc) 9.36 kB
/** * The MIT License * Copyright © 2021-present KuFlow S.L. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ import type { JsonPatchOperation, KuFlowRestClientGenerated, ProcessCancelProcessOptionalParams, ProcessCancelProcessResponse, ProcessChangeInitiatorParams, ProcessChangeProcessInitiatorOptionalParams, ProcessChangeProcessInitiatorResponse, ProcessCompleteProcessOptionalParams, ProcessCompleteProcessResponse, ProcessCreateParams, ProcessCreateProcessOptionalParams, ProcessCreateProcessResponse, ProcessDownloadProcessDocumentOptionalParams, ProcessDownloadProcessDocumentResponse, ProcessEntityUpdateParams, ProcessFindProcessesResponse, ProcessMetadataUpdateParams, ProcessPatchProcessEntityOptionalParams, ProcessPatchProcessEntityResponse, ProcessPatchProcessMetadataOptionalParams, ProcessPatchProcessMetadataResponse, ProcessRetrieveProcessOptionalParams, ProcessRetrieveProcessResponse, ProcessUpdateProcessEntityOptionalParams, ProcessUpdateProcessEntityResponse, ProcessUpdateProcessMetadataOptionalParams, ProcessUpdateProcessMetadataResponse, ProcessUploadProcessDocumentOptionalParams, ProcessUploadProcessDocumentResponse, ProcessUploadProcessUserActionDocumentOptionalParams, ProcessUploadProcessUserActionDocumentResponse } from '../generated'; import type { Document, ProcessFindProcessesOptionalExtParams, ProcessUploadProcessUserActionDocumentParams } from '../models'; /** Class containing ProcessOperations operations. */ export declare class ProcessOperations { private readonly processOperations; /** * Initialize a new instance of the class ProcessOperations class. * @param clientGenerated Reference to the service client */ constructor(clientGenerated: KuFlowRestClientGenerated); /** * List all the Processes that have been created and the credentials has access. * * Available sort query values: id, createdAt, lastModifiedAt * * @param options The options parameters. */ findProcesses(options?: ProcessFindProcessesOptionalExtParams): Promise<ProcessFindProcessesResponse>; /** * Creates a process. This option has direct correspondence to the action of starting a process in the * Kuflow GUI. * * When a process is created, the current user is assigned as the process initiator, if you want to * change it, you can pass a valid initiator using the following options: * * * If you know the `principal ID` you can assign it to `initiator.id` * * If you know the `user ID` you can assign it to `initiator.user.id` * * If you know the `user email` you can assign it to `initiator.user.email` * * If you know the `application ID` you can assign it to `initiator.application.id` * * If you want the method to be idempotent, please specify the `id` field in the request body. * * @param processCreateParams Process to create * @param options The options parameters. */ createProcess(processCreateParams: ProcessCreateParams, options?: ProcessCreateProcessOptionalParams): Promise<ProcessCreateProcessResponse>; /** * Returns the requested Process when has access to do it. * @param id The resource ID. * @param options The options parameters. */ retrieveProcess(id: string, options?: ProcessRetrieveProcessOptionalParams): Promise<ProcessRetrieveProcessResponse>; /** * Complete a Process. The state of Process is set to 'completed'. * * If you are already in this state, no action is taken. * * @param id The resource ID. * @param options The options parameters. */ completeProcess(id: string, options?: ProcessCompleteProcessOptionalParams): Promise<ProcessCompleteProcessResponse>; /** * Cancel a Process. The Process state is set to 'cancelled'. * * All the active tasks will be marked as cancelled too. * * If you are already in this state, no action is taken. * * @param id The resource ID. * @param options The options parameters. */ cancelProcess(id: string, options?: ProcessCancelProcessOptionalParams): Promise<ProcessCancelProcessResponse>; /** * Change the current initiator of a process. * * Allows you to choose a user (by email or principal identifier) or an application (principal identifier). * Only one option will be necessary. * * @param id The resource ID. * @param processChangeInitiatorParams Params to change the process initiator. * @param options The options parameters. */ changeProcessInitiator(id: string, processChangeInitiatorParams: ProcessChangeInitiatorParams, options?: ProcessChangeProcessInitiatorOptionalParams): Promise<ProcessChangeProcessInitiatorResponse>; /** * Allow saving a user action document uploading the content. * * @param id The resource ID. * @param processUploadProcessUserActionDocumentParams Params info * @param document Document to upload. * @param options The options parameters. * * @return the process if the document could be saved or undefined if not */ uploadProcessUserActionDocument(id: string, processUploadProcessUserActionDocumentParams: ProcessUploadProcessUserActionDocumentParams, document: Document, options?: ProcessUploadProcessUserActionDocumentOptionalParams): Promise<ProcessUploadProcessUserActionDocumentResponse | undefined>; /** * Save process metadata validating the data following the related schema. * * @param id The resource ID. * @param processMetadataUpdateParams Params to save de entity data. * @param options The options parameters. */ updateProcessMetadata(id: string, processMetadataUpdateParams: ProcessMetadataUpdateParams, options?: ProcessUpdateProcessMetadataOptionalParams): Promise<ProcessUpdateProcessMetadataResponse>; /** * Allow to patch a JSON data validating that the data follow the related schema. If the data is * invalid, then the json is marked as invalid. * * @param id The resource ID. * @param jsonPatch Params to save de entity data. * @param options The options parameters. */ patchProcessMetadata(id: string, jsonPatch: JsonPatchOperation[], options?: ProcessPatchProcessMetadataOptionalParams): Promise<ProcessPatchProcessMetadataResponse>; /** * Allow to save a JSON validating that the data follow the related schema. If the data is invalid, * then * the json form is marked as invalid. * * @param id The resource ID. * @param processEntityUpdateParams Params to save the JSON value. * @param options The options parameters. */ updateProcessEntity(id: string, processEntityUpdateParams: ProcessEntityUpdateParams, options?: ProcessUpdateProcessEntityOptionalParams): Promise<ProcessUpdateProcessEntityResponse>; /** * Allow to patch a JSON data validating that the data follow the related schema. If the data is * invalid, then the json is marked as invalid. * * @param id The resource ID. * @param jsonPatch Params to save the JSON value. * @param options The options parameters. */ patchProcessEntity(id: string, jsonPatch: JsonPatchOperation[], options?: ProcessPatchProcessEntityOptionalParams): Promise<ProcessPatchProcessEntityResponse>; /** * Upload a temporal document into the process that later on must be linked with a process domain * resource. * <p> * Documents uploaded with this API will be deleted after 24 hours as long as they have not been linked * to a process or process item. * * @param id The resource ID. * @param document Document to upload. * @param options The options parameters. */ uploadProcessDocument(id: string, document: Document, options?: ProcessUploadProcessDocumentOptionalParams): Promise<ProcessUploadProcessDocumentResponse | undefined>; /** * Given a process and a documentUri, download a document. * @param id The resource ID. * @param documentUri Document URI to download. * @param options The options parameters. */ downloadProcessDocument(id: string, documentUri: string, options?: ProcessDownloadProcessDocumentOptionalParams): Promise<ProcessDownloadProcessDocumentResponse>; }