/// <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())); }
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())); }
/// <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())); }
/// <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())); }