class Aptible::BillForward::Account

Public Instance Methods

bootstrap_active_subscription(params) click to toggle source
# File lib/aptible/billforward/resource/account.rb, line 28
def bootstrap_active_subscription(params)
  subscription = create_subscription params.slice(:productRatePlanID)
  payment_method = Aptible::BillForward::PaymentMethod.find(
    params[:payment_method_id]
  )

  subscription.link_payment_method payment_method
  subscription.update(state: 'AwaitingPayment')
end
create_payment_method(params) click to toggle source
# File lib/aptible/billforward/resource/account.rb, line 8
def create_payment_method(params)
  Aptible::BillForward::PaymentMethod.create(
    params.merge(accountID: id)
  )
end
create_subscription(params) click to toggle source
# File lib/aptible/billforward/resource/account.rb, line 14
def create_subscription(params)
  Aptible::BillForward::Subscription.create(
    params.merge(accountID: id)
  )
end
payment_methods(params = {}) click to toggle source
# File lib/aptible/billforward/resource/account.rb, line 20
def payment_methods(params = {})
  Aptible::BillForward::PaymentMethod.by_account_id(id, params)
end
serialize() click to toggle source
# File lib/aptible/billforward/resource/account.rb, line 4
def serialize
  to_attrs
end
subscriptions(params = {}) click to toggle source
# File lib/aptible/billforward/resource/account.rb, line 24
def subscriptions(params = {})
  Aptible::BillForward::Subscription.by_account_id(id, params)
end