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;
}
