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