binding

General Purpose

This services performs check-out and check-in of an item for binding.

Interface Type

X-Service

Product Version Compatibility

Version 20

Input Parameters

  1. LIBRARY – X (5).
  2. BARCODE – X (15).
  3. BINDER_ID – X (10).
  4. ACTION – X (10).
  5. PERFORM_LOAN – X (1).
  6. PROC_STATUS – X (2).
  7. ARRIVAL_DATE – 9 (8).
  8. RETURN_HOUR – 9 (4).
  • Library: Mandatory field. The library to which the binder and the bound item belong.
  • Barcode: Mandatory field. The item barcode.
  • Binder_Id: Binder identifier. The field is mandatory if the perform_loan parameter is Y.
  • Action: Mandatory field. This field can contain one of two values: CHECKOUT or CHECKIN.
  • Perform_Loan: Whether or not a loan is regsitered when the item is set to binding. Possible values are Y or N. Default value is ‘N’.
  • Proc_Status: The new process status that is assigned to the bound item.
  • Arrival_Date: Expected date of return from bindery. This is the due date if a loan is registered.
  • Return_Hour: Expected hour of return from bindery. This is the due hour if a loan is registered.

Output XML Format

The output XML includes the following information about the patron:

  • Item information (Z30).

If the perform_loan parameter is Y then the following is also included in the XML output:

  • Binder’s global information (Z303).
  • Binder’s addresses and phone numbers (Z304).
  • Binder’s local record (Z305).

If a loan or a return action has been performed, then the following is also included in the XML output:

  • Loan Item Information (Z36).

Example

To send an item with the barcode = 32044003924339 to binding, use a URL such as:

http://server.name:8991/X?op=binding&library=usm50&barcode=32044003924339&binder_id=00000012&action=CHECKOUT&perform_loan=Y&proc_status=XX&arrival_date=20080501&return_hour=1200

If all goes well, the XML output appears as follows:

