From d11a0c056867ac3b31d52eed8857486e71957cf7 Mon Sep 17 00:00:00 2001 From: brentwishart Date: Mon, 20 Jul 2020 13:15:47 -0700 Subject: [PATCH] add method to check if a district exists --- lib/clever.rb | 1 + lib/clever/client.rb | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/lib/clever.rb b/lib/clever.rb index 34f7d3d..d72e0ac 100644 --- a/lib/clever.rb +++ b/lib/clever.rb @@ -29,6 +29,7 @@ module Clever TEACHERS_ENDPOINT = '/v2.0/teachers' EVENTS_ENDPOINT = '/v1.2/events' TERMS_ENDPOINT = '/v2.0/terms' + DISTRICT_ENDPOINT = '/v2.1/districts' GRADES_ENDPOINT = 'https://grades-api.beta.clever.com/v1/grade' class DistrictNotFound < StandardError; end diff --git a/lib/clever/client.rb b/lib/clever/client.rb index b43b8d5..1eba01a 100644 --- a/lib/clever/client.rb +++ b/lib/clever/client.rb @@ -111,6 +111,16 @@ def send_grade(request_body) @connection.execute(GRADES_ENDPOINT, :post, nil, request_body) end + def district_exists?(uid) + begin + authenticate + rescue Clever::DistrictNotFound + return false + end + + !!@connection.execute(DISTRICT_ENDPOINT, :get, id: uid) + end + private def parse_enrollments(classroom_uids, sections)