package de.epages.ws.orderdocument7;
import de.epages.ws.orderdocument7.model.TCreate_Input;
import de.epages.ws.orderdocument7.model.TCreate_Return;
import de.epages.ws.orderdocument7.model.TDelete_Return;
import de.epages.ws.orderdocument7.model.TExists_Return;
import de.epages.ws.orderdocument7.model.TGetCreditNotes_Return;
import de.epages.ws.orderdocument7.model.TGetInfo_Return;
import de.epages.ws.orderdocument7.model.TGetInvoices_Return;
import de.epages.ws.orderdocument7.model.TGetPackingSlips_Return;
import de.epages.ws.orderdocument7.model.TUpdate_Input;
import de.epages.ws.orderdocument7.model.TUpdate_Return;
import de.epages.ws.orderdocument7.stub.Port_OrderDocument;
public interface OrderDocumentServiceClient extends Port_OrderDocument {
/**
* get information about a list of order documents
*/
@Override
public TGetInfo_Return[] getInfo(String[] orderDocuments, String[] attributes, String[] addressAttributes, String[] lineItemAttributes,
String[] languageCodes);
/**
* check if a list of order documents exist.
*/
@Override
public TExists_Return[] exists(String[] orderDocuments);
/**
* delete a list of order documents
*/
@Override
public TDelete_Return[] delete(String[] orderDocuments);
/**
* create new order documents
*/
@Override
public TCreate_Return[] create(TCreate_Input[] orderDocuments);
/**
* update order documents
*/
@Override
public TUpdate_Return[] update(TUpdate_Input[] orderDocuments);
/**
* get invoices of an order
*/
@Override
public TGetInvoices_Return[] getInvoices(String[] orders);
/**
* get packing slips of an order
*/
@Override
public TGetPackingSlips_Return[] getPackingSlips(String[] orders);
/**
* get credit notes of an order
*/
@Override
public TGetCreditNotes_Return[] getCreditNotes(String[] orders);
}