Sha256: 17da19f57c87084a87fd5c5b985d08f17fa4816662a46054655df968691a1acc

Contents?: true

Size: 1.05 KB

Versions: 76

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

module PlatformSdk
  module Edfi
    # IdMapper::Client
    class Client
      attr_reader :token, :domain, :conn

      def initialize(base_url, auth_client)
        @base_url ||= base_url
        @auth_client = auth_client

        @conn = Faraday.new(@base_url) do |faraday|
          faraday.headers = headers
          faraday.adapter Faraday.default_adapter
          faraday.response :json, content_type: /\bjson$/
          faraday.response :raise_error
        end
      end

      def get_student_programs(uid)
        begin
          response = @conn.get("/ed-fi/v5.1.0/api/data/v3/ed-fi/studentProgramAssociations?studentUniqueId=#{uid}")
          response.body
        rescue Faraday::ResourceNotFound => e
          puts "Faraday::ResourceNotFound: #{e}"
          []
        end
      end

      private

      def headers
        {
          "Authorization" => "Bearer #{@auth_client.auth_token}",
          "Content-Type" => "application/json",
          "Accept" => "application/json"
        }
      end
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
strongmind-platform-sdk-3.21.0 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.20.3 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.20.2 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.20.1 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.20.0 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.40 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.39 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.38 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.37 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.36 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.35 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.34 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.33 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.32 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.31 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.30 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.29 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.28 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.27 lib/platform_sdk/edfi/client.rb
strongmind-platform-sdk-3.19.26 lib/platform_sdk/edfi/client.rb