Skip to content

Commit 586a0d9

Browse files
committed
[chore]: Update api
1 parent 5d72b90 commit 586a0d9

File tree

6 files changed

+208
-0
lines changed

6 files changed

+208
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import {
2+
IGetReportPushConfigsListResV1,
3+
IUpdateReportPushConfigReqV1,
4+
IBaseRes
5+
} from '../common.d';
6+
7+
export interface IGetReportPushConfigListParams {
8+
project_name: string;
9+
}
10+
11+
export interface IGetReportPushConfigListReturn
12+
extends IGetReportPushConfigsListResV1 {}
13+
14+
export interface IUpdateReportPushConfigParams
15+
extends IUpdateReportPushConfigReqV1 {
16+
project_name: string;
17+
18+
report_push_config_id: string;
19+
}
20+
21+
export interface IUpdateReportPushConfigReturn extends IBaseRes {}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/* tslint:disable no-identical-functions */
2+
/* tslint:disable no-useless-cast */
3+
/* tslint:disable no-unnecessary-type-assertion */
4+
/* tslint:disable no-big-function */
5+
/* tslint:disable no-duplicate-string */
6+
import ServiceBase from '../Service.base';
7+
import { AxiosRequestConfig } from 'axios';
8+
9+
import {
10+
IGetReportPushConfigListParams,
11+
IGetReportPushConfigListReturn,
12+
IUpdateReportPushConfigParams,
13+
IUpdateReportPushConfigReturn
14+
} from './index.d';
15+
16+
class ReportPushConfigService extends ServiceBase {
17+
public GetReportPushConfigList(
18+
params: IGetReportPushConfigListParams,
19+
options?: AxiosRequestConfig
20+
) {
21+
const paramsData = this.cloneDeep(params);
22+
const project_name = paramsData.project_name;
23+
delete paramsData.project_name;
24+
25+
return this.get<IGetReportPushConfigListReturn>(
26+
`/v1/projects/${project_name}/report_push_configs`,
27+
paramsData,
28+
options
29+
);
30+
}
31+
32+
public UpdateReportPushConfig(
33+
params: IUpdateReportPushConfigParams,
34+
options?: AxiosRequestConfig
35+
) {
36+
const paramsData = this.cloneDeep(params);
37+
const project_name = paramsData.project_name;
38+
delete paramsData.project_name;
39+
40+
const report_push_config_id = paramsData.report_push_config_id;
41+
delete paramsData.report_push_config_id;
42+
43+
return this.put<IUpdateReportPushConfigReturn>(
44+
`/v1/projects/${project_name}/report_push_configs/${report_push_config_id}/`,
45+
paramsData,
46+
options
47+
);
48+
}
49+
}
50+
51+
export default new ReportPushConfigService();

