Class CancelServiceOrderController

java.lang.Object
com.sap.hybris.sapserviceorderocc.controllers.CancelServiceOrderController

@Controller @RequestMapping("/{baseSiteId}") public class CancelServiceOrderController extends Object
  • Field Details

    • dataMapper

      protected de.hybris.platform.webservicescommons.mapping.DataMapper dataMapper
  • Constructor Details

    • CancelServiceOrderController

      public CancelServiceOrderController()
  • Method Details

    • cancelServiceOrder

      @Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/users/{userId}/orders/{code}/serviceOrder/cancellation", method=POST, produces="application/json", consumes="application/json") @ResponseStatus(OK) public void cancelServiceOrder(@PathVariable String code, @RequestBody CancellationRequestEntryInputListWsDTO cancellationRequestEntryInputList)
    • validateUserForOrder

      protected void validateUserForOrder(String code)
      Validates if the current user has access to the order
      Parameters:
      code - the order code
      Throws:
      de.hybris.platform.webservicescommons.errors.exceptions.NotFoundException - if current user has no access to the order
    • validate

      protected void validate(Object object, String objectName, org.springframework.validation.Validator validator)
    • prepareServiceOrderCancelEntryData

      protected List<OrderCancelEntryData> prepareServiceOrderCancelEntryData(OrderData orderData, CancellationRequestEntryInputListWsDTO cancelServiceEntryInputList)
      It prepares a list of OrderCancelEntryData object to be set in the entries of OrderCancelRequestData
      Parameters:
      orderData -
      cancelServiceEntryInputList -
      Returns:
      list of OrderCancelEntryData representing the map of order entry and cancel quantity