RefyUsersController

@RestController
open class RefyUsersController : EquinoxUsersController<T, R, H>

The RefyUsersController class is useful to manage all the Refy users operations

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxController
EquinoxUsersController

Constructors

Link copied to clipboard
@Autowired
constructor(usersService: RefyUsersService, settingsService: RefyUserSettingsService)
Constructor to init the controller

Properties

Link copied to clipboard
protected val configuration: EquinoxBackendConfiguration
Link copied to clipboard
protected open var jsonHelper: JsonHelper
Link copied to clipboard
protected open var me: T
Link copied to clipboard
protected open var messageSource: MessageSource
Link copied to clipboard
open var resourcesProvider: ResourcesProvider
Link copied to clipboard
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully"
Link copied to clipboard
protected open var serverProtector: ServerProtector
Link copied to clipboard
settingsService The service used to manage the settings of the user
Link copied to clipboard
protected open var usersRepository: R
Link copied to clipboard
protected val usersService: H
Link copied to clipboard
val WRONG_EMAIL_MESSAGE: String = "wrong_email"
Link copied to clipboard
val WRONG_LANGUAGE_MESSAGE: String = "wrong_language"
Link copied to clipboard
val WRONG_NAME_MESSAGE: String = "wrong_name"
Link copied to clipboard
val WRONG_PASSWORD_MESSAGE: String = "wrong_password"
Link copied to clipboard
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure"
Link copied to clipboard
val WRONG_SURNAME_MESSAGE: String = "wrong_surname"
Link copied to clipboard
private val WRONG_TAG_NAME_MESSAGE: String = "wrong_tag_name"
WRONG_TAG_NAME_MESSAGE message to use when the tag name of the user is not valid

Functions

Link copied to clipboard
protected open fun assembleSignInSuccessResponse(user: RefyUser): JSONObject
Link copied to clipboard
open fun changeEmail(userId: String, token: String, payload: Map<String, String>): String
Link copied to clipboard
open fun changeLanguage(userId: String, token: String, payload: Map<String, String>): String
Link copied to clipboard
open fun changePassword(userId: String, token: String, payload: Map<String, String>): String
Link copied to clipboard
open fun changeProfilePic(userId: String, token: String, profilePic: MultipartFile): String
Link copied to clipboard
@PatchMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}" + CHANGE_TAG_NAME_ENDPOINT", headers = [])
open fun changeTagName(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
Method to change the tag name of the user
Link copied to clipboard
@PatchMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + SETTINGS_KEY", headers = [])
open fun changeUserSettings(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, Any>): String
Method to change the settings of the yser
Link copied to clipboard
open fun deleteAccount(userId: String, token: String): String
Link copied to clipboard
protected open fun failedResponse(errorKey: String): String
Link copied to clipboard
Link copied to clipboard
open fun getDynamicAccountData(userId: String, token: String): String
Link copied to clipboard
protected open fun getInternationalizedMessage(messageKey: String): String
Link copied to clipboard
protected open fun getSignInCustomParams(): Array<Any>
Link copied to clipboard
protected open fun getSignUpCustomParams(): Array<Any>
Link copied to clipboard
open fun initEquinoxEnvironment(context: Class<out Any>, args: Array<String>)
Link copied to clipboard
protected open fun isMe(id: String, token: String): Boolean
Link copied to clipboard
protected open fun loadJsonHelper(payload: JSONObject)
Link copied to clipboard
Link copied to clipboard
protected open fun plainResponse(status: ResponseStatus, message: String): String
Link copied to clipboard
protected open fun setSessionLocale(locale: String)
Link copied to clipboard
open fun signIn(payload: Map<String, Any>): String
Link copied to clipboard
open fun signUp(payload: Map<String, Any>): String
Link copied to clipboard
protected open fun successResponse(): String
protected open fun <V> successResponse(value: V): HashMap<String, V>
Link copied to clipboard
protected open fun validateSignIn(email: String, password: String, language: String, custom: Array<Any>): String
Link copied to clipboard
protected open fun validateSignUp(name: String, surname: String, email: String, password: String, language: String, custom: Array<Any>): String
Link copied to clipboard
protected open fun wrongProcedureResponse(): String