lib/platform_sdk/central/client.rb in strongmind-platform-sdk-3.20.0 vs lib/platform_sdk/central/client.rb in strongmind-platform-sdk-3.20.1
- old
+ new
@@ -13,10 +13,23 @@
resource_path = "/api/users/#{uid}"
response = get(resource_path)
response.body
end
+ def teacher_enrollments(external_course_id = nil)
+ resource_path = '/api/teacher_enrollments'
+ resource_path += "?external_course_id=#{external_course_id}" if external_course_id
+ response = get(resource_path)
+ response.body
+ end
+
+ def create_message(message_params: {})
+ resource_path = '/api/messages'
+ response = post(resource_path, message_params)
+ response.body
+ end
+
private
def build_connection
Faraday.new(@base_url) do |faraday|
faraday.headers = default_headers
@@ -26,16 +39,20 @@
end
end
def default_headers
{
- "Content-Type" => "application/json",
- "Authorization" => "Bearer #{access_token}"
+ 'Content-Type' => 'application/json',
+ 'Authorization' => "Bearer #{access_token}"
}
end
def get(path, params = {})
@conn.get(path, params)
+ end
+
+ def post(path, params = {})
+ @conn.post(path, params.to_json)
end
end
end
end
\ No newline at end of file