<?xml version = "1.0" encoding = "UTF-8"?>
<binding>
  <z30>
    <z30-doc-number>15</z30-doc-number>
    <z30-item-sequence>10</z30-item-sequence>
    <z30-barcode>32044003924339</z30-barcode>
    <z30-sub-library>Main Library</z30-sub-library>
    <z30-material>Book</z30-material>
    <z30-item-status>Advance Booking ENG</z30-item-status>
    <z30-open-date>13/10/1988</z30-open-date>
    <z30-update-date>14/07/2018</z30-update-date>
    <z30-cataloger>EXLIBRIS</z30-cataloger>
    <z30-date-last-return>04/11/2001</z30-date-last-return>
    <z30-hour-last-return>15:16</z30-hour-last-return>
    <z30-ip-last-return>CONV</z30-ip-last-return>
    <z30-no-loans>005</z30-no-loans>
    <z30-alpha>L</z30-alpha>
    <z30-collection>General</z30-collection>
    <z30-call-no-type>7</z30-call-no-type>
    <z30-call-no>Heb 2106.385.5</z30-call-no>
    <z30-call-no-key>7 $$2zhcl$$hheb 2106.385.5</z30-call-no-key>
    <z30-call-no-2-type/>
    <z30-call-no-2/>
    <z30-call-no-2-key/>
    <z30-description>v.1</z30-description>
    <z30-note-opac/>
    <z30-note-circulation/>
    <z30-note-internal/>
    <z30-order-number/>
    <z30-inventory-number/>
    <z30-inventory-number-date/>
    <z30-last-shelf-report-date>00000000</z30-last-shelf-report-date>
    <z30-price/>
    <z30-shelf-report-number/>
    <z30-on-shelf-date>00000000</z30-on-shelf-date>
    <z30-on-shelf-seq>000000</z30-on-shelf-seq>
    <z30-doc-number-2>000000015</z30-doc-number-2>
    <z30-schedule-sequence-2>00000</z30-schedule-sequence-2>
    <z30-copy-sequence-2>00000</z30-copy-sequence-2>
    <z30-vendor-code/>
    <z30-invoice-number/>
    <z30-line-number>00000</z30-line-number>
    <z30-pages/>
    <z30-issue-date/>
    <z30-expected-arrival-date/>
    <z30-arrival-date/>
    <z30-item-statistic/>
    <z30-item-process-status>XX</z30-item-process-status>
    <z30-copy-id>1</z30-copy-id>
    <z30-hol-doc-number>000000046</z30-hol-doc-number>
    <z30-temp-location>No</z30-temp-location>
    <z30-enumeration-a/>
    <z30-enumeration-b/>
    <z30-enumeration-c/>
    <z30-enumeration-d/>
    <z30-enumeration-e/>
    <z30-enumeration-f/>
    <z30-enumeration-g/>
    <z30-enumeration-h/>
    <z30-chronological-i/>
    <z30-chronological-j/>
    <z30-chronological-k/>
    <z30-chronological-l/>
    <z30-chronological-m/>
    <z30-supp-index-o/>
    <z30-85x-type/>
    <z30-depository-id/>
    <z30-linking-number>000000000</z30-linking-number>
    <z30-gap-indicator/>
    <z30-maintenance-count>001</z30-maintenance-count>
    <z30-process-status-date>20181113</z30-process-status-date>
    <z30-upd-time-stamp>201811131454494</z30-upd-time-stamp>
    <z30-ip-last-return-v6/>
  </z30>
  <z303>
    <z303-id>00000012</z303-id>
    <z303-proxy-for-id/>
    <z303-primary-id/>
    <z303-name-key>aaberg oscar                          00000012</z303-name-key>
    <z303-user-type>REG</z303-user-type>
    <z303-user-library/>
    <z303-open-date>23/06/1989</z303-open-date>
    <z303-update-date>25/04/2018</z303-update-date>
    <z303-con-lng>ENG</z303-con-lng>
    <z303-alpha>L</z303-alpha>
    <z303-name>Aaberg, Oscar</z303-name>
    <z303-title/>
    <z303-delinq-1>00</z303-delinq-1>
    <z303-delinq-n-1/>
    <z303-delinq-1-update-date>00000000</z303-delinq-1-update-date>
    <z303-delinq-1-cat-name>CONVERSION</z303-delinq-1-cat-name>
    <z303-delinq-2>00</z303-delinq-2>
    <z303-delinq-n-2/>
    <z303-delinq-2-update-date>00000000</z303-delinq-2-update-date>
    <z303-delinq-2-cat-name>CONVERSION</z303-delinq-2-cat-name>
    <z303-delinq-3>00</z303-delinq-3>
    <z303-delinq-n-3/>
    <z303-delinq-3-update-date>00000000</z303-delinq-3-update-date>
    <z303-delinq-3-cat-name>CONVERSION</z303-delinq-3-cat-name>
    <z303-budget/>
    <z303-profile-id>00000012</z303-profile-id>
    <z303-ill-library>AUTO</z303-ill-library>
    <z303-home-library>Law Library</z303-home-library>
    <z303-field-1/>
    <z303-field-2/>
    <z303-field-3/>
    <z303-note-1/>
    <z303-note-2/>
    <z303-salutation/>
    <z303-ill-total-limit>0250</z303-ill-total-limit>
    <z303-ill-active-limit>0200</z303-ill-active-limit>
    <z303-dispatch-library/>
    <z303-birth-date/>
    <z303-export-consent>Y</z303-export-consent>
    <z303-proxy-id-type>00</z303-proxy-id-type>
    <z303-send-all-letters>Y</z303-send-all-letters>
    <z303-plain-html>L</z303-plain-html>
    <z303-want-sms>Y</z303-want-sms>
    <z303-plif-modification/>
    <z303-title-req-limit>9999</z303-title-req-limit>
    <z303-gender/>
    <z303-birthplace/>
    <z303-upd-time-stamp>201804251141474</z303-upd-time-stamp>
    <z303-last-name/>
    <z303-first-name/>
  </z303>
  <z305>
    <z305-id>00000012</z305-id>
    <z305-sub-library>WID</z305-sub-library>
    <z305-open-date>10/04/2017</z305-open-date>
    <z305-update-date>13/11/2018</z305-update-date>
    <z305-bor-type/>
    <z305-bor-status>Faculty</z305-bor-status>
    <z305-registration-date>00000000</z305-registration-date>
    <z305-expiry-date>19/03/2019</z305-expiry-date>
    <z305-note/>
    <z305-loan-permission>Y</z305-loan-permission>
    <z305-photo-permission>N</z305-photo-permission>
    <z305-over-permission>Y</z305-over-permission>
    <z305-multi-hold>N</z305-multi-hold>
    <z305-loan-check>Y</z305-loan-check>
    <z305-hold-permission>Y</z305-hold-permission>
    <z305-renew-permission>Y</z305-renew-permission>
    <z305-rr-permission>Y</z305-rr-permission>
    <z305-ignore-late-return>N</z305-ignore-late-return>
    <z305-last-activity-date>13/11/2018</z305-last-activity-date>
    <z305-photo-charge>C</z305-photo-charge>
    <z305-no-loan>0000</z305-no-loan>
    <z305-no-hold>0000</z305-no-hold>
    <z305-no-photo>0000</z305-no-photo>
    <z305-no-cash>0000</z305-no-cash>
    <z305-cash-limit>0.00</z305-cash-limit>
    <z305-credit-debit/>
    <z305-sum>0.00</z305-sum>
    <z305-delinq-1>00</z305-delinq-1>
    <z305-delinq-n-1/>
    <z305-delinq-1-update-date>20170410</z305-delinq-1-update-date>
    <z305-delinq-1-cat-name>MASTER</z305-delinq-1-cat-name>
    <z305-delinq-2>00</z305-delinq-2>
    <z305-delinq-n-2/>
    <z305-delinq-2-update-date>20170410</z305-delinq-2-update-date>
    <z305-delinq-2-cat-name>MASTER</z305-delinq-2-cat-name>
    <z305-delinq-3>00</z305-delinq-3>
    <z305-delinq-n-3/>
    <z305-delinq-3-update-date>20170410</z305-delinq-3-update-date>
    <z305-delinq-3-cat-name>MASTER</z305-delinq-3-cat-name>
    <z305-field-1/>
    <z305-field-2/>
    <z305-field-3/>
    <z305-hold-on-shelf>N</z305-hold-on-shelf>
    <z305-end-block-date/>
    <z305-booking-permission>N</z305-booking-permission>
    <z305-booking-ignore-hours>N</z305-booking-ignore-hours>
    <z305-rush-cat-request>Y</z305-rush-cat-request>
    <z305-upd-time-stamp>201811131454492</z305-upd-time-stamp>
  </z305>
  <z36>
    <z36-doc-number>000000015</z36-doc-number>
    <z36-item-sequence>000010</z36-item-sequence>
    <z36-id>00000012</z36-id>
    <z36-number>000009271</z36-number>
    <z36-material>BOOK</z36-material>
    <z36-sub-library>Main Library</z36-sub-library>
    <z36-status>A</z36-status>
    <z36-loan-date>13/11/2018</z36-loan-date>
    <z36-loan-hour>14:54</z36-loan-hour>
    <z36-effective-due-date>00000000</z36-effective-due-date>
    <z36-due-date>13/11/2018</z36-due-date>
    <z36-due-hour>14:54</z36-due-hour>
    <z36-returned-date/>
    <z36-returned-hour/>
    <z36-item-status>44</z36-item-status>
    <z36-bor-status>Faculty</z36-bor-status>
    <z36-letter-number>0</z36-letter-number>
    <z36-letter-date/>
    <z36-no-renewal>0</z36-no-renewal>
    <z36-note-1/>
    <z36-note-2/>
    <z36-loan-cataloger-name/>
    <z36-loan-cataloger-ip>10.1.116.222</z36-loan-cataloger-ip>
    <z36-return-cataloger-name/>
    <z36-return-cataloger-ip/>
    <z36-renew-cataloger-name/>
    <z36-renew-cataloger-ip/>
    <z36-renew-mode/>
    <z36-bor-type/>
    <z36-note-alpha/>
    <z36-recall-date/>
    <z36-recall-due-date/>
    <z36-last-renew-date/>
    <z36-original-due-date>13/11/2018</z36-original-due-date>
    <z36-process-status/>
    <z36-loan-type/>
    <z36-proxy-id/>
    <z36-recall-type/>
    <z36-return-location/>
    <z36-return-sub-location/>
    <z36-source/>
    <z36-delivery-time/>
    <z36-tail-time/>
    <z36-upd-time-stamp>201811131454487</z36-upd-time-stamp>
    <z36-loan-cataloger-ip-v6/>
    <z36-return-cataloger-ip-v6/>
    <z36-renew-cataloger-ip-v6/>
  </z36>
  <session-id>765SBVSH3QVAPELB65VTVBANDHPFPCP4NTCE8EFJDEXKJVSS4L</session-id>
