ILL Direct Request recognizes five externals in the ILL-Request APDU.
Externals are objects defined outside the ISO-ILL protocols either because they are
specific to the responder or because they are extensions. Three of the externals are
extensions to the ILL-Request. The externals are:
The following table details ASN.1 coding for OCLCs version of the
ISO ILL-Request. The table uses the following typographical conventions:
ISO fields that are not mapped to the OCLC ILL workform or are not accompanied by Notes
in this table are not used in OCLCs application of the ISO ILL-Request, but must be
present if required by the ILL-Request APDU. For example, requesterOptionalMessages
is required, but not used.
OCLC
ILL Field |
ISO 10161 Field |
| |
protocolVersionNum [0] Notes |
| |
transactionId [1]Notes |
| |
initialRequesterId [0]
|
| |
personOrInstitutionSymbol [0]
|
| |
|
|
:Borrower:
|
institutionSymbol [1] Notes
|
| |
nameofPersonOrInstitution [1]
|
| |
|
| |
|
| |
transactionGroupQualifier [1]
|
| |
|
| |
subTransactionQualifier [3]
|
| |
serviceDateTime [2] |
| |
dateTimeOfThisService [0]
|
| |
|
| |
|
| |
dateTimeOfOriginalService [1]
|
| |
|
| |
|
| |
requesterId [3] |
| |
personOrInstitutionSymbol [0]
|
| |
|
|
:Borrower:
|
institutionSymbol [1] Notes
|
| |
nameofPersonOrInstitution [1]
|
| |
|
| |
|
| |
responderId [4] |
| |
personOrInstitutionSymbol [0]
|
| |
|
|
:Lender:
|
institutionSymbol [1] Notes
|
| |
nameofPersonOrInstitution [1] |
| |
|
| |
|
| |
transactionType [5]
|
| |
deliveryAddress [6] |
| |
|
|
:SHIP TO:
|
nameOfPersonOrInstitution [0]
|
|
:SHIP TO:
|
extendedPostalDeliveryAddress [1]
|
|
:SHIP TO:
|
|
|
:SHIP TO:
|
|
|
:SHIP TO:
|
|
|
:SHIP TO:
|
|
|
:SHIP TO:
|
|
|
:SHIP TO:
|
|
| |
electronicAddress [1]
|
|
:BORROWING NOTES:
|
telecomServiceIdentifier [0]
|
|
:BORROWING NOTES:
|
telecomServiceAddress [1]
|
|
:SHIP VIA:
|
physicalDelivery [7] |
| |
electronicDelivery [50] |
| |
SEQUENCE [UNIVERSAL 16]
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
documentTypeParameters [3]
|
|
:SHIP VIA:
|
|
| |
|
| |
|
| |
telecomServiceIdentifier [0] Notes
|
|
:FAX:
|
telecomServiceAddress [1]
|
| |
|
| |
personOrInstitutionSymbol [0]
|
| |
|
| |
|
| |
nameOfPersonOrInstitution [1]
|
| |
|
| |
|
| |
|
| |
|
| |
SEQUENCE [UNIVERSAL 16]
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
documentTypeParamenters [3]
|
|
:SHIP VIA:
|
|
| |
|
| |
|
| |
telecomServiceIdentifier [0] Notes
|
|
:E-MAIL:
|
telecomServiceAddress [1]
|
| |
|
| |
personOrInstitutionSymbol [0]
|
| |
|
| |
|
| |
nameOfPersonOrInstitution [1]
|
| |
|
| |
|
| |
|
| |
|
| |
billingAddress [8] |
| |
|
|
:BILL TO:
|
nameOfPersonOrInstitution [0]
|
|
:BILL TO:
|
extendedPostalDeliveryAddress [1]
|
|
:BILL TO:
|
|
|
:BILL TO:
|
|
|
:BILL TO:
|
|
|
:BILL TO:
|
|
|
:BILL TO:
|
|
|
:BILL TO:
|
|
| |
electronicAddress [1]
|
| |
telecomServiceIdentifier [0]
|
| |
telecomServiceAddress [1]
|
| |
ILLServiceType [9] Notes
ENUMERATED [UNIVERSAL 10]
|
| |
responderSpecificService
[10] ASN.1 Definition
EXTERNAL [UNIVERSAL 8]
OBJECT IDENTIFIER [UNIVERSAL 6]
singleASN1Type [0]
SEQUENCE [UNIVERSAL 16]
oCLCILLServiceType [0] Notes
|
| |
requesterOptionalMessages [11] |
| |
canSendRECEIVED [0]
|
| |
canSendRETURNED [1]
|
| |
requesterSHIPPED [2]
|
| |
requesterCHECKEDIN [3]
|
| |
searchType [12] |
| |
levelOfService [0]
|
|
:NeedBefore:
|
|
| |
expiryFlag [2]
|
| |
expiryDate [3]
|
| |
supplyMediumInfoType [13]
SEQUENCE [UNIVERSAL 16]
supplyMediumType [0]
mediumCharacteristics [1]
|
| |
placeOnHold [14] |
| |
clientID [15] |
|
:PATRON:
|
clientName [0]
|
|
:PSTATUS:
|
clientStatus [1]
|
|
:PATRON ID:
|
clientIdentifier [2]
|
| |
itemId [16] |
| |
itemType [0]
|
|
:VERIFIED:
|
|
|
:BORROWING NOTES:
|
callNumber [2]
|
|
:AUTHOR:*
|
author [3]
|
|
:TITLE:*
|
|
|
:TITLE:*
|
subTitle [5]
|
| |
sponsoringBody [6]
|
|
:IMPRINT:*
|
placeOfPublication [7]
|
|
:IMPRINT:*
|
publisher [8]
|
|
:SERIES:*
|
seriesTitleNumber [9]
|
|
:VOL:
|
|
|
:EDITION:*
|
edition [11]
|
|
:IMPRINT:
|
publicationDate [12]
|
|
:DATE:
|
publicationDateOfComponent [13]
|
|
:ARTICLE:
|
authorOfArticle [14]
|
|
:ARTICLE:
|
titleOfArticle [15] Notes
|
|
:PAGES:
|
pagination [16]
|
| |
nationalBibliographyNo [17]
|
|
:VERIFIED:
|
iSBN [18]
|
|
:VERIFIED:
|
|
|
:OCLC:
|
|
| |
EXTERNAL [UNIVERSAL 8]
OBJECT IDENTIFIER [UNIVERSAL 6] Notes
singleASN1Type [0]
ENUMERATED [UNIVERSAL 10] Notes
GENERAL STRING [UNIVERSAL 27] Notes
|
| |
additionalNoLetters [21]
|
|
:VERIFIED:
|
verificationReferenceSource [22]
|
| |
supplementalItemDescription
[17] Notes |
| |
costInfoType [18] |
|
:BILLING NOTES:
|
accountNumber [0]
|
| |
|
|
:MAXCOST:
|
|
|
:MAXCOST:
|
|
| |
reciprocalAgreement [2]
|
| |
willPayFee [3]
|
| |
paymentProvided [4]
|
|
:COPYRT COMPLIANCE:
|
copyrightCompliance [19]
Notes |
| |
thirdPartyInfoType [20] |
| |
permissionToForward [0]
|
| |
permissionToChain [1]
|
| |
permissionToPartition [2]
|
| |
permissionToChangeSendToList [3] Notes
|
| |
initialRequesterAddress [4]
|
| |
telecomServiceIdentifier [0]
|
| |
telecomServiceAddress [1]
|
| |
|
| |
sendToList [6]
|
| |
|
| |
|
| |
personOrInstitutionSymbol [0]
|
| |
|
|
:Lender:, :LOCATIONS:
|
institutionSymbol [1] Notes
|
| |
nameofPersonOrInstitution [1]
|
| |
|
| |
|
| |
|
| |
|
| |
telecomServiceIdentifier [0]
|
| |
telecomServiceAddress [1]
|
| |
alreadyTriedList [7]
|
| |
|
| |
personOrInstitutionSymbol [0]
|
| |
|
| |
|
| |
nameOfPersonOrInstitution [1]
|
| |
|
| |
|
| |
retryFlag [21]
|
| |
forwardFlag [22]
|
|
:BORROWING NOTES:
|
requesterNote [46]
|
| |
forwardNote [47]
|
| |
ILLRequestExtensions [49]
Note: The first ISO-10161 ILL-Request must contain an OCLC ILL authorization
number and password under ILLRequestExtensions . The external object
for the authorization extension is the AccessControlFormat-prompt-l from
Z39.50-1995. For more information, visit the LC Maintenance Agency page for International
Standard Z39.50 at <http://lcweb.loc.gov/z3950/agency>. |
| |
SEQUENCE [UNIVERSAL 16] |
identifier [0] Notes
critical [1]
item [2]
|
|
|
OBJECT IDENTIFIER [UNIVERSAL 6] Notes
singleASN1Type [0]
|
|
|
SEQUENCE [UNIVERSAL 16] Notes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enumeratedPrompt [1] Notes
|
|
|
|
|
|
|
SEQUENCE [UNIVERSAL 16] Notes
|
identifier [0]
critical [1]
item [2]
|
|
OBJECT IDENTIFIER [UNIVERSAL 6]
singleASN1Type [0]
|
|
|
|
:PDEPT:
|
|
|
:MAXCOST:
|
|
|
:U TITLE:*
|
|
|
:DISSERTATION:*
|
|
|
:NO:
|
|
|
:VOL:
|
|
|
:AFFILIATION:
|
|
|
:Source:
|
|
| |
ASN.1 Definition of Extension
ILLSupplementalClientInfo |
| Note: How much patron info you encode
depends upon your system capabilities. What follows is an example of encoding
for a system that includes only patron name and patron notes. |
|
:PATRON:
:PATRON NOTES: |
Example:
ILLRequestExtensions [49]
SEQUENCE [UNIVERSAL 16]
EXTERNAL [UNIVERSAL 8]
OBJECT IDENTIFIER [UNIVERSAL 6] Notes
singleASN1Type [0]
SEQUENCE [UNIVERSAL 16]
SEQUENCE [UNIVERSAL 16]
standard [1] Notes
infoContent [3]
SEQUENCE [UNIVERSAL 16]
standard [1] Notes
infoContent [3]
stringContent [1] Notes
|
| StandardClientInfoType |
ClientInfoContent |
OCLC ILL field |
| idInfo |
stringContent or definedNumber |
:PATRON ID: |
| nameInfo |
stringContent or nameOrId |
:PATRON: |
| contactInfo |
stringContent |
:PATRON NOTES: |
| statusInfo |
stringContent or statusCode |
:PSTATUS: |
| otherInfo |
stringContent |
:PATRON NOTES: |
| homeAddressInfo |
stringContent or postalAddress |
:PATRON ADDR: |
| workAddressInfo |
stringContent or postalAddress |
:PATRON ADDR: |
| faxNumber |
stringContent |
:PATRON FAX: |
| voiceNumber |
stringContent |
:PATRON PHONE: |
| pagerNumber |
stringContent |
:PATRON PHONE: |
| eMailInfo |
stringContent |
:PATRON E-MAIL: |
| systemIdNo |
stringContent or definedNumber |
:PATRON ID: |
| socialSecurityNo |
stringContent or definedNumber |
:PATRON ID: |
| accountNo |
stringContent or definedNumber |
:PATRON ID: |
| driversLicenseNo |
stringContent or definedNumber |
:PATRON ID: |
| other |
stringContent |
:PATRON NOTES: |
| wholeName |
stringContent or nameOrId |
:PATRON: |
| lastName |
stringContent |
:PATRON: |
| firstName |
stringContent |
:PATRON: |
| initials |
stringContent |
:PATRON: |
| prefix |
(OCLC does not support.) |
|
| suffix |
(OCLC does not support.) |
|
| name |
stringContent or nameOrId |
:PATRON: |
| streetAndNumber |
stringContent |
:PATRON ADDR: |
| additionalInfo |
stringContent |
:PATRON ADDR: |
| boxAddress |
stringContent |
:PATRON ADDR: |
| cityOrTown |
stringContent |
:PATRON ADDR: |
| stateOrProvOrRegion |
stringContent |
:PATRON ADDR: |
| country |
stringContent |
:PATRON ADDR: |
| postalCode |
stringContent |
:PATRON ADDR: |
| telephoneCountryCode |
stringContent or definedNumber |
:PATRON PHONE: |
| telephoneAreaCode |
stringContent or definedNumber |
:PATRON PHONE: |
| telephoneLocalNumber |
stringContent or definedNumber |
:PATRON PHONE: |
| telephoneExtension |
stringContent or definedNumber |
:PATRON PHONE: |
| eMailService |
stringContent |
:PATRON E-MAIL: |
| eMailAddress |
stringContent |
:PATRON E-MAIL: |
| department |
stringContent |
:PDEPT: |
| maximumCost |
amount, stringContent, or
definedNumber |
:PATRON NOTES: |
| notes |
stringContent |
:PATRON NOTES: |
Client data may appear in 3 different locations in an ISO-10161 ILL-Request
to OCLC:
In addition to the ILL-Request having more than 1 location for client data,
the client extension itself can encode the same data
many ways. If the same client data occurs more than once in the request, ILL Direct
Request retains only one instance of it. The following table shows the order of
precedence for the different forms and locations (ordered from highest to lowest).
The following table shows the maximum length of each OCLC ILL field to which
ILL Direct Request maps data. Data that exceeds the maximum field length is truncated.