/// <summary>
        /// Lists transactions by state and type. Defaults to all.
        /// </summary>
        /// <param name="state"></param>
        /// <param name="type"></param>
        /// <param name="filter">FilterCriteria used to apply server side sorting and filtering</param>
        /// <returns></returns>
        public static RecurlyList <Transaction> List(TransactionList.TransactionState state,
                                                     TransactionList.TransactionType type,
                                                     FilterCriteria filter)
        {
            filter = filter ?? FilterCriteria.Instance;
            var parameters = filter.ToNamedValueCollection();

            if (state != TransactionList.TransactionState.All)
            {
                parameters["state"] = state.ToString().EnumNameToTransportCase();
            }
            if (type != TransactionList.TransactionType.All)
            {
                parameters["type"] = type.ToString().EnumNameToTransportCase();
            }

            return(new TransactionList(Transaction.UrlPrefix + "?" + parameters.ToString()));
        }
Beispiel #2
0
        public static RecurlyList <Usage> List(string subscriptionUuid, string subscriptionAddOnCode, FilterCriteria filter,
                                               UsageList.UsageBillingState billingState = UsageList.UsageBillingState.All,
                                               UsageList.UsageDateTimeType dateTimeType = UsageList.UsageDateTimeType.All)
        {
            filter = filter ?? FilterCriteria.Instance;
            var parameters = filter.ToNamedValueCollection();

            if (billingState != UsageList.UsageBillingState.All)
            {
                parameters["billing_status"] = billingState.ToString().EnumNameToTransportCase();
            }
            if (dateTimeType != UsageList.UsageDateTimeType.All)
            {
                parameters["datetime_type"] = dateTimeType.ToString().EnumNameToTransportCase();
            }

            return(new UsageList(UrlPrefix(subscriptionUuid, subscriptionAddOnCode) + "?" + parameters.ToString()));
        }
Beispiel #3
0
 /// <summary>
 /// Lists usages
 /// </summary>
 /// <param name="subscriptionUuid">uuid of the Subscription</param>
 /// <param name="subscriptionAddOnCode">add on code of the Subscription</param>
 /// <param name="filter">FilterCriteria used to apply server side sorting and filtering</param>
 /// <returns></returns>
 public static RecurlyList <Usage> List(string subscriptionUuid, string subscriptionAddOnCode, FilterCriteria filter)
 {
     filter = filter ?? FilterCriteria.Instance;
     return(new UsageList(UrlPrefix(subscriptionUuid, subscriptionAddOnCode) + "?" + filter.ToNamedValueCollection().ToString()));
 }
        /// <summary>
        /// Lists gift cards
        /// </summary>
        /// <param name="gifterAccountCode">A gifter's account code to filter by (may be null)</param>
        /// <param name="recipientAccountCode">A recipients's account code to filter by (may be null)</param>
        /// <param name="filter">FilterCriteria used to apply server side sorting and filtering</param>
        /// <returns></returns>
        public static RecurlyList <GiftCard> List(string gifterAccountCode = null, string recipientAccountCode = null, FilterCriteria filter = null)
        {
            filter = filter ?? FilterCriteria.Instance;
            var parameters = filter.ToNamedValueCollection();

            if (gifterAccountCode != null)
            {
                parameters["gifter_account_code"] = gifterAccountCode;
            }
            if (recipientAccountCode != null)
            {
                parameters["recipient_account_code"] = recipientAccountCode;
            }

            return(new GiftCardList(GiftCard.UrlPrefix + "?" + parameters.ToString()));
        }
Beispiel #5
0
        /// <summary>
        /// Returns a list of recurly subscriptions
        ///
        /// A subscription will belong to more than one state.
        /// </summary>
        /// <param name="state">State of subscriptions to return, defaults to "live"</param>
        /// <param name="filter">FilterCriteria used to apply server side sorting and filtering</param>
        /// <returns></returns>
        public static RecurlyList <Subscription> List(Subscription.SubscriptionState state, FilterCriteria filter)
        {
            filter = filter ?? FilterCriteria.Instance;
            var parameters = filter.ToNamedValueCollection();

            parameters["state"] = state.ToString().EnumNameToTransportCase();
            return(new SubscriptionList(Subscription.UrlPrefix + "?" + parameters.ToString()));
        }
 /// <summary>
 /// Lists accounts, limited to state
 /// </summary>
 /// <param name="state">Account state to retrieve</param>
 /// <param name="filter">FilterCriteria used to apply server side sorting and filtering</param>
 /// <returns></returns>
 public static RecurlyList <Plan> List(FilterCriteria filter)
 {
     filter = filter == null ? FilterCriteria.Instance : filter;
     return(new PlanList(Plan.UrlPrefix + "?" + filter.ToNamedValueCollection().ToString()));
 }