private void AddCallListOptions(CallListRequest options, RestRequest request)
{
if (options.From.HasValue()) request.AddParameter("From", options.From);
if (options.To.HasValue()) request.AddParameter("To", options.To);
if (options.Status.HasValue()) request.AddParameter("Status", options.Status);
// if (options.StartTime.HasValue) request.AddParameter("StartTime", options.StartTime.Value.ToString("yyyy-MM-dd"));
// if (options.EndTime.HasValue) request.AddParameter("EndTime", options.EndTime.Value.ToString("yyyy-MM-dd"));
var startTimeParameterName = GetParameterNameWithEquality(options.StartTimeComparison, "StartTime");
var endTimeParameterName = GetParameterNameWithEquality(options.EndTimeComparison, "EndTime");
if (options.StartTime.HasValue) request.AddParameter(startTimeParameterName, options.StartTime.Value.ToString("yyyy-MM-dd"));
if (options.EndTime.HasValue) request.AddParameter(endTimeParameterName, options.EndTime.Value.ToString("yyyy-MM-dd"));
if (options.Count.HasValue) request.AddParameter("PageSize", options.Count.Value);
if (options.PageNumber.HasValue) request.AddParameter("Page", options.PageNumber.Value);
if (options.ParentCallSid.HasValue()) request.AddParameter("ParentCallSid", options.ParentCallSid);
}
}