// Path: micro-core/src/main/java/sample/api/admin/MasterAdminFacade.java
// public interface MasterAdminFacade {
// 
//     String Path = "/api/admin/master";
//     
//     String PathGetStaff = "/staff/{staffId}/";
//     String PathFindStaffAuthority = "/staff/{staffId}/authority";
//     String PathRegisterHoliday = "/holiday";
//     
//     /** 社員を取得します。 */
//     Staff getStaff(String staffId);
// 
//     /** 社員権限を取得します。 */
//     List<StaffAuthority> findStaffAuthority(String staffId);
// 
//     /** 休日を登録します。 */
//     ResponseEntity<Void> registerHoliday(final RegHoliday p);
// 
// }
// 
// Path: micro-core/src/main/java/sample/api/admin/MasterAdminFacade.java
// public interface MasterAdminFacade {
// 
//     String Path = "/api/admin/master";
//     
//     String PathGetStaff = "/staff/{staffId}/";
//     String PathFindStaffAuthority = "/staff/{staffId}/authority";
//     String PathRegisterHoliday = "/holiday";
//     
//     /** 社員を取得します。 */
//     Staff getStaff(String staffId);
// 
//     /** 社員権限を取得します。 */
//     List<StaffAuthority> findStaffAuthority(String staffId);
// 
//     /** 休日を登録します。 */
//     ResponseEntity<Void> registerHoliday(final RegHoliday p);
// 
// }


import static sample.api.admin.MasterAdminFacade.*;
import java.util.*;
import javax.validation.Valid;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import lombok.*;
import sample.ValidationException;
import sample.ValidationException.ErrorKeys;
import sample.api.admin.MasterAdminFacade;
import sample.context.actor.Actor;
import sample.context.security.*;
import sample.context.security.SecurityActorFinder.ActorDetails;
import sample.model.master.Holiday.RegHoliday;
package sample.controller.admin;






/**
 * マスタに関わる社内のUI要求を処理します。
 */
@RestController
@RequestMapping(Path)
public class MasterAdminController {

    private final SecurityProperties securityProps;
// Path: micro-core/src/main/java/sample/api/admin/MasterAdminFacade.java
// public interface MasterAdminFacade {
// 
//     String Path = "/api/admin/master";
//     
//     String PathGetStaff = "/staff/{staffId}/";
//     String PathFindStaffAuthority = "/staff/{staffId}/authority";
//     String PathRegisterHoliday = "/holiday";
//     
//     /** 社員を取得します。 */
//     Staff getStaff(String staffId);
// 
//     /** 社員権限を取得します。 */
//     List<StaffAuthority> findStaffAuthority(String staffId);
// 
//     /** 休日を登録します。 */
//     ResponseEntity<Void> registerHoliday(final RegHoliday p);
// 
// }
// 
// Path: micro-core/src/main/java/sample/api/admin/MasterAdminFacade.java
// public interface MasterAdminFacade {
// 
//     String Path = "/api/admin/master";
//     
//     String PathGetStaff = "/staff/{staffId}/";
//     String PathFindStaffAuthority = "/staff/{staffId}/authority";
//     String PathRegisterHoliday = "/holiday";
//     
//     /** 社員を取得します。 */
//     Staff getStaff(String staffId);
// 
//     /** 社員権限を取得します。 */
//     List<StaffAuthority> findStaffAuthority(String staffId);
// 
//     /** 休日を登録します。 */
//     ResponseEntity<Void> registerHoliday(final RegHoliday p);
// 
// }


// Path: micro-web/src/main/java/sample/controller/admin/MasterAdminController.java
import static sample.api.admin.MasterAdminFacade.*;
import java.util.*;
import javax.validation.Valid;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import lombok.*;
import sample.ValidationException;
import sample.ValidationException.ErrorKeys;
import sample.api.admin.MasterAdminFacade;
import sample.context.actor.Actor;
import sample.context.security.*;
import sample.context.security.SecurityActorFinder.ActorDetails;
import sample.model.master.Holiday.RegHoliday;

package sample.controller.admin;






/**
 * マスタに関わる社内のUI要求を処理します。
 */
@RestController
@RequestMapping(Path)
public class MasterAdminController {

    private final SecurityProperties securityProps;
    private final MasterAdminFacade facade;