Use cases:
- Authenticate a set of user information before performing user oriented tasks (like renewing items, placing holds, etc)
- Authenticate api user
Functions:
- bool = AuthenticatePatron(string session, string patron_id[, string password])
- Envision this function authenticating a specific set of patron information using patron id, password.
- Would this api be managed by the ILS...I think so.
- string session = AuthenticateClient(string username[,string password])
- This function will authenticate the client program wanting to use patron-sensitive functions. This would return a session value that would be used for authentication.
- bool = TrustedPatron(string session, string patron_id)
- For tools that do authentication managed outside the ILS, this function would indicate to the ILS that authentication was done and results should be trusted.
Exceptions:
- InvalidPatron
- Username/Password not valid
- InvalidClient
- Username/Password not valid
Bindings:
??
Who will work further on this: Terry, Dave K