/*
 * 
 */
package com.bankaudit.service;

import java.util.List;

import com.bankaudit.dto.DataTableResponse;
import com.bankaudit.model.RiskScoreAuditSubgrp;

/**
 * The Interface {@link RiskScoreAuditSubgrpService} define the methods that can
 * be exposed to controller layer in order to implements rest end-points and
 * define the business logic.
 *
 * @author amit.patel
 * @version 1.0
 */
public interface RiskScoreAuditSubgrpService {

	/**
	 * This method is use to Gets the risk score audit subgrp.
	 *
	 * @param legalEntityCode
	 *            specify the legal entity code
	 * @param auditGroupCode
	 *            specify the audit group code
	 * @param auditSubGroupCode
	 *            specify the audit sub group code
	 * @param auditTypeCode
	 *            specify the audit type code
	 * @return the risk score audit subgrp .
	 */
	RiskScoreAuditSubgrp getRiskScoreAuditSubgrp(Integer legalEntityCode, String auditGroupCode,
			String auditSubGroupCode, String auditTypeCode);


	/**
	 * This method is use to Creates the risk score audit subgrp.
	 *
	 * @param riskScoreAuditSubgrps
	 *            specify the risk score audit subgrps
	 */
	void createRiskScoreAuditSubgrp(List<RiskScoreAuditSubgrp> riskScoreAuditSubgrps);

	/**
	 * This method is use to Update risk score audit subgrp.
	 *
	 * @param riskScoreAuditSubgrps
	 *            specify the risk score audit subgrps
	 */
	void updateRiskScoreAuditSubgrp(List<RiskScoreAuditSubgrp> riskScoreAuditSubgrps);

	

}
