23 virtual void setEula() = 0;
25 virtual void setPurchaseReceipt(
26 ::std::string
const& receipt,
27 ::std::function<
void(
bool)>
const& callback,
28 ::std::string
const& anonimizedOId
31 virtual void setSkin(::std::string
const& newSkin) = 0;
33 virtual void signinForDemo(
35 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
41 void(::std::variant<::WebServices::EduSignin::SigninResponse, ::WebServices::EduSignin::SigninError>)>
43 ::std::string
const& delegationKey
46 virtual void sendInitialPackRequest(::std::function<
void(::std::vector<::ServicePack>)> packReturnCallback) = 0;
53 MCNAPI
static void commonSigninBody(
::Json::Value& body, ::std::string
const& appSessionId);
55 MCNAPI static ::std::unique_ptr<::WebServices::IEduWebService> create(
56 ::std::unique_ptr<::ResponseVerifier> verifier,
57 ::std::function<::std::string
const()> getEduIdentityToken,
58 ::std::function<::std::optional<::EDUConfigData>(
::Json::Value&)> configParser,
59 ::std::string
const& appSessionId