Sha256: f59e0e60c11d61fcde8d3580e385450edb2810705c2df7840eb60a573ee91a29
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module PlatformSdk module Bynder class Client attr_reader :access_token, :base_url, :conn def initialize(base_url, access_token, conn: nil) @access_token = access_token @base_url = base_url @conn = conn || build_connection end def asset(asset_id) resource_path = "/api/v4/media" response = get(resource_path, { id: asset_id }) response.body end private def build_connection Faraday.new(@base_url) do |faraday| faraday.headers = default_headers faraday.adapter Faraday.default_adapter faraday.response :json, content_type: /\bjson$/, parser_options: { symbolize_names: true } faraday.response :raise_error end end def default_headers { "Content-Type" => "application/json", "Authorization" => "Bearer #{access_token}" } end def get(path, params = {}) @conn.get(path, params) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems