Class: AruxApp::API::Student

Inherits:
Account
  • Object
show all
Defined in:
lib/arux_app/api/student.rb

Instance Attribute Summary

Attributes inherited from Account

#access_token, #api_version, #auth

Instance Method Summary collapse

Methods inherited from Account

#add_relationship, #add_user_lock, #create, #delete, #delete_relationship, #delete_user_lock, #get, #initialize, #list, #list_relationships, #list_user_locks, #merge, #owner, server_uri, #update, #update_relationship

Constructor Details

This class inherits a constructor from AruxApp::API::Account

Instance Method Details

#lookup_district_student_id(params) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/arux_app/api/student.rb', line 5

def lookup_district_student_id(params)
  # accepted lookup attributes
  # firstname & lastname & birthdate
  # state_student_id
  request = HTTPI::Request.new
  request.url = "#{self.class.server_uri}/api/v1/students/lookup/district_student_id/#{AruxApp::API.uri_escape(self.auth.district_subdomain)}"
  request.query = params
  request.headers = self.generate_headers

  response = HTTPI.get(request)

  if !response.error?
    JSON.parse(response.body)
  else
    raise(API::Error.new(response.code, response.body))
  end
end

#lookup_state_student_id(params) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/arux_app/api/student.rb', line 23

def lookup_state_student_id(params)
  # accepted lookup attributes
  # firstname & lastname & birthdate
  # district_student_id
  request = HTTPI::Request.new
  request.url = "#{self.class.server_uri}/api/v1/students/lookup/state_student_id/#{AruxApp::API.uri_escape(self.auth.district_subdomain)}"
  request.query = params
  request.headers = self.generate_headers

  response = HTTPI.get(request)

  if !response.error?
    JSON.parse(response.body)
  else
    raise(API::Error.new(response.code, response.body))
  end
end