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