lib/stm_api.rb in stm_api-0.1.2 vs lib/stm_api.rb in stm_api-0.1.3
- old
+ new
@@ -8,26 +8,44 @@
# Your code goes here...
class Donation
attr_accessor :userhash
attr_accessor :currency
attr_accessor :team_id
-
+ BEARER = 'LAXQszxcmpGMWi24y0NFt00YPWGJnJOo9Ba8ijLcI1fmiKHI1PDF7KG7PGJU7KcX'
+
def initialize(params = {})
@userhash = params[:userhash]
@currency = params[:currency]
@team_id = params[:team_id]
end
+ def user_teams()
+ team_statistic = RestClient.get("https://api.sharethemeal.org/api/users/#{@userhash}/teams",
+ content_type: :json, accept: :json,
+ Authorization: "Bearer #{BEARER}")
+ team_statistic_json = JSON.parse(team_statistic)
+
+ team_statistic_json["userTeams"]
+ end
+ def find_one_team(id)
+ teams = user_teams
+ teams.each do | t |
+ if t["teamId"] == id
+ return t
+ end
+ end
+ return false
+ end
def donate(params = {})
- bearer = 'LAXQszxcmpGMWi24y0NFt00YPWGJnJOo9Ba8ijLcI1fmiKHI1PDF7KG7PGJU7KcX'
+
token_payload = {
'userHash' => @userhash,
'currency' => @currency
}
client_token = RestClient.post('https://api.sharethemeal.org/api/payment/braintree/client-tokens', token_payload.to_json,
content_type: :json, accept: :json,
- Authorization: "Bearer #{bearer}")
+ Authorization: "Bearer #{BEARER}")
client_token_response = JSON.parse(client_token)
auth_reply = JSON.parse(Base64.decode64(client_token_response['clientToken']))
finger_print = URI.encode_www_form_component(auth_reply['authorizationFingerprint'])