package eu.dnetlib.goldoa.service;

import eu.dnetlib.goldoa.domain.Invoice;
import eu.dnetlib.goldoa.domain.InvoiceFile;
import eu.dnetlib.goldoa.domain.ManagerException;

import java.io.InputStream;

/**
 * Created by antleb on 3/20/15.
 */
public interface InvoiceManager {

    public Invoice saveInvoice(Invoice invoice);

    public Invoice getInvoice(String invoiceId) throws ManagerException;

    void uploadInvoice(String invoiceId, String mimetype, InputStream invoice) throws ManagerException;

    public InvoiceFile downloadInvoice(String invoiceId) throws ManagerException;
}
