#ifndef __JSON_INTERFACE_JSON_UPDATE_USER_INFOS_ #define __JSON_INTERFACE_JSON_UPDATE_USER_INFOS_ #include "JsonRequestHandler.h" /*! * @author Dario Rekowski * @date 2020-07-30 * @brief to update non critical user data like first-name and last-name from community server with valid login-server session id * * works only for admins */ class JsonUpdateUserInfos : public JsonRequestHandler { public: JsonUpdateUserInfos(Session* session); Poco::JSON::Object* handle(Poco::Dynamic::Var params); protected: std::string validateString(Poco::Dynamic::Var value, const char* fieldName, Poco::JSON::Array& errorArray); bool isOldPasswordValid(Poco::JSON::Object::Ptr updates, Poco::JSON::Array& errors); }; #endif // __JSON_INTERFACE_JSON_UPDATE_USER_INFOS_