Class DefaultCosATPService
java.lang.Object
com.sap.sapoaacosintegration.services.rest.impl.DefaultAbstractCosRestService
com.sap.sapoaacosintegration.services.atp.impl.DefaultCosATPService
- All Implemented Interfaces:
ATPService,CosRestService
Default COS ATP service
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncallRestAvailabilityServiceForProduct(String cartGuid, String itemId, ProductModel product) Call the REST Service in Customer Activity Repository (CAR) for a given product to get current product availabilitycallRestAvailabilityServiceForProductAndSource(ProductModel product, String source) Call the REST Service in Customer Activity Repository (CAR) for a given product to get current product availability in the given sourcecallRestAvailabilityServiceForProductAndSource(String cartGuid, String itemId, ProductModel product, String source) Call the REST Service in Customer Activity Repository (CAR) for a given product to get current product availability in the given sourcecallRestAvailabilityServiceForProductAndSources(String cartGuid, String itemId, ProductModel product, List<String> sourcesList) Call the REST Service in Customer Activity Repository (CAR) for a given product and sources list to get current product availability linescallRestAvailabilityServiceForProducts(String cartGuid, List<String> itemIdList, String productUnit, List<ProductModel> productList) Call the REST Service in Customer Activity Repository (CAR) for a given product list to get current product availability linesexchangeRestTemplateAndExtractATPProductResult(org.springframework.http.HttpEntity entity) Encapsulated of Rest template exchange call.de.hybris.platform.outboundservices.client.IntegrationRestTemplateFactoryprotected ServiceUtilsvoidsetCommonUtils(CommonUtils commonUtils) voidsetCosAtpResourcePathBuilder(CosATPResourcePathBuilder cosAtpResourcePathBuilder) voidsetCosAtpResultHandler(CosATPResultHandler cosAtpResultHandler) voidsetCosServiceUtils(CosServiceUtils cosServiceUtils) voidsetIntegrationRestTemplateFactory(de.hybris.platform.outboundservices.client.IntegrationRestTemplateFactory integrationRestTemplateFactory) voidsetServiceUtils(ServiceUtils serviceUtils) Methods inherited from class com.sap.sapoaacosintegration.services.rest.impl.DefaultAbstractCosRestService
checkHttpStatusCode, getSessionService, setBackendDown, setSessionService
-
Constructor Details
-
DefaultCosATPService
public DefaultCosATPService()
-
-
Method Details
-
callRestAvailabilityServiceForProduct
public List<ATPAvailability> callRestAvailabilityServiceForProduct(String cartGuid, String itemId, ProductModel product) Description copied from interface:ATPServiceCall the REST Service in Customer Activity Repository (CAR) for a given product to get current product availability- Specified by:
callRestAvailabilityServiceForProductin interfaceATPService- Parameters:
cartGuid- The id for the cart.itemId- The id for the item.product- The product availability to be checked.- Returns:
- list of current product availability
-
callRestAvailabilityServiceForProductAndSource
public List<ATPAvailability> callRestAvailabilityServiceForProductAndSource(String cartGuid, String itemId, ProductModel product, String source) Description copied from interface:ATPServiceCall the REST Service in Customer Activity Repository (CAR) for a given product to get current product availability in the given source- Specified by:
callRestAvailabilityServiceForProductAndSourcein interfaceATPService- Parameters:
cartGuid- The id for the cart.itemId- The id for the item.product- The product availability to be checked.source- The source availability to be checked.- Returns:
- list of current product location availability.
-
callRestAvailabilityServiceForProductAndSource
public List<ATPAvailability> callRestAvailabilityServiceForProductAndSource(ProductModel product, String source) Description copied from interface:ATPServiceCall the REST Service in Customer Activity Repository (CAR) for a given product to get current product availability in the given source- Specified by:
callRestAvailabilityServiceForProductAndSourcein interfaceATPService- Parameters:
product- The product availability to be checked.source- The source availability to be checked.- Returns:
- list of current product location availability.
-
callRestAvailabilityServiceForProducts
public List<ATPProductAvailability> callRestAvailabilityServiceForProducts(String cartGuid, List<String> itemIdList, String productUnit, List<ProductModel> productList) Description copied from interface:ATPServiceCall the REST Service in Customer Activity Repository (CAR) for a given product list to get current product availability lines- Specified by:
callRestAvailabilityServiceForProductsin interfaceATPService- Parameters:
cartGuid- The id for the cart.itemIdList- Must have the same order as parameter productListproductUnit- Single unit for all productsproductList- Must have the same order as parameter itemIdList- Returns:
- list of current availability for given products
-
callRestAvailabilityServiceForProductAndSources
public List<ATPProductAvailability> callRestAvailabilityServiceForProductAndSources(String cartGuid, String itemId, ProductModel product, List<String> sourcesList) Description copied from interface:ATPServiceCall the REST Service in Customer Activity Repository (CAR) for a given product and sources list to get current product availability lines- Specified by:
callRestAvailabilityServiceForProductAndSourcesin interfaceATPService- Parameters:
cartGuid- The id for the cart.itemId- The id for the item.product- The product availability to be checked.sourcesList- The source list availability to be checked.- Returns:
- list of current availability for given product and sources
-
exchangeRestTemplateAndExtractATPProductResult
public List<ATPProductAvailability> exchangeRestTemplateAndExtractATPProductResult(org.springframework.http.HttpEntity entity) Encapsulated of Rest template exchange call. Extracts and converts response to result POJO- Parameters:
entity- Entity Value- Returns:
- list of ATPAvailability
- Throws:
ATPExceptionCOSDownException
-
getIntegrationRestTemplateFactory
public de.hybris.platform.outboundservices.client.IntegrationRestTemplateFactory getIntegrationRestTemplateFactory() -
setIntegrationRestTemplateFactory
public void setIntegrationRestTemplateFactory(de.hybris.platform.outboundservices.client.IntegrationRestTemplateFactory integrationRestTemplateFactory) -
getCosAtpResultHandler
-
setCosAtpResultHandler
-
getCosAtpResourcePathBuilder
-
setCosAtpResourcePathBuilder
-
getCosServiceUtils
- Returns:
- the cosServiceUtils
-
setCosServiceUtils
- Parameters:
cosServiceUtils- the cosServiceUtils to set
-
setServiceUtils
- Parameters:
serviceUtils- the serviceUtils to set
-
getServiceUtils
- Returns:
- the serviceUtils
-
getCommonUtils
-
setCommonUtils
-