End Patron Session Request (35) - End Session Response (36)
End Patron Session Request (35)
SIP2 Field |
ID |
JSIP2 variable |
Required |
transaction date |
|
transacationDate |
X |
institution id |
AO |
institutionId |
X |
patron identifier |
AA |
patronIdentifier |
X |
terminal password |
AC |
terminalPassword |
|
patron password |
AD |
patronPassword |
|
End Session Response (36)
SIP2 Field |
ID |
JSIP2 variable |
Required |
end session |
|
endSession |
X |
transaction date |
|
transactionDate |
X |
institution id |
AO |
institutionId |
X |
patron identifier |
AA |
patronIdentifier |
X |
screen message |
AF |
screenMessage |
|
print line |
AG |
printLine |
|
Usage
import com.pkrete.jsip2.connection.SIP2SocketConnection;
import com.pkrete.jsip2.messages.requests.SIP2LoginRequest;
import com.pkrete.jsip2.messages.requests.SIP2LoginResponse;
import com.pkrete.jsip2.messages.requests.SIP2SCStatusRequest;
import com.pkrete.jsip2.messages.responses.SIP2ACSStatusResponse;
import com.pkrete.jsip2.messages.requests.SIP2PatronInformationRequest;
import com.pkrete.jsip2.messages.responses.SIP2PatronInformationResponse;
import com.pkrete.jsip2.messages.requests.SIP2EndPatronSessionRequest;
import com.pkrete.jsip2.messages.responses.SIP2EndPatronSessionResponse;
/* Connect to the ILS SIP server */
SIP2SocketConnection connection = new SIP2SocketConnection("mydomain.com", 12345);
if(connection.connect()) {
/* Login to the ILS */
/* Create a login request */
SIP2LoginRequest login = new SIP2LoginRequest("userName", "password", "circulationLocation");
/* Send the request */
SIP2LoginResponse loginResponse = (SIP2LoginResponse)connection.send(login);
/* Check the response*/
if(loginResponse.isOk()) {
/* Send SCStatusRequest */
SIP2SCStatusRequest status = new SIP2SCStatusRequest();
SIP2ACSStatusResponse statusResponse = (SIP2ACSStatusResponse) connection.send(status);
.
.
.
/* Validate patron - starts a patron session */
String institutionId = "LIBRARY";
String patronIdentifier = "1234567890";
String patronPassword = "12345";
SIP2PatronInformationRequest request = new SIP2PatronInformationRequest(institutionId, patronIdentifier, patronPassword);
SIP2PatronInformationResponse response = (SIP2PatronInformationResponse) connection.send(request);
.
.
.
SIP2EndPatronSessionRequest end = new SIP2EndPatronSessionRequest(institutionId, patronIdentifier);
SIP2EndSessionResponse endResponse = (SIP2EndSessionResponse) connection.send(end);
/* Check that the session is closed */
if(!endResponse.isEndSession()) {
/* Patron's session was not ended, error condition */
.
.
.
}
} else {
/* Login failed */
}
}