public virtual IEnumerable<StripeTransfer> List(int count = 10, int offset = 0, string recipientId = null, StripeTransferStatus status = StripeTransferStatus.all, StripeDateRange date = null)
        {
            var url = Urls.Transfers;
            url = ParameterBuilder.ApplyParameterToUrl(url, "count", count.ToString());
            url = ParameterBuilder.ApplyParameterToUrl(url, "offset", offset.ToString());

            if (!string.IsNullOrEmpty(recipientId))
                url = ParameterBuilder.ApplyParameterToUrl(url, "recipient", recipientId);

            if (status != StripeTransferStatus.all)
                url = ParameterBuilder.ApplyParameterToUrl(url, "status", status.ToString());

            if (date != null)
                url = date.ApplyQueryStringParams(url, "date");

            var response = Requestor.GetString(url, ApiKey);

            return Mapper<StripeTransfer>.MapCollectionFromJson(response);
        }
        public virtual IEnumerable <StripeTransfer> List(int count = 10, int offset = 0, string recipientId = null, StripeTransferStatus status = StripeTransferStatus.all, StripeDateRange date = null)
        {
            var url = Urls.Transfers;

            url = ParameterBuilder.ApplyParameterToUrl(url, "count", count.ToString());
            url = ParameterBuilder.ApplyParameterToUrl(url, "offset", offset.ToString());

            if (!string.IsNullOrEmpty(recipientId))
            {
                url = ParameterBuilder.ApplyParameterToUrl(url, "recipient", recipientId);
            }

            if (status != StripeTransferStatus.all)
            {
                url = ParameterBuilder.ApplyParameterToUrl(url, "status", status.ToString());
            }

            if (date != null)
            {
                url = date.ApplyQueryStringParams(url, "date");
            }

            var response = Requestor.GetString(url, ApiKey);

            return(Mapper <StripeTransfer> .MapCollectionFromJson(response));
        }