package net.gepafin.tendermanagement.service; import java.util.List; import jakarta.servlet.http.HttpServletRequest; import net.gepafin.tendermanagement.entities.CallEntity; import net.gepafin.tendermanagement.enums.CallStatusEnum; import net.gepafin.tendermanagement.model.request.CreateCallRequestStep1; import net.gepafin.tendermanagement.model.request.CreateCallRequestStep2; import net.gepafin.tendermanagement.model.request.UpdateCallRequestStep1; import net.gepafin.tendermanagement.model.response.CallDetailsResponseBean; import net.gepafin.tendermanagement.model.response.CallResponse; public interface CallService { CallResponse createCallStep1(HttpServletRequest request, CreateCallRequestStep1 createCallRequest); CallResponse createCallStep2(HttpServletRequest request, Long callId, CreateCallRequestStep2 createCallRequest); CallResponse updateCallStep1(HttpServletRequest request, Long callId, UpdateCallRequestStep1 updateCallRequest); CallResponse getCallById (Long callId); List getAllCalls(HttpServletRequest request); CallResponse validateCallData(Long callId); CallEntity getCallEntityById(Long id); CallResponse updateCallStatus(HttpServletRequest request, Long callId, CallStatusEnum statusReq); CallEntity validateCall(Long callId); CallEntity validatePublishedCall(Long callId); byte[] downloadCallDocumentsAsZip(Long callId); }