package com.iqser.red.persistence.service.v1.external.api.impl.controller;

import static com.iqser.red.service.persistence.management.v1.processor.roles.ActionRoles.READ_DOSSIER_TEMPLATES;

import java.util.List;
import java.util.Set;

import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.RestController;

import com.iqser.red.service.persistence.management.v1.processor.service.DossierTemplateStatsService;
import com.iqser.red.service.persistence.service.v1.api.external.resource.DossierTemplateStatsResource;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.DossierTemplateDictionaryStats;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@RestController
@RequiredArgsConstructor
public class DossierTemplateStatsController implements DossierTemplateStatsResource {

    private final DossierTemplateStatsService dossierTemplateStatsService;


    @Override
    @PreAuthorize("hasAuthority('" + READ_DOSSIER_TEMPLATES + "')")
    public List<DossierTemplateDictionaryStats> getDossierTemplateStats(Set<String> dossierTemplateIds) {

        return dossierTemplateStatsService.getDossierTemplateStats(dossierTemplateIds);
    }

}
