class Squall::Payment
OnApp Payment
Public Instance Methods
create(user_id, options = {})
click to toggle source
Public: Create a payment for a user.
user_id - ID of the user options - Params for creating the User:
:amount - Amount of the payment :invoice_number - Number of the invoice
Example
create amount: 500, invoice_number: "01234"
Returns a Hash.
# File lib/squall/payment.rb, line 24 def create(user_id, options = {}) request(:post, "/users/#{user_id}/payments.json", default_params(options)) end
delete(user_id, id)
click to toggle source
Public: Delete a payment
user_id - ID of the user id - ID of the payment
Returns a Hash.
# File lib/squall/payment.rb, line 45 def delete(user_id, id) request(:delete, "/users/#{user_id}/payments/#{id}.json") end
edit(user_id, id, options = {})
click to toggle source
Public: Edit a payment
user_id - ID of the user id - ID of the payment options - Params for editing the payment, see `#create`
Returns a Hash.
# File lib/squall/payment.rb, line 35 def edit(user_id, id, options = {}) request(:put, "/users/#{user_id}/payments/#{id}.json", default_params(options)) end
list(user_id)
click to toggle source
Public: Lists all payments.
Returns an Array.
# File lib/squall/payment.rb, line 7 def list(user_id) response = request(:get, "/users/#{user_id}/payments.json") response.collect { |user| user['payment'] } end