Top Level Namespace

Defined Under Namespace

Modules: Plasso

Constant Summary collapse

GRAPHQL_GET_DATA =
"query getMember($token: String) {\n  member(token: $token) {\n    id,\n    name,\n    email,\n    ccType,\n    ccLast4,\n    shippingInfo {\n      name\n      address\n      city\n      state\n      zip\n      country\n    },\n    dataFields {\n      id,\n      value\n    },\n    plan {\n      alias\n    }\n  }\n}\n"

Instance Method Summary collapse

Instance Method Details

#send_request(method, path, data) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/plasso/flexkit.rb', line 5

def send_request(method, path, data)
  host = 'https://plasso.com'
  
  uri = URI("#{host}#{path}")
  http = Net::HTTP.new(uri.host, uri.port)
  request = nil
  if method == 'POST'
    request = Net::HTTP::Post.new(uri.request_uri)
  elsif method == 'DELETE'
    request = Net::HTTP::Delete.new(uri.request_uri)
  end

  request.body = JSON.generate(data)
  request['Content-Type'] = 'application/json'

  http.request(request) do |response|
    return JSON.parse(response.body)
  end

end