class Garbanzo::AST::Update

Public Instance Methods

build(subscription_id, amount, card, address, duration, interval) click to toggle source
# File lib/garbanzo/ast/update.rb, line 4
def build(subscription_id, amount, card, address, duration, interval)
  hash = {
    subscription_id: subscription_id,
    subscription: {
      payment_schedule: {
        start_date: duration.start_date,
        total_occurrences: duration.occurrences
      },
      amount: amount.to_i,
      payment: {
        credit_card: card.to_h
      },
      bill_to: address.to_h,
    }
  }

  set_nodes hash
end

Private Instance Methods

type() click to toggle source
# File lib/garbanzo/ast/update.rb, line 25
def type
  'ARBUpdateSubscriptionRequest'
end