package com.brilliance.isc.esb.api.tysf;


import com.brilliance.isc.esb.model.Res;
import com.brilliance.isc.esb.model.tysf.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * TYSF 统一身份与访问管理系统服务方
 *
 * @restApi
 */

@RequestMapping("/SSTF")
public interface TysfServer {

    /**
     * GJ01 IAM系统提供向国结发送应急切换数据
     *
     * @param reqGJ01
     * @return
     */
    @PostMapping("/GJ01")
    Res<ResGJ01> doGJ01(ReqGJ01 reqGJ01);

    /**
     * GJ02 IAM系统提供向国结发送应急切换数据
     *
     * @param reqGJ02
     * @return
     */
    @PostMapping("/GJ02")
    Res<ResGJ02> doGJ02(ReqGJ02 reqGJ02);

    /**
     * IAM01 IAM系统提供向国结发送应急切换数据
     *
     * @param reqIAM01
     * @return
     */
    @PostMapping("/IAM01")
    Res<ResIAM01> doIAM01(ReqIAM01 reqIAM01);

    /**
     * IAM02 IAM系统提供向国结发送应急切换数据
     *
     * @param reqIAM02
     * @return
     */
    @PostMapping("/IAM02")
    Res<ResIAM02> doIAM02(ReqIAM02 reqIAM02);

    /**
     * IAM03 IAM系统提供向国结发送用户修改请求
     *
     * @param reqIAM03
     * @return
     */
    @PostMapping("/IAM03")
    Res<ResIAM03> doIAM03(ReqIAM03 reqIAM03);

    /**
     * IAM04 IAM系统提供向国结发送用户删除请求
     *
     * @param reqIAM04
     * @return
     */
    @PostMapping("/IAM04")
    Res<ResIAM04> doIAM04(ReqIAM04 reqIAM04);
}
