/** * Get Account Adjustments * <p> * * @param accountCode recurly account id * @param type {@link com.ning.billing.recurly.model.Adjustments.AdjustmentType} * @param state {@link com.ning.billing.recurly.model.Adjustments.AdjustmentState} * @param params {@link QueryParams} * @return the adjustments on the account */ public Adjustments getAccountAdjustments(final String accountCode, final Adjustments.AdjustmentType type, final Adjustments.AdjustmentState state, final QueryParams params) { final String url = Account.ACCOUNT_RESOURCE + "/" + accountCode + Adjustments.ADJUSTMENTS_RESOURCE; if (type != null) params.put("type", type.getType()); if (state != null) params.put("state", state.getState()); return doGET(url, Adjustments.class, params); }
/** * Get site's transaction history * <p> * All transactions on the site * * @param state {@link TransactionState} * @param type {@link TransactionType} * @param params {@link QueryParams} * @return the transaction history of the site on success, null otherwise */ public Transactions getTransactions(final TransactionState state, final TransactionType type, final QueryParams params) { if (state != null) params.put("state", state.getType()); if (type != null) params.put("type", type.getType()); return doGET(Transactions.TRANSACTIONS_RESOURCE, Transactions.class, params); }
/** * Lookup an account's transactions history given query params * <p> * Returns the account's transaction history * * @param accountCode recurly account id * @param state {@link TransactionState} * @param type {@link TransactionType} * @param params {@link QueryParams} * @return the transaction history associated with this account on success, null otherwise */ public Transactions getAccountTransactions(final String accountCode, final TransactionState state, final TransactionType type, final QueryParams params) { if (state != null) params.put("state", state.getType()); if (type != null) params.put("type", type.getType()); return doGET(Accounts.ACCOUNTS_RESOURCE + "/" + accountCode + Transactions.TRANSACTIONS_RESOURCE, Transactions.class, params); }
/** * Get all the subscriptions on the site given some sort and filter params. * <p> * Returns all the subscriptions on the site * * @param state {@link SubscriptionState} * @param params {@link QueryParams} * @return Subscriptions on the site */ public Subscriptions getSubscriptions(final SubscriptionState state, final QueryParams params) { if (state != null) { params.put("state", state.getType()); } return doGET(Subscriptions.SUBSCRIPTIONS_RESOURCE, Subscriptions.class, params); }
/** * Get the subscriptions for an account. * This is deprecated. Please use getAccountSubscriptions(String, Subscriptions.State, QueryParams) * <p> * Returns information about a single account. * * @param accountCode recurly account id * @param status Only accounts in this status will be returned * @return Subscriptions on the account */ @Deprecated public Subscriptions getAccountSubscriptions(final String accountCode, final String status) { final QueryParams params = new QueryParams(); if (status != null) params.put("state", status); return doGET(Account.ACCOUNT_RESOURCE + "/" + accountCode + Subscriptions.SUBSCRIPTIONS_RESOURCE, Subscriptions.class, params); }
/** * Lookup an account's invoices given query params * <p> * Returns the account's invoices * * @param accountCode recurly account id * @param state {@link InvoiceState} state of the invoices * @param params {@link QueryParams} * @return the invoices associated with this account on success, null otherwise */ public Invoices getAccountInvoices(final String accountCode, final InvoiceState state, final QueryParams params) { if (state != null) params.put("state", state.getType()); return doGET(Accounts.ACCOUNTS_RESOURCE + "/" + accountCode + Invoices.INVOICES_RESOURCE, Invoices.class, params); }
/** * Get the subscriptions for an {@link Account} given query params * <p> * Returns subscriptions associated with an account * * @param accountCode recurly account id * @param state {@link SubscriptionState} * @param params {@link QueryParams} * @return Subscriptions on the account */ public Subscriptions getAccountSubscriptions(final String accountCode, final SubscriptionState state, final QueryParams params) { if (state != null) params.put("state", state.getType()); return doGET(Account.ACCOUNT_RESOURCE + "/" + accountCode + Subscriptions.SUBSCRIPTIONS_RESOURCE, Subscriptions.class, params); }