public static JObject GetPurchasesResult(EnjinHttpClient httpClient, int epoch)
        {
            var body = new EnjinRequestBody()
            {
                jsonrpc    = "2.0",
                id         = Random.Next().ToString(),
                parameters = new EnjinRequestBody.Params()
                {
                    api_key    = pluginInstance.Configuration.Instance.APIKey,
                    preset_id  = pluginInstance.Configuration.Instance.PresetId.ToString(),
                    date_start = epoch.ToString()
                },
                method = "Shop.getPurchases"
            };

            var response = httpClient.SendRequest(body);

            if (response["id"].ToString() != body.id)
            {
                Logger.LogWarning($"Response ID didn't match the request ID");
                return(null);
            }

            return(response);
        }
        void Awake()
        {
            Database   = new MySQLPurchasesDatabaseProvider();
            HttpClient = new EnjinHttpClient();

            RefreshTimer          = new Timer(pluginInstance.Configuration.Instance.RefreshTimeMiliseconds);
            RefreshTimer.Elapsed += CheckForUpdate;
        }