#pragma once #include "common/Auth.h" #include namespace visione::services { class AuthService { public: Json::Value registerCitizen(const Json::Value &body); Json::Value requestOtp(const Json::Value &body); Json::Value verifyOtp(const Json::Value &body); Json::Value startCieLogin(const Json::Value &body); Json::Value completeCieLogin(const std::string &rawBody, const Json::Value &body, const std::string &signatureHeader); Json::Value cieSessionStatus(const std::string &state); Json::Value currentUser(const auth::UserContext &user); Json::Value editUser(const auth::UserContext & user, Json::Value::const_iterator::reference body); }; } // namespace visione::services