/*
 * Copyright (C), 2002-2015, 江苏三六五网络股份有限公司
 * FileName: IIfRegInterface.java
 * Author:   duhui
 * Date:     2015年1月24日 下午2:35:21
 * Description:     
 * History: 
 * <author>      <time>      <version>    <desc>
 * 修改人姓名                          修改时间                        版本号                                 描述
 */
package com.house365.ws.interfaces.server;

import java.util.List;

import com.house365.beans.po.IfRegPo;
import com.house365.rest.context.IService;
import com.house365.ws.beans.request.IfRegListRequest;
import com.house365.ws.beans.request.IfRegRequest;
import com.house365.ws.beans.response.IfRegListResponse;
import com.house365.ws.beans.response.IfRegResponse;

/**
 * IfReg 接口
 *
 * @author duhui
 * @version [v1.0.0, 2015年1月24日]
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface IIfRegInterface extends IService {

    /**
     * 根据查询条件获取接口s列表
     * 
     * @param request
     * @return
     */
    IfRegListResponse getIfRegList(IfRegListRequest request);

    /**
     * 接口添加
     * 
     * @param request
     * @return
     */
    IfRegResponse addIfReg(IfRegRequest request);

    /**
     * 接口删除
     * 
     * @param request
     * @return
     */
    IfRegResponse deleteIfRegById(Integer id);

    /**
     * 接口修改
     * 
     * @param request
     * @return
     */
    IfRegResponse updateIfReg(IfRegRequest request);

    /**
     * 接口详情
     * 
     * @param request
     * @return
     */
    IfRegResponse getIfRegById(Integer id);
    
    /**
     * 取得公共容器服务
     */
    List<IfRegPo> getIfRegServiceReg(String serviceCode, String serviceName);
}
