<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Checkout</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>Recent changes to Checkout</description><atom:link href="https://sourceforge.net/p/jsip2/wiki/Checkout/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 16 Aug 2012 04:45:21 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/jsip2/wiki/Checkout/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>&lt;pre&gt;--- v8
+++ v9
@@ -80,9 +80,7 @@
     String patronPassword = "12345";
     SIP2PatronInformationRequest request = new SIP2PatronInformationRequest(institutionId, patronIdentifier, patronPassword);
     SIP2PatronInformationResponse response = (SIP2PatronInformationResponse) connection.send(request);
-    .
-    .
-    .   
+  
     /* Check if the patron and patron password are valid */
     if(response.isValidPatron() &amp;&amp; response.isValidPatronPassword()) {
       String itemIdentifier = "1234567";
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Thu, 16 Aug 2012 04:45:21 -0000</pubDate><guid>https://sourceforge.net796b1511c7daf87861ef74187c5cca1e57dfee62</guid></item><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>&lt;pre&gt;--- v7
+++ v8
@@ -71,14 +71,18 @@
     /* Send SCStatusRequest */
     SIP2SCStatusRequest status = new SIP2SCStatusRequest();
     SIP2ACSStatusResponse statusResponse = (SIP2ACSStatusResponse) connection.send(status); 
-
+    .
+    .
+    .
     /* The patron must be validated before checking out an item */
     String institutionId = "LIBRARY";
     String patronIdentifier = "1234567890";
     String patronPassword = "12345";
     SIP2PatronInformationRequest request = new SIP2PatronInformationRequest(institutionId, patronIdentifier, patronPassword);
     SIP2PatronInformationResponse response = (SIP2PatronInformationResponse) connection.send(request);
-   
+    .
+    .
+    .   
     /* Check if the patron and patron password are valid */
     if(response.isValidPatron() &amp;&amp; response.isValidPatronPassword()) {
       String itemIdentifier = "1234567";
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Thu, 16 Aug 2012 04:45:03 -0000</pubDate><guid>https://sourceforge.net8dacad1d3709610a700b1370ba17f1dce93cf74d</guid></item><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>&lt;pre&gt;--- v6
+++ v7
@@ -82,7 +82,7 @@
     /* Check if the patron and patron password are valid */
     if(response.isValidPatron() &amp;&amp; response.isValidPatronPassword()) {
       String itemIdentifier = "1234567";
-      SIP2CheckoutRequest co = new SIP2CheckoutRequest(ppatronIdentifier, itemIdentifier);
+      SIP2CheckoutRequest co = new SIP2CheckoutRequest(patronIdentifier, itemIdentifier);
       SIP2CheckoutResponse coResponse = (SIP2CheckoutResponse) connection.send(co);
 
       /* Check if the item was succesfully charged to the patron */
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Thu, 16 Aug 2012 04:40:00 -0000</pubDate><guid>https://sourceforge.netdbf8f3ed7d5351142c0a06e36ad8b3b59555131d</guid></item><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>&lt;pre&gt;--- v5
+++ v6
@@ -85,7 +85,7 @@
       SIP2CheckoutRequest co = new SIP2CheckoutRequest(ppatronIdentifier, itemIdentifier);
       SIP2CheckoutResponse coResponse = (SIP2CheckoutResponse) connection.send(co);
 
-      /* Check if the item was charged succesfully to the patron */
+      /* Check if the item was succesfully charged to the patron */
       if(coResponse.isOk()) {
         .
         .
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Thu, 16 Aug 2012 04:29:43 -0000</pubDate><guid>https://sourceforge.netb43d35b216f15e3f955bff609ef40b3dd4dd7202</guid></item><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>&lt;pre&gt;--- v4
+++ v5
@@ -49,6 +49,8 @@
 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.SIP2CheckoutRequest;
@@ -66,6 +68,10 @@
 
   /* Check the response*/
   if(loginResponse.isOk()) {
+    /* Send SCStatusRequest */
+    SIP2SCStatusRequest status = new SIP2SCStatusRequest();
+    SIP2ACSStatusResponse statusResponse = (SIP2ACSStatusResponse) connection.send(status); 
+
     /* The patron must be validated before checking out an item */
     String institutionId = "LIBRARY";
     String patronIdentifier = "1234567890";
@@ -76,11 +82,11 @@
     /* Check if the patron and patron password are valid */
     if(response.isValidPatron() &amp;&amp; response.isValidPatronPassword()) {
       String itemIdentifier = "1234567";
-      SIP2CheckoutRequest psr = new SIP2CheckoutRequest(ppatronIdentifier, itemIdentifier);
-      SIP2CheckoutResponse response = (SIP2CheckoutResponse) connection.send(psr);
+      SIP2CheckoutRequest co = new SIP2CheckoutRequest(ppatronIdentifier, itemIdentifier);
+      SIP2CheckoutResponse coResponse = (SIP2CheckoutResponse) connection.send(co);
 
       /* Check if the item was charged succesfully to the patron */
-      if(response.isOk()) {
+      if(coResponse.isOk()) {
         .
         .
         .
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Thu, 16 Aug 2012 04:29:07 -0000</pubDate><guid>https://sourceforge.netae8f8ff6730681454a5176a5ce67c54b4489fcda</guid></item><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>&lt;pre&gt;--- v3
+++ v4
@@ -41,3 +41,53 @@
 transaction id | BK | transactionId |
 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.SIP2PatronInformationRequest;
+import com.pkrete.jsip2.messages.responses.SIP2PatronInformationResponse;
+import com.pkrete.jsip2.messages.requests.SIP2CheckoutRequest;
+import com.pkrete.jsip2.messages.responses.SIP2CheckoutResponse;
+
+/* 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()) {
+    /* The patron must be validated before checking out an item */
+    String institutionId = "LIBRARY";
+    String patronIdentifier = "1234567890";
+    String patronPassword = "12345";
+    SIP2PatronInformationRequest request = new SIP2PatronInformationRequest(institutionId, patronIdentifier, patronPassword);
+    SIP2PatronInformationResponse response = (SIP2PatronInformationResponse) connection.send(request);
+   
+    /* Check if the patron and patron password are valid */
+    if(response.isValidPatron() &amp;&amp; response.isValidPatronPassword()) {
+      String itemIdentifier = "1234567";
+      SIP2CheckoutRequest psr = new SIP2CheckoutRequest(ppatronIdentifier, itemIdentifier);
+      SIP2CheckoutResponse response = (SIP2CheckoutResponse) connection.send(psr);
+
+      /* Check if the item was charged succesfully to the patron */
+      if(response.isOk()) {
+        .
+        .
+        .
+      }
+    }
+  } else {
+    /* Login failed */
+  }
+}
+~~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Thu, 16 Aug 2012 04:26:36 -0000</pubDate><guid>https://sourceforge.net31aadf1518be00a9452ea13783cb2c3603b0ddd3</guid></item><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -35,6 +35,7 @@
 fee type | BT | feeType |
 security inhibit | CI | securityInhibit |
 currency type | BH | currencyType |
+fee amount | BV | feeAmount |
 media type | CK | mediaType |
 item properties | CH | itemProperties |
 transaction id | BK | transactionId |
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Wed, 15 Aug 2012 13:55:54 -0000</pubDate><guid>https://sourceforge.net39574d6ef60cd55928beb909422b9ffc847458e2</guid></item><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -22,3 +22,21 @@
 
 SIP2 Field              | ID | JSIP2 variable        | Required
 ------------------------|----|-----------------------|-----------
+ok | | ok | X
+renewal ok | | renewalOk | X
+magnetic media | | magneticMedia | X
+desensitize | | desensitize | X
+transaction date        |    | transactionDate       | X
+institution id          | AO | institutionId         | X
+patron identifier       | AA | patronIdentifier      | X
+item identifier   | AB | itemIdentifier   | X
+title identifier | AJ | titleIdentifier | X
+due date | AH | dueDate | X
+fee type | BT | feeType |
+security inhibit | CI | securityInhibit |
+currency type | BH | currencyType |
+media type | CK | mediaType |
+item properties | CH | itemProperties |
+transaction id | BK | transactionId |
+screen message | AF | screenMessage |
+print line | AG | printLine |
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Wed, 15 Aug 2012 12:25:00 -0000</pubDate><guid>https://sourceforge.netea1f8dae94c8da77665a5f59809205b0adb8fc32</guid></item><item><title>WikiPage Checkout modified by Petteri Kivimäki</title><link>https://sourceforge.net/p/jsip2/wiki/Checkout/</link><description>Checkout Request (11) - Checkout Response (12)
----------------

####Checkout Request (11)####

SIP2 Field        | ID | JSIP2 variable   | Required
------------------|----|------------------|-----------
SC renewal policy |    | scRenewalPolicy  | X
no block          |    | noBlock          | X
transaction date  |    | transacationDate | X
nb due date       |    | nbDueDate        | X
institution id    | AO | institutionId    | X
patron identifier | AA | patronIdentifier | X
item identifier   | AB | itemIdentifier   | X
terminal password | AC | terminalPassword | X
item properties   | CH | itemProperties   |
patron password   | AD | patronPassword   |
fee acknowledged  | BO | feeAcknowledged  |
cancel            | BI | cancel           |

####Checkout Response (12)####

SIP2 Field              | ID | JSIP2 variable        | Required
------------------------|----|-----------------------|-----------</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petteri Kivimäki</dc:creator><pubDate>Wed, 15 Aug 2012 12:17:43 -0000</pubDate><guid>https://sourceforge.netea51ccc502c1ae95a2a54df931af0678150ada1b</guid></item></channel></rss>