forked from ToolJet/ToolJet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworkflow-schedules.controller.ts
More file actions
88 lines (81 loc) · 2.58 KB
/
workflow-schedules.controller.ts
File metadata and controls
88 lines (81 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import { Controller, Param, Body, Query, Get, Post, Put, Delete } from '@nestjs/common';
import { User } from '@modules/app/decorators/user.decorator';
import { IWorkflowSchedulesController } from '../interfaces/IWorflowSchedulesController';
import { WorkflowSchedule } from '@entities/workflow_schedule.entity';
import { InitModule } from '@modules/app/decorators/init-module';
import { MODULES } from '@modules/app/constants/modules';
import { InitFeature } from '@modules/app/decorators/init-feature.decorator';
import { FEATURE_KEY } from '@modules/workflows/constants';
@InitModule(MODULES.WORKFLOWS)
@Controller('workflow-schedules')
export class WorkflowSchedulesController implements IWorkflowSchedulesController {
constructor() {}
@InitFeature(FEATURE_KEY.CREATE_WORKFLOW_SCHEDULE)
@Post()
async create(
@User() user,
@Body()
createWorkflowScheduleDto: {
workflowId: string;
active: boolean;
environmentId: string;
type: string;
timezone: string;
details: {
frequency: string;
minutes: number;
hour: string;
date: string | number;
};
}
): Promise<WorkflowSchedule> {
throw new Error('Method not implemented.');
}
@InitFeature(FEATURE_KEY.LIST_WORKFLOW_SCHEDULES)
@Get()
async findAll(@User() user, @Query('app_version_id') appVersionId: string): Promise<WorkflowSchedule[]> {
throw new Error('Method not implemented.');
}
@InitFeature(FEATURE_KEY.FIND_WORKFLOW_SCHEDULE)
@Get(':id')
async findOne(@User() user, @Param('id') id: string): Promise<WorkflowSchedule> {
throw new Error('Method not implemented.');
}
@InitFeature(FEATURE_KEY.UPDATE_SCHEDULED_WORKFLOW)
@Put(':id')
async update(
@User() user,
@Param('id') id: string,
@Body()
updateWorkflowScheduleDto: Partial<{
environmentId: string;
type: string;
timezone: string;
details: {
frequency: string;
minutes: number;
hour: string;
date: string | number;
};
}>
): Promise<WorkflowSchedule> {
throw new Error('Method not implemented.');
}
@InitFeature(FEATURE_KEY.ACTIVATE_SCHEDULED_WORKFLOW)
@Put('activate/:id')
async activate(
@User() user,
@Param('id') id: string,
@Body()
updateWorkflowScheduleDto: Partial<{
active: boolean;
}>
): Promise<WorkflowSchedule> {
throw new Error('Method not implemented.');
}
@InitFeature(FEATURE_KEY.REMOVE_SCHEDULED_WORKFLOW)
@Delete(':id')
async remove(@User() user, @Param('id') id: string): Promise<void> {
throw new Error('Method not implemented.');
}
}