class Plasso::Flexkit::Member
Public Class Methods
new(public_key, token)
click to toggle source
# File lib/plasso/flexkit.rb, line 56 def initialize(public_key, token) @public_key = public_key @token = token end
Public Instance Methods
delete()
click to toggle source
# File lib/plasso/flexkit.rb, line 73 def delete send_request("DELETE", "/api/service/user?action=cancel", {"public_key" => @public_key, "token" => @token}) end
get_data()
click to toggle source
# File lib/plasso/flexkit.rb, line 77 def get_data request = { "query" => GRAPHQL_GET_DATA, "variables" => { "token" => @token } } response = send_request("POST", "/graphql", request) if response['errors'] raise response['errors'][0]['message'] end member_data = { "credit_card_last4" => response['data']['member']['ccLast4'], "credit_card_type" => response['data']['member']['ccType'], "email" => response['data']['member']['email'], "id" => response['data']['member']['id'], "name" => response['data']['member']['name'], "plan" => response['data']['member']['plan']['alias'] } if (response['data']['member']['shippingInfo']) member_data['shipping_name'] = response['data']['member']['shippingInfo']['name'] member_data['shipping_address'] = response['data']['member']['shippingInfo']['address'] member_data['shipping_city'] = response['data']['member']['shippingInfo']['city'] member_data['shipping_state'] = response['data']['member']['shippingInfo']['state'] member_data['shipping_zip'] = response['data']['member']['shippingInfo']['zip'] member_data['shipping_country'] = response['data']['member']['shippingInfo']['country'] end if (response['data']['member']['dataFields']) member_data['data_fields'] = response['data']['member']['dataFields'] end return member_data end
log_out()
click to toggle source
# File lib/plasso/flexkit.rb, line 116 def log_out() send_request("POST", "/api/service/logout", {"public_key" => @public_key, "token" => @token}); end
update_credit_card(request)
click to toggle source
# File lib/plasso/flexkit.rb, line 67 def update_credit_card(request) request['token'] = @token request['public_key'] = @public_key send_request("POST", "/api/services/user?action=cc", request) end
update_settings(request)
click to toggle source
# File lib/plasso/flexkit.rb, line 61 def update_settings(request) request['token'] = @token request['public_key'] = @public_key send_request("POST", "/api/services/user?action=settings", request) end