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)