public MatchDetailsRequestResult GetMatchDetails(long?matchId = null)
        {
            var request  = new MatchDetailsRequest(_apiKey, matchId);
            var response = _handler.SendRequest(request.MatchDetailsURL);

            return(JsonConvert.DeserializeObject <MatchDetailsRequestResult>(response));
        }
        /// <summary>
        /// Begin a new asynchronous MatchDetailsRequest
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public async Task <MatchDetailsResponse> MatchDetailsRequestAsync(MatchDetailsRequest requestData)
        {
            var res = await Requestor.PostStringAsync(Urls.MatchDetailsRequest, JsonHelper.SerializeData(requestData));

            return(JsonConvert.DeserializeObject <MatchDetailsResponse>(res.ResponseJson));
        }
 /// <summary>
 /// Begin a new MatchDetailsRequest
 /// </summary>
 /// <param name="requestData"></param>
 /// <returns></returns>
 public MatchDetailsResponse MatchDetailsRequest(MatchDetailsRequest requestData)
 {
     return(JsonConvert.DeserializeObject <MatchDetailsResponse>(Requestor.PostString(Urls.MatchDetailsRequest, JsonHelper.SerializeData(requestData)).ResponseJson));
 }