Sha256: 941148556cbd281fa39452f16448c692dfba540fcf032ac2ab744bab581c3860

Contents?: true

Size: 791 Bytes

Versions: 4

Compression:

Stored size: 791 Bytes

Contents

require 'time'
require 'base64'
require 'cgi'
require 'openssl'

module Dnsmadeeasy_verify
  @base_uri = 'https://api.dnsmadeeasy.com'

  private
  def self.hmac_sha1(data, secret)
      hmac = OpenSSL::HMAC.hexdigest(OpenSSL::Digest::Digest.new('sha1'), secret.encode("ASCII"), data.encode("ASCII"))
  end

  private
  def self.get_auth_headers(api_key, api_secret)
    date_of_request = Time.now().httpdate

    headers = {
      'x-dnsme-apiKey' => api_key,
      'x-dnsme-requestDate' => date_of_request,
      'x-dnsme-hmac' => hmac_sha1(date_of_request,api_secret)
    }
  end

  def self.get_all_domains(api_key, api_secret)
      faraday = Faraday.new(:url => @base_uri)
      faraday.headers = get_auth_headers(api_key, api_secret)
      faraday.get '/V2.0/dns/managed/'
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dnsmadeeasy_verify-0.0.5 lib/dnsmadeeasy_verify/dnsmadeeasy_api.rb
dnsmadeeasy_verify-0.0.4 lib/dnsmadeeasy_verify/dnsmadeeasy_api.rb
dnsmadeeasy_verify-0.0.3 lib/dnsmadeeasy_verify/dnsmadeeasy_api.rb
dnsmadeeasy_verify-0.0.2 lib/dnsmadeeasy_verify/dnsmadeeasy_api.rb