Module: PowerAPI
- Defined in:
- lib/powerapi.rb,
lib/powerapi/parser.rb,
lib/powerapi/section.rb,
lib/powerapi/student.rb,
lib/powerapi/version.rb,
lib/powerapi/exception.rb,
lib/powerapi/assignment.rb
Defined Under Namespace
Classes: Assignment, Exception, Parser, Section, Student
Constant Summary collapse
- VERSION =
"1.0.0"
Class Method Summary collapse
Class Method Details
.authenticate(url, username, password, fetch_transcript = true) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/powerapi.rb', line 15 def authenticate(url, username, password, fetch_transcript=true) soap_endpoint = url + "/pearson-rest/services/PublicPortalService" login_client = Savon.client( endpoint: soap_endpoint, namespace: "http://publicportal.rest.powerschool.pearson.com/xsd", wsse_auth: ["pearson", "pearson"] ) login = login_client.call(:login, message: { username: username, password: password, userType: 2} ) if login.body[:login_response][:return][:user_session_vo] == nil raise PowerAPI::Exception.new(login.body[:login_response][:return][:message_v_os][:description]) end session = login.body[:login_response][:return][:user_session_vo] return PowerAPI::Student.new(url, session, fetch_transcript) end |