package eu.dnetlib.goldoa.service;

import eu.dnetlib.goldoa.domain.*;

import java.util.List;

public interface AlternativeFundingBidManager {

    void importAlternativeFundingBids();

    List<AlternativeFundingBid> getFundingBidsByRound(String round);

    List<AlternativeFundingBid> getAllFundingBids();

    AlternativeFundingBid getAlternativeFundingBidsById(String id) throws Exception;

    List<Object> getDocuments(String id) throws Exception;

    BankTransferReceipt getBankTransferReceipt(String id, String mode) throws Exception;

    Invoice getInvoice(String id, String mode) throws Exception;

    File getContract(String id) throws Exception;


    void save(AlternativeFundingBid bid);

    Country getCountry(String country);
}
