39 EduWebService& operator=(EduWebService
const&);
40 EduWebService(EduWebService
const&);
47 virtual ~EduWebService() =
default;
49 virtual ~EduWebService() ;
52 virtual void setEula() ;
54 virtual void setPurchaseReceipt(
55 ::std::string
const& receipt,
56 ::std::function<
void(
bool)>
const& callback,
57 ::std::string
const& anonimizedOId
60 virtual void setSkin(::std::string
const& newSkin) ;
62 virtual void signinForDemo(
64 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
70 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
72 ::std::string
const& delegationKey
76 sendInitialPackRequest(::std::function<
void(::std::vector<::ServicePack>)> packReturnCallback) ;
84 ::std::unique_ptr<::ResponseVerifier> verifier,
85 ::std::function<::std::string
const()> getEduIdentityToken,
86 ::std::function<::std::optional<::EDUConfigData>(
::Json::Value&)> clientConfigParser,
87 ::std::string
const& appSessionId
90 MCNAPI
void _authenticateWithService(
92 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
95 ::WebServices::SigninContext
context
98 MCNAPI
void _authenticateWithService(
101 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
103 ::WebServices::SigninContext
context
106 MCNAPI ::Bedrock::Http::Request
107 getRequest(::std::string_view url, ::std::string apiVersion,
bool includeAuth,
::Json::Value&& body);
109 MCNAPI ::WebServices::EduSignin::EduRole getRole(::std::string
const& str);
117 MCNAPI static ::ActiveDirectoryAuthenticationState
118 getErrorState(::std::string
const& reason, ::WebServices::SigninContext
context);
127 ::std::unique_ptr<::ResponseVerifier> verifier,
128 ::std::function<::std::string
const()> getEduIdentityToken,
129 ::std::function<::std::optional<::EDUConfigData>(
::Json::Value&)> clientConfigParser,
130 ::std::string
const& appSessionId
145 MCNAPI
void $setEula();
147 MCNAPI
void $setPurchaseReceipt(
148 ::std::string
const& receipt,
149 ::std::function<
void(
bool)>
const& callback,
150 ::std::string
const& anonimizedOId
153 MCNAPI
void $setSkin(::std::string
const& newSkin);
155 MCNAPI
void $signinForDemo(
157 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
163 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
165 ::std::string
const& delegationKey
168 MCNAPI
void $sendInitialPackRequest(::std::function<
void(::std::vector<::ServicePack>)> packReturnCallback);