Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■ ■ ■
    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
Please wait...
Page is in error, reload to recover