@ -16,6 +16,8 @@
package org.thingsboard.server.controller ;
package org.thingsboard.server.controller ;
import io.swagger.v3.oas.annotations.Parameter ;
import io.swagger.v3.oas.annotations.Parameter ;
import io.swagger.v3.oas.annotations.media.ArraySchema ;
import io.swagger.v3.oas.annotations.media.Schema ;
import jakarta.validation.Valid ;
import jakarta.validation.Valid ;
import lombok.RequiredArgsConstructor ;
import lombok.RequiredArgsConstructor ;
import lombok.extern.slf4j.Slf4j ;
import lombok.extern.slf4j.Slf4j ;
@ -156,7 +158,7 @@ public class NotificationTargetController extends BaseController {
SYSTEM_OR_TENANT_AUTHORITY_PARAGRAPH )
SYSTEM_OR_TENANT_AUTHORITY_PARAGRAPH )
@GetMapping ( value = "/targets" , params = { "ids" } )
@GetMapping ( value = "/targets" , params = { "ids" } )
@PreAuthorize ( "hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN')" )
@PreAuthorize ( "hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN')" )
public List < NotificationTarget > getNotificationTargetsByIds ( @Parameter ( description = "Comma-separated list of uuids representing targets ids" , required = true )
public List < NotificationTarget > getNotificationTargetsByIds ( @Parameter ( description = "Comma-separated list of uuids representing targets ids" , array = @ArraySchema ( schema = @Schema ( type = "string" ) ) , required = true )
@RequestParam ( "ids" ) UUID [ ] ids ,
@RequestParam ( "ids" ) UUID [ ] ids ,
@AuthenticationPrincipal SecurityUser user ) {
@AuthenticationPrincipal SecurityUser user ) {
// PE: generic permission
// PE: generic permission