38 EduWebService& operator=(EduWebService
const&);
39 EduWebService(EduWebService
const&);
46 virtual ~EduWebService() =
default;
48 virtual ~EduWebService() ;
51 virtual void setEula() ;
55 setPurchaseReceipt(::std::string
const&, ::std::function<
void(
bool)>
const&, ::std::string
const&) ;
57 virtual void setPurchaseReceipt(
58 ::std::string
const& receipt,
59 ::std::function<
void(
bool)>
const& callback,
60 ::std::string
const& anonimizedOId
65 virtual void setSkin(::std::string
const&) ;
67 virtual void setSkin(::std::string
const& newSkin) ;
71 virtual void signinForDemo(
73 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
76 virtual void signinForDemo(
78 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
86 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>,
92 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
94 ::std::string
const& delegationKey
99 virtual void sendInitialPackRequest(::std::function<
void(::std::vector<::ServicePack>)>) ;
102 sendInitialPackRequest(::std::function<
void(::std::vector<::ServicePack>)> packReturnCallback) ;
111 MCNAPI EduWebService(
112 ::std::unique_ptr<::ResponseVerifier> verifier,
113 ::std::function<::std::string
const()> getEduIdentityToken,
114 ::std::function<::std::optional<::EDUConfigData>(
::Json::Value&)> clientConfigParser,
115 ::std::string
const& appSessionId
118 MCNAPI
void _authenticateWithService(
120 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
123 ::WebServices::SigninContext
context
126 MCNAPI
void _authenticateWithService(
129 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
131 ::WebServices::SigninContext
context
134 MCNAPI ::Bedrock::Http::Request
135 getRequest(::std::string_view url, ::std::string apiVersion,
bool includeAuth,
::Json::Value&& body);
137 MCNAPI ::WebServices::EduSignin::EduRole getRole(::std::string
const& str);
146 ::std::unique_ptr<::ResponseVerifier> verifier,
147 ::std::function<::std::string
const()> getEduIdentityToken,
148 ::std::function<::std::optional<::EDUConfigData>(
::Json::Value&)> clientConfigParser,
149 ::std::string
const& appSessionId
164 MCNAPI
void $setEula();
166 MCNAPI
void $setPurchaseReceipt(
167 ::std::string
const& receipt,
168 ::std::function<
void(
bool)>
const& callback,
169 ::std::string
const& anonimizedOId
172 MCNAPI
void $setSkin(::std::string
const& newSkin);
174 MCNAPI
void $signinForDemo(
176 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
182 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
184 ::std::string
const& delegationKey
187 MCNAPI
void $sendInitialPackRequest(::std::function<
void(::std::vector<::ServicePack>)> packReturnCallback);