package com.braintreegateway; /** * Provides a fluent interface to build up requests around {@link Subscription} * searches. */ public class SubscriptionSearchRequest extends SearchRequest { public SubscriptionSearchRequest() { super(); } public DateRangeNode<SubscriptionSearchRequest> createdAt() { return new DateRangeNode<SubscriptionSearchRequest>("created_at", this); } public RangeNode<SubscriptionSearchRequest> daysPastDue() { return new RangeNode<SubscriptionSearchRequest>("days_past_due", this); } public TextNode<SubscriptionSearchRequest> id() { return new TextNode<SubscriptionSearchRequest>("id", this); } public MultipleValueNode<SubscriptionSearchRequest, String> ids() { return new MultipleValueNode<SubscriptionSearchRequest, String>("ids", this); } public MultipleValueNode<SubscriptionSearchRequest, Boolean> inTrialPeriod() { return new MultipleValueNode<SubscriptionSearchRequest, Boolean>("in_trial_period", this); } public MultipleValueNode<SubscriptionSearchRequest, String> merchantAccountId() { return new MultipleValueNode<SubscriptionSearchRequest, String>("merchant_account_id", this); } public DateRangeNode<SubscriptionSearchRequest> nextBillingDate() { return new DateRangeNode<SubscriptionSearchRequest>("next_billing_date", this); } public MultipleValueOrTextNode<SubscriptionSearchRequest, String> planId() { return new MultipleValueOrTextNode<SubscriptionSearchRequest, String>("plan_id", this); } public RangeNode<SubscriptionSearchRequest> price() { return new RangeNode<SubscriptionSearchRequest>("price", this); } public MultipleValueNode<SubscriptionSearchRequest, Subscription.Status> status() { return new MultipleValueNode<SubscriptionSearchRequest, Subscription.Status>("status", this); } public TextNode<SubscriptionSearchRequest> transactionId() { return new TextNode<SubscriptionSearchRequest>("transaction-id", this); } public RangeNode<SubscriptionSearchRequest> billingCyclesRemaining() { return new RangeNode<SubscriptionSearchRequest>("billing_cycles_remaining", this); } }