/// <summary> /// Данный метод получает список платежей /// </summary> /// <param name="period">Период платежей</param> /// <param name="status">Состояние платежа; Если не указывать значение фильтра, то по умолчанию включаются все состояния платежей</param> /// <param name="direction">Направление платежа; Если не указывать значение фильра, то по умолчанию включаются все направления платежей</param> /// <returns></returns> public IEnumerable<QiwiPayment> GetPayments(QiwiPaymentPeriod period, QiwiPaymentStatus? status = null, QiwiPaymentDirection? direction = null) { var getPaymentsRequest = Requests.PaymentsRequest(period, status, direction); var paymentsResponseString = GetAsyncResponseString(getPaymentsRequest).Result; return paymentsResponseString.ParsePayments(); }
public HttpWebRequest PaymentsRequest(QiwiPaymentPeriod period, QiwiPaymentStatus? status, QiwiPaymentDirection? direction) { var postData = string.Format(CultureInfo.InvariantCulture, "type={0}&settings=true&conditions.status={1}&{2}", (int)period, status.HasValue ? status.Value.ToString() : string.Empty, direction.HasValue ? direction.Value == QiwiPaymentDirection.Income ? "conditions.directions=in" : "conditions.directions=out" : "conditions.directions=in&conditions.directions=out"); return MakePostRequest(BaseUrl + "user/report/list.action", postData, DefaultHeaders); }