2025-11-14 14:05:05 -06:00
//
// AUTO-GENERATED FILE, DO NOT MODIFY!
//
// @dart=2.18
// ignore_for_file: unused_element, unused_import
// ignore_for_file: always_put_required_named_parameters_first
// ignore_for_file: constant_identifier_names
// ignore_for_file: lines_longer_than_80_chars
part of openapi . api ;
class WorkflowsApi {
WorkflowsApi ( [ ApiClient ? apiClient ] ) : apiClient = apiClient ? ? defaultApiClient ;
final ApiClient apiClient ;
/// Create a workflow
///
/// Create a new workflow, the workflow can also be created with empty filters and actions.
///
/// Note: This method returns the HTTP [Response].
///
/// Parameters:
///
/// * [WorkflowCreateDto] workflowCreateDto (required):
2026-05-30 11:31:17 -04:00
Future < Response > createWorkflowWithHttpInfo ( WorkflowCreateDto workflowCreateDto , { Future < void > ? abortTrigger , } ) async {
2025-11-14 14:05:05 -06:00
// ignore: prefer_const_declarations
final apiPath = r'/workflows' ;
// ignore: prefer_final_locals
Object ? postBody = workflowCreateDto ;
final queryParams = < QueryParam > [ ] ;
final headerParams = < String , String > { } ;
final formParams = < String , String > { } ;
const contentTypes = < String > [ ' application/json ' ] ;
return apiClient . invokeAPI (
apiPath ,
' POST ' ,
queryParams ,
postBody ,
headerParams ,
formParams ,
contentTypes . isEmpty ? null : contentTypes . first ,
2026-05-30 11:31:17 -04:00
abortTrigger: abortTrigger ,
2025-11-14 14:05:05 -06:00
) ;
}
/// Create a workflow
///
/// Create a new workflow, the workflow can also be created with empty filters and actions.
///
/// Parameters:
///
/// * [WorkflowCreateDto] workflowCreateDto (required):
2026-05-30 11:31:17 -04:00
Future < WorkflowResponseDto ? > createWorkflow ( WorkflowCreateDto workflowCreateDto , { Future < void > ? abortTrigger , } ) async {
final response = await createWorkflowWithHttpInfo ( workflowCreateDto , abortTrigger: abortTrigger , ) ;
2025-11-14 14:05:05 -06:00
if ( response . statusCode > = HttpStatus . badRequest ) {
throw ApiException ( response . statusCode , await _decodeBodyBytes ( response ) ) ;
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if ( response . body . isNotEmpty & & response . statusCode ! = HttpStatus . noContent ) {
return await apiClient . deserializeAsync ( await _decodeBodyBytes ( response ) , ' WorkflowResponseDto ' , ) as WorkflowResponseDto ;
}
return null ;
}
/// Delete a workflow
///
/// Delete a workflow by its ID.
///
/// Note: This method returns the HTTP [Response].
///
/// Parameters:
///
/// * [String] id (required):
2026-05-30 11:31:17 -04:00
Future < Response > deleteWorkflowWithHttpInfo ( String id , { Future < void > ? abortTrigger , } ) async {
2025-11-14 14:05:05 -06:00
// ignore: prefer_const_declarations
final apiPath = r'/workflows/{id}'
. replaceAll ( ' {id} ' , id ) ;
// ignore: prefer_final_locals
Object ? postBody ;
final queryParams = < QueryParam > [ ] ;
final headerParams = < String , String > { } ;
final formParams = < String , String > { } ;
const contentTypes = < String > [ ] ;
return apiClient . invokeAPI (
apiPath ,
' DELETE ' ,
queryParams ,
postBody ,
headerParams ,
formParams ,
contentTypes . isEmpty ? null : contentTypes . first ,
2026-05-30 11:31:17 -04:00
abortTrigger: abortTrigger ,
2025-11-14 14:05:05 -06:00
) ;
}
/// Delete a workflow
///
/// Delete a workflow by its ID.
///
/// Parameters:
///
/// * [String] id (required):
2026-05-30 11:31:17 -04:00
Future < void > deleteWorkflow ( String id , { Future < void > ? abortTrigger , } ) async {
final response = await deleteWorkflowWithHttpInfo ( id , abortTrigger: abortTrigger , ) ;
2025-11-14 14:05:05 -06:00
if ( response . statusCode > = HttpStatus . badRequest ) {
throw ApiException ( response . statusCode , await _decodeBodyBytes ( response ) ) ;
}
}
/// Retrieve a workflow
///
/// Retrieve information about a specific workflow by its ID.
///
/// Note: This method returns the HTTP [Response].
///
/// Parameters:
///
/// * [String] id (required):
2026-05-30 11:31:17 -04:00
Future < Response > getWorkflowWithHttpInfo ( String id , { Future < void > ? abortTrigger , } ) async {
2025-11-14 14:05:05 -06:00
// ignore: prefer_const_declarations
final apiPath = r'/workflows/{id}'
. replaceAll ( ' {id} ' , id ) ;
// ignore: prefer_final_locals
Object ? postBody ;
final queryParams = < QueryParam > [ ] ;
final headerParams = < String , String > { } ;
final formParams = < String , String > { } ;
const contentTypes = < String > [ ] ;
return apiClient . invokeAPI (
apiPath ,
' GET ' ,
queryParams ,
postBody ,
headerParams ,
formParams ,
contentTypes . isEmpty ? null : contentTypes . first ,
2026-05-30 11:31:17 -04:00
abortTrigger: abortTrigger ,
2025-11-14 14:05:05 -06:00
) ;
}
/// Retrieve a workflow
///
/// Retrieve information about a specific workflow by its ID.
///
/// Parameters:
///
/// * [String] id (required):
2026-05-30 11:31:17 -04:00
Future < WorkflowResponseDto ? > getWorkflow ( String id , { Future < void > ? abortTrigger , } ) async {
final response = await getWorkflowWithHttpInfo ( id , abortTrigger: abortTrigger , ) ;
2025-11-14 14:05:05 -06:00
if ( response . statusCode > = HttpStatus . badRequest ) {
throw ApiException ( response . statusCode , await _decodeBodyBytes ( response ) ) ;
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if ( response . body . isNotEmpty & & response . statusCode ! = HttpStatus . noContent ) {
return await apiClient . deserializeAsync ( await _decodeBodyBytes ( response ) , ' WorkflowResponseDto ' , ) as WorkflowResponseDto ;
}
return null ;
}
2026-05-18 11:09:33 -04:00
/// Retrieve a workflow
///
/// Retrieve a workflow details without ids, default values, etc.
///
/// Note: This method returns the HTTP [Response].
///
/// Parameters:
///
/// * [String] id (required):
2026-05-30 11:31:17 -04:00
Future < Response > getWorkflowForShareWithHttpInfo ( String id , { Future < void > ? abortTrigger , } ) async {
2026-05-18 11:09:33 -04:00
// ignore: prefer_const_declarations
final apiPath = r'/workflows/{id}/share'
. replaceAll ( ' {id} ' , id ) ;
// ignore: prefer_final_locals
Object ? postBody ;
final queryParams = < QueryParam > [ ] ;
final headerParams = < String , String > { } ;
final formParams = < String , String > { } ;
const contentTypes = < String > [ ] ;
return apiClient . invokeAPI (
apiPath ,
' GET ' ,
queryParams ,
postBody ,
headerParams ,
formParams ,
contentTypes . isEmpty ? null : contentTypes . first ,
2026-05-30 11:31:17 -04:00
abortTrigger: abortTrigger ,
2026-05-18 11:09:33 -04:00
) ;
}
/// Retrieve a workflow
///
/// Retrieve a workflow details without ids, default values, etc.
///
/// Parameters:
///
/// * [String] id (required):
2026-05-30 11:31:17 -04:00
Future < WorkflowShareResponseDto ? > getWorkflowForShare ( String id , { Future < void > ? abortTrigger , } ) async {
final response = await getWorkflowForShareWithHttpInfo ( id , abortTrigger: abortTrigger , ) ;
2026-05-18 11:09:33 -04:00
if ( response . statusCode > = HttpStatus . badRequest ) {
throw ApiException ( response . statusCode , await _decodeBodyBytes ( response ) ) ;
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if ( response . body . isNotEmpty & & response . statusCode ! = HttpStatus . noContent ) {
return await apiClient . deserializeAsync ( await _decodeBodyBytes ( response ) , ' WorkflowShareResponseDto ' , ) as WorkflowShareResponseDto ;
}
return null ;
}
/// List all workflow triggers
///
/// Retrieve a list of all available workflow triggers.
///
/// Note: This method returns the HTTP [Response].
2026-05-30 11:31:17 -04:00
Future < Response > getWorkflowTriggersWithHttpInfo ( { Future < void > ? abortTrigger , } ) async {
2026-05-18 11:09:33 -04:00
// ignore: prefer_const_declarations
final apiPath = r'/workflows/triggers' ;
// ignore: prefer_final_locals
Object ? postBody ;
final queryParams = < QueryParam > [ ] ;
final headerParams = < String , String > { } ;
final formParams = < String , String > { } ;
const contentTypes = < String > [ ] ;
return apiClient . invokeAPI (
apiPath ,
' GET ' ,
queryParams ,
postBody ,
headerParams ,
formParams ,
contentTypes . isEmpty ? null : contentTypes . first ,
2026-05-30 11:31:17 -04:00
abortTrigger: abortTrigger ,
2026-05-18 11:09:33 -04:00
) ;
}
/// List all workflow triggers
///
/// Retrieve a list of all available workflow triggers.
2026-05-30 11:31:17 -04:00
Future < List < WorkflowTriggerResponseDto > ? > getWorkflowTriggers ( { Future < void > ? abortTrigger , } ) async {
final response = await getWorkflowTriggersWithHttpInfo ( abortTrigger: abortTrigger , ) ;
2026-05-18 11:09:33 -04:00
if ( response . statusCode > = HttpStatus . badRequest ) {
throw ApiException ( response . statusCode , await _decodeBodyBytes ( response ) ) ;
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if ( response . body . isNotEmpty & & response . statusCode ! = HttpStatus . noContent ) {
final responseBody = await _decodeBodyBytes ( response ) ;
return ( await apiClient . deserializeAsync ( responseBody , ' List<WorkflowTriggerResponseDto> ' ) as List )
. cast < WorkflowTriggerResponseDto > ( )
. toList ( growable: false ) ;
}
return null ;
}
2025-11-14 14:05:05 -06:00
/// List all workflows
///
/// Retrieve a list of workflows available to the authenticated user.
///
/// Note: This method returns the HTTP [Response].
2026-05-18 11:09:33 -04:00
///
/// Parameters:
///
/// * [String] description:
/// Workflow description
///
/// * [bool] enabled:
/// Workflow enabled
///
/// * [String] id:
/// Workflow ID
///
/// * [String] name:
/// Workflow name
///
/// * [WorkflowTrigger] trigger:
/// Workflow trigger type
2026-05-30 11:31:17 -04:00
Future < Response > searchWorkflowsWithHttpInfo ( { String ? description , bool ? enabled , String ? id , String ? name , WorkflowTrigger ? trigger , Future < void > ? abortTrigger , } ) async {
2025-11-14 14:05:05 -06:00
// ignore: prefer_const_declarations
final apiPath = r'/workflows' ;
// ignore: prefer_final_locals
Object ? postBody ;
final queryParams = < QueryParam > [ ] ;
final headerParams = < String , String > { } ;
final formParams = < String , String > { } ;
2026-05-18 11:09:33 -04:00
if ( description ! = null ) {
queryParams . addAll ( _queryParams ( ' ' , ' description ' , description ) ) ;
}
if ( enabled ! = null ) {
queryParams . addAll ( _queryParams ( ' ' , ' enabled ' , enabled ) ) ;
}
if ( id ! = null ) {
queryParams . addAll ( _queryParams ( ' ' , ' id ' , id ) ) ;
}
if ( name ! = null ) {
queryParams . addAll ( _queryParams ( ' ' , ' name ' , name ) ) ;
}
if ( trigger ! = null ) {
queryParams . addAll ( _queryParams ( ' ' , ' trigger ' , trigger ) ) ;
}
2025-11-14 14:05:05 -06:00
const contentTypes = < String > [ ] ;
return apiClient . invokeAPI (
apiPath ,
' GET ' ,
queryParams ,
postBody ,
headerParams ,
formParams ,
contentTypes . isEmpty ? null : contentTypes . first ,
2026-05-30 11:31:17 -04:00
abortTrigger: abortTrigger ,
2025-11-14 14:05:05 -06:00
) ;
}
/// List all workflows
///
/// Retrieve a list of workflows available to the authenticated user.
2026-05-18 11:09:33 -04:00
///
/// Parameters:
///
/// * [String] description:
/// Workflow description
///
/// * [bool] enabled:
/// Workflow enabled
///
/// * [String] id:
/// Workflow ID
///
/// * [String] name:
/// Workflow name
///
/// * [WorkflowTrigger] trigger:
/// Workflow trigger type
2026-05-30 11:31:17 -04:00
Future < List < WorkflowResponseDto > ? > searchWorkflows ( { String ? description , bool ? enabled , String ? id , String ? name , WorkflowTrigger ? trigger , Future < void > ? abortTrigger , } ) async {
final response = await searchWorkflowsWithHttpInfo ( description: description , enabled: enabled , id: id , name: name , trigger: trigger , abortTrigger: abortTrigger , ) ;
2025-11-14 14:05:05 -06:00
if ( response . statusCode > = HttpStatus . badRequest ) {
throw ApiException ( response . statusCode , await _decodeBodyBytes ( response ) ) ;
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if ( response . body . isNotEmpty & & response . statusCode ! = HttpStatus . noContent ) {
final responseBody = await _decodeBodyBytes ( response ) ;
return ( await apiClient . deserializeAsync ( responseBody , ' List<WorkflowResponseDto> ' ) as List )
. cast < WorkflowResponseDto > ( )
. toList ( growable: false ) ;
}
return null ;
}
/// Update a workflow
///
/// Update the information of a specific workflow by its ID. This endpoint can be used to update the workflow name, description, trigger type, filters and actions order, etc.
///
/// Note: This method returns the HTTP [Response].
///
/// Parameters:
///
/// * [String] id (required):
///
/// * [WorkflowUpdateDto] workflowUpdateDto (required):
2026-05-30 11:31:17 -04:00
Future < Response > updateWorkflowWithHttpInfo ( String id , WorkflowUpdateDto workflowUpdateDto , { Future < void > ? abortTrigger , } ) async {
2025-11-14 14:05:05 -06:00
// ignore: prefer_const_declarations
final apiPath = r'/workflows/{id}'
. replaceAll ( ' {id} ' , id ) ;
// ignore: prefer_final_locals
Object ? postBody = workflowUpdateDto ;
final queryParams = < QueryParam > [ ] ;
final headerParams = < String , String > { } ;
final formParams = < String , String > { } ;
const contentTypes = < String > [ ' application/json ' ] ;
return apiClient . invokeAPI (
apiPath ,
' PUT ' ,
queryParams ,
postBody ,
headerParams ,
formParams ,
contentTypes . isEmpty ? null : contentTypes . first ,
2026-05-30 11:31:17 -04:00
abortTrigger: abortTrigger ,
2025-11-14 14:05:05 -06:00
) ;
}
/// Update a workflow
///
/// Update the information of a specific workflow by its ID. This endpoint can be used to update the workflow name, description, trigger type, filters and actions order, etc.
///
/// Parameters:
///
/// * [String] id (required):
///
/// * [WorkflowUpdateDto] workflowUpdateDto (required):
2026-05-30 11:31:17 -04:00
Future < WorkflowResponseDto ? > updateWorkflow ( String id , WorkflowUpdateDto workflowUpdateDto , { Future < void > ? abortTrigger , } ) async {
final response = await updateWorkflowWithHttpInfo ( id , workflowUpdateDto , abortTrigger: abortTrigger , ) ;
2025-11-14 14:05:05 -06:00
if ( response . statusCode > = HttpStatus . badRequest ) {
throw ApiException ( response . statusCode , await _decodeBodyBytes ( response ) ) ;
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if ( response . body . isNotEmpty & & response . statusCode ! = HttpStatus . noContent ) {
return await apiClient . deserializeAsync ( await _decodeBodyBytes ( response ) , ' WorkflowResponseDto ' , ) as WorkflowResponseDto ;
}
return null ;
}
}