Teamlinker/code/common/routes/release.ts
sx1989827 1cbacd5df8 fix
2022-05-16 22:26:02 +08:00

109 lines
3.6 KiB
TypeScript

import { ECommon_Model_Project_Release_Status } from '../model/project_release';
import { Permission_Types } from '../permission/permission';
import { ICommon_Model_Project_Release } from './../model/project_release';
import { ECommon_Services } from './../types';
import { ICommon_Route_Res_Release_IfCanRelease, ICommon_Route_Res_Release_Info, ICommon_Route_Res_Release_List } from './response';
import { ECommon_HttpApi_Method } from "./types";
const api={
baseUrl:"/release",
service:ECommon_Services.Cooperation,
routes:{
list:{
method:ECommon_HttpApi_Method.GET,
path:"/list",
req:<{
projectId:string,
name?:string,
status?:ECommon_Model_Project_Release_Status,
page:number,
size:number
}>{},
res:<ICommon_Route_Res_Release_List>{},
permission:[Permission_Types.Project.READ]
},
info:{
method:ECommon_HttpApi_Method.GET,
path:"/item",
req:<{
projectReleaseId:string
}>{},
res:<ICommon_Route_Res_Release_Info>{},
permission:[Permission_Types.Project.READ]
},
create:{
method:ECommon_HttpApi_Method.POST,
path:"/item",
req:<{
name :string,
start_time? :string,
release_time? :string,
description? :string,
projectId:string
}>{},
res:<ICommon_Model_Project_Release>{},
permission:[Permission_Types.Project.CREATE]
},
edit:{
method:ECommon_HttpApi_Method.PUT,
path:"/item",
req:<{
projectReleaseId:string,
name? :string,
start_time? :string,
release_time? :string,
description? :string,
}>{},
res:<ICommon_Model_Project_Release>{},
permission:[Permission_Types.Project.CREATE]
},
remove:{
method:ECommon_HttpApi_Method.DELETE,
path:"/item",
req:<{
projectReleaseId:string
}>{},
res:{},
permission:[Permission_Types.Project.DELETE]
},
addIssue:{
method:ECommon_HttpApi_Method.POST,
path:"/issue",
req:<{
projectReleaseId:string,
projectIssueId:string
}>{},
res:{},
permission:[Permission_Types.Project.EDIT]
},
removeIssue:{
method:ECommon_HttpApi_Method.DELETE,
path:"/issue",
req:<{
projectReleaseId:string,
projectIssueId:string
}>{},
res:{},
permission:[Permission_Types.Project.EDIT]
},
checkIfCanRelease:{
method:ECommon_HttpApi_Method.GET,
path:"/ifcan",
req:<{
projectReleaseId:string
}>{},
res:<ICommon_Route_Res_Release_IfCanRelease>{},
permission:[Permission_Types.Project.READ]
},
changeStatus:{
method:ECommon_HttpApi_Method.PUT,
path:"/release",
req:<{
projectReleaseId:string,
status:ECommon_Model_Project_Release_Status
}>{},
res:<ICommon_Model_Project_Release>{},
permission:[Permission_Types.Project.EDIT]
},
}
}
export default api