packages/shared/lib/api/sqle/service/common.d.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import {
2222
InstanceAuditPlanResV1ActiveStatusEnum,
2323
OperationRecordListStatusEnum,
2424
RecordSourceNameEnum,
25+
ReportPushConfigListPushUserTypeEnum,
26+
ReportPushConfigListTriggerTypeEnum,
2527
RuleParamResV1TypeEnum,
2628
RuleResV1LevelEnum,
2729
SQLQueryConfigResV1AllowQueryWhenLessThanAuditLevelEnum,
@@ -33,6 +35,8 @@ import {
3335
UpdateAuditWhitelistReqV1MatchTypeEnum,
3436
UpdateCustomRuleReqV1LevelEnum,
3537
UpdateInstanceAuditPlanStatusReqV1ActiveEnum,
38+
UpdateReportPushConfigReqV1PushUserTypeEnum,
39+
UpdateReportPushConfigReqV1TriggerTypeEnum,
3640
UpdateWorkflowTemplateReqV1AllowSubmitWhenLessAuditLevelEnum,
3741
WorkFlowStepTemplateReqV1TypeEnum,
3842
WorkflowDetailResV1CurrentStepTypeEnum,
@@ -1158,6 +1162,14 @@ export interface IGetProjectStatisticsResV1 {
11581162
message?: string;
11591163
}
11601164

1165+
export interface IGetReportPushConfigsListResV1 {
1166+
code?: number;
1167+
1168+
data?: IReportPushConfigList[];
1169+
1170+
message?: string;
1171+
}
1172+
11611173
export interface IGetRiskAuditPlanResV1 {
11621174
code?: number;
11631175

@@ -1892,6 +1904,24 @@ export interface IRejectWorkflowReqV1 {
18921904
reason?: string;
18931905
}
18941906

1907+
export interface IReportPushConfigList {
1908+
enabled?: boolean;
1909+
1910+
last_push_time?: string;
1911+
1912+
push_frequency_cron?: string;
1913+
1914+
push_user_Type?: ReportPushConfigListPushUserTypeEnum;
1915+
1916+
push_user_list?: string[];
1917+
1918+
report_push_config_id?: string;
1919+
1920+
trigger_type?: ReportPushConfigListTriggerTypeEnum;
1921+
1922+
type?: string;
1923+
}
1924+
18951925
export interface IRewriteRule {
18961926
message?: string;
18971927

@@ -2197,6 +2227,8 @@ export interface ISqlManage {
21972227

21982228
last_receive_timestamp?: string;
21992229

2230+
priority?: string;
2231+
22002232
remark?: string;
22012233

22022234
schema_name?: string;
@@ -2460,6 +2492,18 @@ export interface IUpdateProjectRuleTemplateReqV1 {
24602492
rule_list?: IRuleReqV1[];
24612493
}
24622494

2495+
export interface IUpdateReportPushConfigReqV1 {
2496+
enabled?: boolean;
2497+
2498+
push_frequency_cron?: string;
2499+
2500+
push_user_Type?: UpdateReportPushConfigReqV1PushUserTypeEnum;
2501+
2502+
push_user_list?: string[];
2503+
2504+
trigger_type?: UpdateReportPushConfigReqV1TriggerTypeEnum;
2505+
}
2506+
24632507
export interface IUpdateRuleKnowledgeReq {
24642508
knowledge_content?: string;
24652509
}

packages/shared/lib/api/sqle/service/common.enum.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,18 @@ export enum RecordSourceNameEnum {
202202
'ide_plugin' = 'ide_plugin'
203203
}
204204

205+
export enum ReportPushConfigListPushUserTypeEnum {
206+
'fixed' = 'fixed',
207+
208+
'permission_match' = 'permission_match'
209+
}
210+
211+
export enum ReportPushConfigListTriggerTypeEnum {
212+
'immediately' = 'immediately',
213+
214+
'timing' = 'timing'
215+
}
216+
205217
export enum RuleParamResV1TypeEnum {
206218
'string' = 'string',
207219

@@ -290,6 +302,18 @@ export enum UpdateInstanceAuditPlanStatusReqV1ActiveEnum {
290302
'disabled' = 'disabled'
291303
}
292304

305+
export enum UpdateReportPushConfigReqV1PushUserTypeEnum {
306+
'fixed' = 'fixed',
307+
308+
'permission_match' = 'permission_match'
309+
}
310+
311+
export enum UpdateReportPushConfigReqV1TriggerTypeEnum {
312+
'immediately' = 'immediately',
313+
314+
'timing' = 'timing'
315+
}
316+
293317
export enum UpdateWorkflowTemplateReqV1AllowSubmitWhenLessAuditLevelEnum {
294318
'normal' = 'normal',
295319

packages/shared/lib/api/sqle/service/instance_audit_plan/index.d.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
IGetAuditPlanSQLExportReqV1,
1414
IGetAuditPlanSQLMetaResV1,
1515
IGetAuditPlanSQLsResV1,
16+
IGetSqlManageSqlAnalysisResp,
1617
IUploadInstanceAuditPlanSQLsReqV2
1718
} from '../common.d';
1819

@@ -112,6 +113,16 @@ export interface IUpdateAuditPlanStatusV1Params
112113

113114
export interface IUpdateAuditPlanStatusV1Return extends IBaseRes {}
114115

116+
export interface IAuditPlanTriggerSqlAuditV1Params {
117+
project_name: string;
118+
119+
instance_audit_plan_id: string;
120+
121+
audit_plan_id: string;
122+
}
123+
124+
export interface IAuditPlanTriggerSqlAuditV1Return extends IBaseRes {}
125+
115126
export interface IGetInstanceAuditPlanSQLDataV1Params
116127
extends IGetAuditPlanSQLDataReqV1 {
117128
project_name: string;
@@ -159,6 +170,17 @@ export interface IGetInstanceAuditPlanSQLsV1Params {
159170
export interface IGetInstanceAuditPlanSQLsV1Return
160171
extends IGetAuditPlanSQLsResV1 {}
161172

173+
export interface IGetAuditPlanSqlAnalysisDataV1Params {
174+
project_name: string;
175+
176+
instance_audit_plan_id: string;
177+
178+
id: string;
179+
}
180+
181+
export interface IGetAuditPlanSqlAnalysisDataV1Return
182+
extends IGetSqlManageSqlAnalysisResp {}
183+
162184
export interface IUploadInstanceAuditPlanSQLsV2Params
163185
extends IUploadInstanceAuditPlanSQLsReqV2 {
164186
project_name: string;

packages/shared/lib/api/sqle/service/instance_audit_plan/index.ts

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,17 @@ import {
2525
IDeleteAuditPlanByTypeV1Return,
2626
IUpdateAuditPlanStatusV1Params,
2727
IUpdateAuditPlanStatusV1Return,
28+
IAuditPlanTriggerSqlAuditV1Params,
29+
IAuditPlanTriggerSqlAuditV1Return,
2830
IGetInstanceAuditPlanSQLDataV1Params,
2931
IGetInstanceAuditPlanSQLDataV1Return,
3032
IGetInstanceAuditPlanSQLExportV1Params,
3133
IGetInstanceAuditPlanSQLMetaV1Params,
3234
IGetInstanceAuditPlanSQLMetaV1Return,
3335
IGetInstanceAuditPlanSQLsV1Params,
3436
IGetInstanceAuditPlanSQLsV1Return,
37+
IGetAuditPlanSqlAnalysisDataV1Params,
38+
IGetAuditPlanSqlAnalysisDataV1Return,
3539
IUploadInstanceAuditPlanSQLsV2Params,
3640
IUploadInstanceAuditPlanSQLsV2Return
3741
} from './index.d';
@@ -199,6 +203,27 @@ class InstanceAuditPlanService extends ServiceBase {
199203
);
200204
}
201205

206+
public auditPlanTriggerSqlAuditV1(
207+
params: IAuditPlanTriggerSqlAuditV1Params,
208+
options?: AxiosRequestConfig
209+
) {
210+
const paramsData = this.cloneDeep(params);
211+
const project_name = paramsData.project_name;
212+
delete paramsData.project_name;
213+
214+
const instance_audit_plan_id = paramsData.instance_audit_plan_id;
215+
delete paramsData.instance_audit_plan_id;
216+
217+
const audit_plan_id = paramsData.audit_plan_id;
218+
delete paramsData.audit_plan_id;
219+
220+
return this.post<IAuditPlanTriggerSqlAuditV1Return>(
221+
`/v1/projects/${project_name}/instance_audit_plans/${instance_audit_plan_id}/audit_plans/${audit_plan_id}/audit`,
222+
paramsData,
223+
options
224+
);
225+
}
226+
202227
public getInstanceAuditPlanSQLDataV1(
203228
params: IGetInstanceAuditPlanSQLDataV1Params,
204229
options?: AxiosRequestConfig
@@ -283,6 +308,27 @@ class InstanceAuditPlanService extends ServiceBase {
283308
);
284309
}
285310

311+
public getAuditPlanSqlAnalysisDataV1(
312+
params: IGetAuditPlanSqlAnalysisDataV1Params,
313+
options?: AxiosRequestConfig
314+
) {
315+
const paramsData = this.cloneDeep(params);
316+
const project_name = paramsData.project_name;
317+
delete paramsData.project_name;
318+
319+
const instance_audit_plan_id = paramsData.instance_audit_plan_id;
320+
delete paramsData.instance_audit_plan_id;
321+
322+
const id = paramsData.id;
323+
delete paramsData.id;
324+
325+
return this.get<IGetAuditPlanSqlAnalysisDataV1Return>(
326+
`/v1/projects/${project_name}/instance_audit_plans/${instance_audit_plan_id}/sqls/${id}/analysis`,
327+
paramsData,
328+
options
329+
);
330+
}
331+
286332
public UploadInstanceAuditPlanSQLsV2(
287333
params: IUploadInstanceAuditPlanSQLsV2Params,
288334
options?: AxiosRequestConfig

0 commit comments

Comments
 (0)