Program Listing for File PurchaseValidationService.h

Return to documentation for file (axr.sdk/services/PurchaseValidationService.h)

// Copyright (C) AcceleratXR, Inc. All rights reserved.
//
// Author: Jean-Philippe Steinmetz <info@acceleratxr.com>
//
// NOTE: This file was auto generated by the AcceleratXR code generator.
// https://gitlab.com/AcceleratXR/Core/code_generator.git
#pragma once

#include "axr.sdk/net/IApiClient.h"
#include "axr.sdk/ServiceBase.h"
#include "axr.sdk/utils/StringUtils.h"
#include "axr.sdk/models/AppleReceipt.h"
#include "axr.sdk/models/GoogleReceipt.h"

#include <cpprest/details/basic_types.h>
#include <map>
#include <memory>
#include <vector>

namespace axr {
namespace sdk {
namespace services {

using namespace axr::sdk::models;

class PurchaseValidationService : public ServiceBase<void> {
public:
    PurchaseValidationService(std::shared_ptr<Configuration> config, std::shared_ptr<net::IApiClient> apiClient)
        : ServiceBase(config, apiClient)
    {}

    ~PurchaseValidationService() {}

    static const utility::char_t* ClassName()
    {
        return _XPLATSTR("axr::sdk::services::PurchaseValidationService");
    }

    pplx::task<void> ValidateApple(std::shared_ptr<AppleReceipt> receipt);

    pplx::task<void> ValidateGoogle(std::shared_ptr<GoogleReceipt> receipt);
};

} // namespace services
} // namespace axr
} // namespace sdk