package com.billpaymentservice.bbps.service; import com.billpaymentservice.bbps.dto.ResponseModel; import com.billpaymentservice.bbps.dto.request.BillFetchByBillIdRequest; import com.billpaymentservice.bbps.dto.request.BillFetchByClientIdRequest; import com.billpaymentservice.bbps.dto.request.BillValidateByClientIdRequest; import com.billpaymentservice.bbps.dto.request.FetchBillRequest; import com.billpaymentservice.bbps.dto.request.FetchBillValidatestRequest; import com.billpaymentservice.bbps.dto.response.BillDataResponse; import com.billpaymentservice.bbps.dto.response.FetchBillValidateResponse; public interface AgentService { ResponseModel initiateBillFetch(FetchBillRequest fetchBillRequest); ResponseModel fetchBillById(BillFetchByBillIdRequest billFetchByBillIdRequest); ResponseModel initiateBillValidate(FetchBillValidatestRequest fetchBillValidateRequest); ResponseModel initiateBillValidateByBillId(BillFetchByBillIdRequest billRequest); ResponseModel fetchBillByClientReqId(BillFetchByClientIdRequest billFetchByClientIdRequest); ResponseModel fetchBillValidateByClientReqId( BillValidateByClientIdRequest billValidateByClientIdRequest); ResponseModel processBillFetchCallback(BillDataResponse billDataResponse); ResponseModel processBillValidateCallback(FetchBillValidateResponse billValidateResponse); }