Class AccountSupportTicketsPageController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.secaddon.controllers.AccountSupportTicketsPageController
-
@Controller @RequestMapping("/my-account") public class AccountSupportTicketsPageController extends AbstractPageController
Controller for Customer Support tickets.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description AccountSupportTicketsPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMessage(java.lang.String ticketId, Transcript transcript)
Adds a ticket message and returns the proper response statusorg.springframework.http.ResponseEntity<java.lang.String>
addSupportTicket(@Valid TicketData ticketData)
Creates the ticket and returns the proper response statusprotected PageableData
getPageableData(java.lang.String sort, java.lang.Integer pageNumber, java.lang.Integer pageSize)
TicketData
getSupportTicket(javax.servlet.http.HttpServletResponse response, java.lang.String ticketId)
java.util.List<TicketPriority>
getSupportTicketPriorities()
Return ticket priorities listjava.util.List<TicketData>
getSupportTickets(javax.servlet.http.HttpServletResponse response, java.lang.String sort, java.lang.Integer pageNumber, java.lang.Integer pageSize)
Return list of ticketsjava.util.List<TicketType>
getSupportTicketTypes()
Return List of ticket typesprotected void
initBinder(org.springframework.web.bind.WebDataBinder binder)
java.lang.String
supportTickets(boolean ticketAdded, org.springframework.ui.Model model)
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Method Detail
-
initBinder
@InitBinder protected void initBinder(org.springframework.web.bind.WebDataBinder binder)
-
supportTickets
@RequestMapping({"/support-tickets","/support-ticket/{ticketId:.*}","/add-support-ticket"}) public java.lang.String supportTickets(@RequestParam(value="ticketAdded",required=false,defaultValue="false") boolean ticketAdded, org.springframework.ui.Model model) throws CMSItemNotFoundException
- Throws:
CMSItemNotFoundException
-
getSupportTicket
@RequestMapping(value="/json/support-ticket/{ticketId:.*}", method=GET, produces="application/json") @ResponseBody public TicketData getSupportTicket(javax.servlet.http.HttpServletResponse response, @PathVariable("ticketId") java.lang.String ticketId) throws CMSItemNotFoundException
- Throws:
CMSItemNotFoundException
-
getSupportTickets
@RequestMapping(value="/json/support-ticket", method=GET, produces="application/json") @ResponseBody public java.util.List<TicketData> getSupportTickets(javax.servlet.http.HttpServletResponse response, @RequestParam("sort") java.lang.String sort, @RequestParam(value="pageNumber",defaultValue="1") java.lang.Integer pageNumber, @RequestParam(value="pageSize",defaultValue="5") java.lang.Integer pageSize)
Return list of tickets- Parameters:
response
- - we need to pass the Hybris-Count header
-
addSupportTicket
@RequestMapping(value="/json/support-ticket/add-support-ticket", method=POST, produces="application/json") public org.springframework.http.ResponseEntity<java.lang.String> addSupportTicket(@RequestBody @Valid @Valid TicketData ticketData)
Creates the ticket and returns the proper response status
-
addMessage
@RequestMapping(value="/json/support-ticket/{ticketId:.*}/conversations", method=POST) @ResponseStatus(CREATED) public void addMessage(@PathVariable java.lang.String ticketId, @RequestBody Transcript transcript)
Adds a ticket message and returns the proper response status
-
getSupportTicketTypes
@RequestMapping(value="/json/support-ticket/ticketTypes", method=GET, produces="application/json") @ResponseBody public java.util.List<TicketType> getSupportTicketTypes()
Return List of ticket types
-
getSupportTicketPriorities
@RequestMapping(value="/json/support-ticket/ticketPriorities", method=GET, produces="application/json") @ResponseBody public java.util.List<TicketPriority> getSupportTicketPriorities()
Return ticket priorities list
-
getPageableData
protected PageableData getPageableData(java.lang.String sort, java.lang.Integer pageNumber, java.lang.Integer pageSize)
-
-