public Task <FonbetEventList> Event(long eventId, EFonbetLang lang = EFonbetLang.En)
        {
            var request = new RestRequest("/line/eventView");

            request.AddQueryParameter("lang", lang.ToString().ToLower());
            request.AddQueryParameter("eventId", eventId.ToString());

            return(RequestAsync <FonbetEventList>(request));
        }
        public Task <FonbetResults> Results(DateTimeOffset date, int timeoutMs = 60000, EFonbetLang lang = EFonbetLang.En)
        {
            var request = new RestRequest("/results/results.json.php");

            request.AddQueryParameter("locale", lang.ToString().ToLower());
            request.AddQueryParameter("lastUpdate", "0");
            request.AddQueryParameter("lineDate", date.ToString("yyyy-MM-dd"));

            request.Timeout = timeoutMs;

            return(RequestAsync <FonbetResults>(request));
        }
        public Task <FonbetUpdate> UpdatesFromVersion(bool live, long?fromVersion = null, EFonbetLang lang = EFonbetLang.En)
        {
            var lineString = live ? "live" : "line";
            var fromString = fromVersion == null ? "currentLine" : $"updatesFromVersion/{fromVersion}";

            return(RequestAsync <FonbetUpdate>(new RestRequest($"/{lineString}/{fromString}/{lang.ToString().ToLower()}")));
        }
        public Task <FonbetEventList> Events(IEnumerable <EFonbetSport> sports, bool live, EFonbetLang lang = EFonbetLang.En)
        {
            var request = new RestRequest("/line/mobile/showEvents");

            request.AddQueryParameter("lang", lang.ToString().ToLower());
            request.AddQueryParameter("lineType", live ? "live" : "line");

            foreach (var sport in sports)
            {
                request.AddQueryParameter("skId", ((int)sport).ToString());
            }

            return(RequestAsync <FonbetEventList>(request));
        }