Sha256: 5b1f2f28305d0ef9163b7fc0177ffa47c576e7281c56e0140452f0998968a9d3

Contents?: true

Size: 922 Bytes

Versions: 5

Compression:

Stored size: 922 Bytes

Contents

require 'net/http'
require 'uri'
require 'json'
require 'openssl'

module Arlo
  class API
    def get url
      uri = URI.parse(url)
      http = Net::HTTP.new(uri.host, uri.port)
      http.use_ssl = true

      request = Net::HTTP::Get.new(uri)
      request.add_field('Content-Type', 'application/json;charset=UTF-8')
      request.add_field('Authorization', @token)

      http.request(request)
    end

    def post url, payload, xheaders = nil
      uri = URI.parse(url)
      http = Net::HTTP.new(uri.host, uri.port)
      http.use_ssl = true

      request = Net::HTTP::Post.new(uri)

      headers = {
        'Content-Type': 'application/json;charset=UTF-8',
        'Authorization': @token
      }

      headers.merge!(xheaders) if xheaders

      headers.each do |key, value|
        request.add_field(key, value)
      end
      request.body = payload.to_json

      http.request(request)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
arlo-0.0.8 lib/arlo/network_helper.rb
arlo-0.0.7 lib/arlo/network_helper.rb
arlo-0.0.6 lib/arlo/network_helper.rb
arlo-0.0.5 lib/arlo/network_helper.rb
arlo-0.0.4 lib/arlo/network_helper.rb