class Bitmovin::Client

Attributes

api_key[RW]
base_url[RW]

Public Class Methods

new(config) click to toggle source
# File lib/bitmovin/client.rb, line 6
def initialize(config)
  @api_key = config[:api_key]
  @base_url = "https://api.bitmovin.com/v1"
  headers = {
    'X-Api-Key' => @api_key,
    'X-Api-Client-Version' => Bitmovin::VERSION,
    'X-Api-Client' => 'bitmovin-ruby',
    'Content-Type' => 'application/json'
  }
  headers['X-Tenant-Org-Id'] = config[:organisation_id] if config[:organisation_id]
  @conn = Faraday.new(url: @base_url, headers: headers) do |faraday|

    faraday.request :json
    #faraday.response :logger
    faraday.adapter :httpclient
    faraday.response :raise_error
  end
end

Public Instance Methods

delete(*args, &block) click to toggle source
# File lib/bitmovin/client.rb, line 29
def delete(*args, &block)
  @conn.delete *args, &block
end
get(*args, &block) click to toggle source
# File lib/bitmovin/client.rb, line 25
def get(*args, &block)
  @conn.get *args, &block
end
post(*args, &block) click to toggle source
# File lib/bitmovin/client.rb, line 33
def post(*args, &block)
  @conn.post *args, &block
end