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) ;
82 MCNAPI_C
void _authenticateWithService(
84 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
87 ::WebServices::SigninContext
context
90 MCNAPI_C
void _authenticateWithService(
93 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
95 ::WebServices::SigninContext
context
98 MCNAPI_C ::Bedrock::Http::Request
99 getRequest(::std::string_view url, ::std::string apiVersion,
bool includeAuth,
::Json::Value&& body);
101 MCNAPI_C ::WebServices::EduSignin::EduRole getRole(::std::string
const& str);
107 MCNAPI_C static ::ActiveDirectoryAuthenticationState
108 getErrorState(::std::string
const& reason, ::WebServices::SigninContext
context);
114 MCNAPI_C
void* $ctor(
115 ::std::unique_ptr<::ResponseVerifier> verifier,
116 ::std::function<::std::string
const()> getEduIdentityToken,
117 ::std::function<::std::optional<::EDUConfigData>(
::Json::Value&)> clientConfigParser,
118 ::std::string
const& appSessionId
132 MCNAPI
void $setEula();
134 MCNAPI
void $setPurchaseReceipt(
135 ::std::string
const& receipt,
136 ::std::function<
void(
bool)>
const& callback,
137 ::std::string
const& anonimizedOId
140 MCNAPI
void $setSkin(::std::string
const& newSkin);
142 MCNAPI
void $signinForDemo(
144 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
150 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
152 ::std::string
const& delegationKey
155 MCNAPI
void $sendInitialPackRequest(::std::function<
void(::std::vector<::ServicePack>)> packReturnCallback);