■ ■ ■ ■ ■ ■
server-core/src/main/java/io/onedev/server/rest/SettingResource.java
| skipped 24 lines |
25 | 25 | | import io.onedev.server.model.support.administration.GroovyScript; |
26 | 26 | | import io.onedev.server.model.support.administration.MailSetting; |
27 | 27 | | import io.onedev.server.model.support.administration.SecuritySetting; |
| 28 | + | import io.onedev.server.model.support.administration.ServiceDeskSetting; |
28 | 29 | | import io.onedev.server.model.support.administration.SshSetting; |
29 | 30 | | import io.onedev.server.model.support.administration.SystemSetting; |
30 | 31 | | import io.onedev.server.model.support.administration.authenticator.Authenticator; |
31 | 32 | | import io.onedev.server.model.support.administration.jobexecutor.JobExecutor; |
| 33 | + | import io.onedev.server.model.support.administration.notificationtemplate.NotificationTemplateSetting; |
32 | 34 | | import io.onedev.server.model.support.administration.sso.SsoConnector; |
33 | 35 | | import io.onedev.server.rest.annotation.Api; |
34 | 36 | | import io.onedev.server.security.SecurityUtils; |
| skipped 83 lines |
118 | 120 | | if (!SecurityUtils.isAdministrator()) |
119 | 121 | | throw new UnauthorizedException(); |
120 | 122 | | return settingManager.getMailSetting(); |
| 123 | + | } |
| 124 | + | |
| 125 | + | @Api(order=850) |
| 126 | + | @Path("/service-desk") |
| 127 | + | @GET |
| 128 | + | public ServiceDeskSetting getServiceDeskSetting() { |
| 129 | + | if (!SecurityUtils.isAdministrator()) |
| 130 | + | throw new UnauthorizedException(); |
| 131 | + | return settingManager.getServiceDeskSetting(); |
| 132 | + | } |
| 133 | + | |
| 134 | + | @Api(order=900) |
| 135 | + | @Path("/notification-template") |
| 136 | + | @GET |
| 137 | + | public NotificationTemplateSetting getNotificiationTemplateSetting() { |
| 138 | + | if (!SecurityUtils.isAdministrator()) |
| 139 | + | throw new UnauthorizedException(); |
| 140 | + | return settingManager.getNotificationTemplateSetting(); |
121 | 141 | | } |
122 | 142 | | |
123 | 143 | | @Api(order=1000) |
| skipped 127 lines |
251 | 271 | | if (!SecurityUtils.isAdministrator()) |
252 | 272 | | throw new UnauthorizedException(); |
253 | 273 | | settingManager.saveMailSetting(mailSetting); |
| 274 | + | return Response.ok().build(); |
| 275 | + | } |
| 276 | + | |
| 277 | + | @Api(order=2210) |
| 278 | + | @Path("/service-desk") |
| 279 | + | @POST |
| 280 | + | public Response setServiceDeskSetting(ServiceDeskSetting serviceDeskSetting) { |
| 281 | + | if (!SecurityUtils.isAdministrator()) |
| 282 | + | throw new UnauthorizedException(); |
| 283 | + | settingManager.saveServiceDeskSetting(serviceDeskSetting); |
| 284 | + | return Response.ok().build(); |
| 285 | + | } |
| 286 | + | |
| 287 | + | @Api(order=2220) |
| 288 | + | @Path("/notification-template") |
| 289 | + | @POST |
| 290 | + | public Response setNotificationTemplateSetting(NotificationTemplateSetting notificationTemplateSetting) { |
| 291 | + | if (!SecurityUtils.isAdministrator()) |
| 292 | + | throw new UnauthorizedException(); |
| 293 | + | settingManager.saveNotificationTemplateSetting(notificationTemplateSetting); |
254 | 294 | | return Response.ok().build(); |
255 | 295 | | } |
256 | 296 | | |
| skipped 62 lines |