package de.epages.ws.assignment;
import de.epages.ws.assignment.model.TAssignProductToCatalog_Input;
import de.epages.ws.assignment.model.TAssignProductToCatalog_Return;
import de.epages.ws.assignment.model.TGetCatalogsAssignedToProduct_Return;
import de.epages.ws.assignment.model.TGetProductsAssignedToCatalog_Return;
import de.epages.ws.assignment.model.TIsProductAssignedToCatalog_Input;
import de.epages.ws.assignment.model.TIsProductAssignedToCatalog_Return;
import de.epages.ws.assignment.model.TRemoveProductFromCatalog_Input;
import de.epages.ws.assignment.model.TRemoveProductFromCatalog_Return;
import de.epages.ws.assignment.stub.Port_Assignment;
public interface AssignmentServiceClient extends Port_Assignment {
/**
* assign products to catalogs
*/
@Override
TAssignProductToCatalog_Return[] assignProductToCatalog(TAssignProductToCatalog_Input[] assignments);
/**
* unassign a product from a catalog
*/
@Override
TRemoveProductFromCatalog_Return[] removeProductFromCatalog(TRemoveProductFromCatalog_Input[] assignments);
/**
* check if a product is assigned to a catalog
*/
@Override
TIsProductAssignedToCatalog_Return[] isProductAssignedToCatalog(TIsProductAssignedToCatalog_Input[] assignments);
/**
* get products assigned to a catalog
*/
@Override
TGetProductsAssignedToCatalog_Return[] getProductsAssignedToCatalog(String[] catalogs);
/**
* get catalogs the product is assigned to
*/
@Override
TGetCatalogsAssignedToProduct_Return[] getCatalogsAssignedToProduct(String[] products);
}