Sha256: 0214c952fc9d4ec7ec827815d84574202459d40d44ffe55b3b0abd9a28d078cc
Contents?: true
Size: 1.19 KB
Versions: 2
Compression:
Stored size: 1.19 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 assets(query_params = {}) resource_path = "/api/v4/media" response = get(resource_path, query_params) response.body 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
strongmind-platform-sdk-3.14.2 | lib/platform_sdk/bynder/client.rb |
strongmind-platform-sdk-3.14.1 | lib/platform_sdk/bynder/client.rb |