Class DefaultCosATPService

java.lang.Object
com.sap.sapoaacosintegration.services.rest.impl.DefaultAbstractCosRestService
com.sap.sapoaacosintegration.services.atp.impl.DefaultCosATPService
All Implemented Interfaces:
ATPService, CosRestService

public class DefaultCosATPService extends DefaultAbstractCosRestService implements ATPService
Default COS ATP service
  • Constructor Details

    • DefaultCosATPService

      public DefaultCosATPService()
  • Method Details

    • callRestAvailabilityServiceForProduct

      public List<ATPAvailability> callRestAvailabilityServiceForProduct(String cartGuid, String itemId, ProductModel product)
      Description copied from interface: ATPService
      Call the REST Service in Customer Activity Repository (CAR) for a given product to get current product availability
      Specified by:
      callRestAvailabilityServiceForProduct in interface ATPService
      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: ATPService
      Call the REST Service in Customer Activity Repository (CAR) for a given product to get current product availability in the given source
      Specified by:
      callRestAvailabilityServiceForProductAndSource in interface ATPService
      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: ATPService
      Call the REST Service in Customer Activity Repository (CAR) for a given product to get current product availability in the given source
      Specified by:
      callRestAvailabilityServiceForProductAndSource in interface ATPService
      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: ATPService
      Call the REST Service in Customer Activity Repository (CAR) for a given product list to get current product availability lines
      Specified by:
      callRestAvailabilityServiceForProducts in interface ATPService
      Parameters:
      cartGuid - The id for the cart.
      itemIdList - Must have the same order as parameter productList
      productUnit - Single unit for all products
      productList - 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: ATPService
      Call the REST Service in Customer Activity Repository (CAR) for a given product and sources list to get current product availability lines
      Specified by:
      callRestAvailabilityServiceForProductAndSources in interface ATPService
      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:
      ATPException
      COSDownException
    • getIntegrationRestTemplateFactory

      public de.hybris.platform.outboundservices.client.IntegrationRestTemplateFactory getIntegrationRestTemplateFactory()
    • setIntegrationRestTemplateFactory

      public void setIntegrationRestTemplateFactory(de.hybris.platform.outboundservices.client.IntegrationRestTemplateFactory integrationRestTemplateFactory)
    • getCosAtpResultHandler

      public CosATPResultHandler getCosAtpResultHandler()
    • setCosAtpResultHandler

      public void setCosAtpResultHandler(CosATPResultHandler cosAtpResultHandler)
    • getCosAtpResourcePathBuilder

      public CosATPResourcePathBuilder getCosAtpResourcePathBuilder()
    • setCosAtpResourcePathBuilder

      public void setCosAtpResourcePathBuilder(CosATPResourcePathBuilder cosAtpResourcePathBuilder)
    • getCosServiceUtils

      public CosServiceUtils getCosServiceUtils()
      Returns:
      the cosServiceUtils
    • setCosServiceUtils

      public void setCosServiceUtils(CosServiceUtils cosServiceUtils)
      Parameters:
      cosServiceUtils - the cosServiceUtils to set
    • setServiceUtils

      public void setServiceUtils(ServiceUtils serviceUtils)
      Parameters:
      serviceUtils - the serviceUtils to set
    • getServiceUtils

      protected ServiceUtils getServiceUtils()
      Returns:
      the serviceUtils
    • getCommonUtils

      public CommonUtils getCommonUtils()
    • setCommonUtils

      public void setCommonUtils(CommonUtils commonUtils)