</binding>

Possible Error Codes

1. If the user tried to activate the X-Service without putting a value in the Barcode field, the following error message is displayed in the XML output:

<error>Barcode parameter is missing</error>

2. If the user tried to activate the X-Service without putting a value in the Binder_Id field, the following error message is displayed in the XML output:

<error>Binder parameter is missing </error>

3. If the user tried to activate the X-Service without putting a value in the Action field or the value entered is not ‘CHECKIN’ or ‘CHECKOUT,’ the following error message is displayed in the XML output:

<error>Invalid Action </error>

4. If the X-Service failed to retrieve the Barcode, the following error message is displayed in the XML output:

<error>Item does not exist </error>

5. If the X-Service failed to retrieve the Binder Information, the following error message is displayed in the XML output:

<error>Unable to find Binder information </error>

6. If the value in the Action field is CHECKOUT, perform_loan=Y, and the Item is already on loan, the following error message is displayed in the XML output:

<error> Item already on loan </error>

7. If the X-Service failed to update the Item Information, the following error message is displayed in the XML output:

<error> Unable to update item </error>

8. If the value in the Action field is CHECKIN, perform_loan=Y, and the Item is not on loan, the following error message is displayed in the XML output:

<error>Item is not on loan </error>

9. If the X-Service failed to delete the loan when the value in the Action field is CHECKIN, the following error message is displayed in the XML output:

<error>Unable to delete loan </error>

10. If the value in the Action field is CHECKIN, perform_loan=Y, and the Item is on hold, the following error message is displayed in the XML output:

<error>Item is on hold </error>

11. If the X-Service failed to loan an item when the value in the Action field is CHECKOUT, the following error message is displayed in the XML output:

<error>Could not loan the item </error>

12. If the X-Service failed to loan the booked item when the value in the Action field is CHECKOUT, the following error message is displayed in the XML output:

<error>Item is booked and cannot be loaned </error>