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