public class UsersController extends BaseCommerceController
DEFAULT_CURRENT_PAGE, DEFAULT_FIELD_SET, DEFAULT_PAGE_SIZE, HEADER_TOTAL_COUNT| Constructor and Description |
|---|
UsersController() |
| Modifier and Type | Method and Description |
|---|---|
void |
changeLogin(java.lang.String newLogin,
java.lang.String password)
Changes customer's login.
|
void |
changePassword(java.lang.String userId,
java.lang.String old,
java.lang.String newPassword)
Changes customer's password.
|
protected boolean |
containsRole(Authentication auth,
java.lang.String role) |
protected void |
convertToCustomer(java.lang.String password,
java.lang.String guid) |
AddressWsDTO |
createAddress(HttpServletRequest request,
java.lang.String fields)
Creates a new address.
|
protected OrderHistoriesData |
createOrderHistoriesData(SearchPageData<OrderHistoryData> result) |
protected ErrorListWsDTO |
createResponseErrors(Errors errors) |
void |
deactivateUser()
Removes customer profile.
|
void |
deleteAddress(java.lang.String addressId)
Removes customer's address.
|
void |
deletePaymentInfo(java.lang.String paymentDetailsId)
Removes customer's credit card payment details based on its ID.
|
protected java.util.Set<OrderStatus> |
extractOrderStatuses(java.lang.String statuses) |
protected java.lang.String |
getAbsoluteLocationURL(HttpServletRequest httpRequest,
java.lang.String uid) |
AddressWsDTO |
getAddress(java.lang.String addressId,
java.lang.String fields)
Returns detailed information about address with a given id.
|
AddressListWsDTO |
getAddresses(java.lang.String fields)
Returns customer's addresses.
|
UserGroupListWsDTO |
getAllCustomerGroupsForCustomer(java.lang.String userId,
java.lang.String fields)
Returns all customer groups of a customer.
|
PaymentDetailsWsDTO |
getPaymentDetails(java.lang.String paymentDetailsId,
java.lang.String fields)
Returns customer's credit card payment details for a given id.
|
CCPaymentInfoData |
getPaymentInfo(java.lang.String paymentDetailsId) |
PaymentDetailsListWsDTO |
getPaymentInfos(boolean saved,
java.lang.String fields)
Return customer's credit card payment details list.
|
UserWsDTO |
getUser(java.lang.String fields)
Returns customer profile.
|
protected boolean |
isAddressValid(AddressData addressData,
Errors errors,
AddressValidationData validationData)
Checks if address is valid by a validators
|
void |
patchAddress(java.lang.String addressId,
HttpServletRequest request)
Updates the address.
|
protected void |
populateErrors(Errors errors,
AddressVerificationResult<AddressVerificationDecision> addressVerificationResult)
Populates Errors object
|
void |
putAddress(java.lang.String addressId,
HttpServletRequest request)
Updates the address.
|
void |
putPaymentInfo(java.lang.String paymentDetailsId,
HttpServletRequest request)
Updates existing customer's credit card payment info based on the payment info ID.
|
void |
putUser(java.lang.String firstName,
java.lang.String lastName,
java.lang.String titleCode,
HttpServletRequest request)
Updates customer profile.
|
void |
putUser(UserWsDTO user)
Updates customer profile.
|
protected void |
registerNewUser(java.lang.String login,
java.lang.String password,
java.lang.String titleCode,
java.lang.String firstName,
java.lang.String lastName) |
UserWsDTO |
registerUser(java.lang.String login,
java.lang.String password,
java.lang.String titleCode,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String guid,
java.lang.String fields,
HttpServletRequest httpRequest,
HttpServletResponse httpResponse)
Registers a customer.
|
UserWsDTO |
registerUser(UserSignUpWsDTO user,
java.lang.String fields,
HttpServletRequest httpRequest,
HttpServletResponse httpResponse)
Registers a customer.
|
void |
updatePaymentInfo(java.lang.String paymentDetailsId,
HttpServletRequest request)
Updates existing customer's credit card payment details based on its ID.
|
void |
updateUser(HttpServletRequest request)
Updates customer profile.
|
protected AddressValidationData |
verifyAddresByService(AddressData addressData,
Errors errors,
AddressValidationData validationData)
Verifies address by commerce service
|
AddressValidationWsDTO |
verifyAddress(HttpServletRequest request,
java.lang.String fields)
Verifies the address.
|
addPaymentDetailsInternal, applyVoucherForCartInternal, createAddressInternal, getAddressDTOValidator, getAddressValidator, getCartFacade, getCcPaymentInfoValidator, getCheckoutFacade, getDeliveryAddressValidator, getHttpRequestAddressDataPopulator, getHttpRequestPaymentInfoPopulator, getPaymentDetailsDTOValidator, getSessionCart, getUserFacade, getVoucherFacade, setAddressDTOValidator, setAddressValidator, setCartDeliveryAddressInternal, setCartDeliveryModeInternal, setCartFacade, setCcPaymentInfoValidator, setCheckoutFacade, setDeliveryAddressValidator, setHttpRequestAddressDataPopulator, setHttpRequestPaymentInfoPopulator, setPaymentDetailsDTOValidator, setPaymentDetailsInternal, setUserFacade, setVoucherFacade, validateCartForPlaceOrder, validateStatusesEnumValueaddPaginationField, getDataMapper, handleErrorInternal, handleModelNotFoundException, logParam, logParam, logParam, logValue, sanitize, setDataMapper, setTotalCountHeader, setTotalCountHeader, validatepublic UserWsDTO registerUser(java.lang.String login, java.lang.String password, java.lang.String titleCode, java.lang.String firstName, java.lang.String lastName, java.lang.String guid, java.lang.String fields, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws DuplicateUidException, RequestParameterException, WebserviceValidationException, java.io.UnsupportedEncodingException
login - the loginpassword - the passwordtitleCode - the title codefirstName - the first namelastName - the last nameguid - the guidfields - the fieldshttpRequest - the http requesthttpResponse - the http responseDuplicateUidException - the duplicate uid exceptionWebserviceValidationException - the webservice validation exceptionRequestParameterException - in case given parameters are invalidjava.io.UnsupportedEncodingException - if there utf-8 is not supported when attempting to encode url segments.public UserWsDTO registerUser(UserSignUpWsDTO user, java.lang.String fields, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws DuplicateUidException, UnknownIdentifierException, java.lang.IllegalArgumentException, WebserviceValidationException, java.io.UnsupportedEncodingException
user - User's objectfields - the fieldshttpRequest - the http requesthttpResponse - the http responseDuplicateUidException - the duplicate uid exceptionUnknownIdentifierException - if the title code is invalidjava.lang.IllegalArgumentException - the illegal argument exceptionWebserviceValidationException - if any filed is invalidjava.io.UnsupportedEncodingException - if there utf-8 is not supported when attempting to encode url segments.protected java.lang.String getAbsoluteLocationURL(HttpServletRequest httpRequest,
java.lang.String uid)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionprotected void registerNewUser(java.lang.String login,
java.lang.String password,
java.lang.String titleCode,
java.lang.String firstName,
java.lang.String lastName)
throws RequestParameterException,
DuplicateUidException
protected void convertToCustomer(java.lang.String password,
java.lang.String guid)
throws RequestParameterException,
DuplicateUidException
public UserWsDTO getUser(java.lang.String fields)
fields - the fieldspublic void putUser(java.lang.String firstName,
java.lang.String lastName,
java.lang.String titleCode,
HttpServletRequest request)
throws DuplicateUidException
DuplicateUidExceptionpublic void putUser(UserWsDTO user) throws DuplicateUidException
user - User's objectDuplicateUidExceptionpublic void updateUser(HttpServletRequest request)
throws DuplicateUidException
DuplicateUidExceptionpublic void deactivateUser()
public void changeLogin(java.lang.String newLogin,
java.lang.String password)
throws DuplicateUidException,
PasswordMismatchException,
RequestParameterException
public void changePassword(java.lang.String userId,
java.lang.String old,
java.lang.String newPassword)
protected boolean containsRole(Authentication auth,
java.lang.String role)
public AddressListWsDTO getAddresses(java.lang.String fields)
public AddressWsDTO createAddress(HttpServletRequest request, java.lang.String fields) throws WebserviceValidationException
WebserviceValidationExceptionpublic AddressWsDTO getAddress(java.lang.String addressId, java.lang.String fields) throws WebserviceValidationException
WebserviceValidationExceptionpublic void putAddress(java.lang.String addressId,
HttpServletRequest request)
throws WebserviceValidationException
WebserviceValidationExceptionpublic void patchAddress(java.lang.String addressId,
HttpServletRequest request)
throws WebserviceValidationException
WebserviceValidationExceptionpublic void deleteAddress(java.lang.String addressId)
public AddressValidationWsDTO verifyAddress(HttpServletRequest request, java.lang.String fields)
protected boolean isAddressValid(AddressData addressData, Errors errors, AddressValidationData validationData)
protected AddressValidationData verifyAddresByService(AddressData addressData, Errors errors, AddressValidationData validationData)
protected ErrorListWsDTO createResponseErrors(Errors errors)
protected void populateErrors(Errors errors,
AddressVerificationResult<AddressVerificationDecision> addressVerificationResult)
errors - addressVerificationResult - public PaymentDetailsListWsDTO getPaymentInfos(boolean saved, java.lang.String fields)
public PaymentDetailsWsDTO getPaymentDetails(java.lang.String paymentDetailsId, java.lang.String fields)
public CCPaymentInfoData getPaymentInfo(java.lang.String paymentDetailsId)
public void deletePaymentInfo(java.lang.String paymentDetailsId)
public void updatePaymentInfo(java.lang.String paymentDetailsId,
HttpServletRequest request)
throws RequestParameterException
RequestParameterExceptionpublic void putPaymentInfo(java.lang.String paymentDetailsId,
HttpServletRequest request)
throws RequestParameterException
RequestParameterExceptionpublic UserGroupListWsDTO getAllCustomerGroupsForCustomer(java.lang.String userId, java.lang.String fields)
protected java.util.Set<OrderStatus> extractOrderStatuses(java.lang.String statuses)
protected OrderHistoriesData createOrderHistoriesData(SearchPageData<OrderHistoryData> result)
Copyright © 2017 SAP SE. All Rights Reserved.