<?xml version="1.0"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.sirsidynix.com/symws/admin"
attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://schemas.sirsidynix.com/symws/admin">
<xs:element name="LookupILSConfigurationRequest">
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="configGroup">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ALL"/>
<xs:enumeration value="MODULES"/>
<xs:enumeration value="SYSTEM"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="configName" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LookupILSConfigurationResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="configInfo" type="ILSConfigurationInfo" minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Generic policy operations -->
<xs:element name="LookupPolicyListRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="policyType" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LookupPolicyListResponse" type="PolicyList"/>
<xs:element name="GetPolicyRequest">
<xs:complexType>
<xs:complexContent>
<xs:extension base="PolicyRequest">
<xs:sequence>
<xs:element name="policyType" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="GetPolicyResponse">
<xs:complexType>
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="policyField" type="PolicyField" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- Specific policy operations -->
<xs:element name="LookupAccessLevelPolicyListRequest"/>
<xs:element name="LookupAccessLevelPolicyListResponse" type="PolicyList"/>
<xs:element name="GetAccessLevelPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetAccessLevelPolicyResponse" type="AccessLevelPolicy"/>
<xs:element name="LookupAccessRestrictionPolicyListRequest"/>
<xs:element name="LookupAccessRestrictionPolicyListResponse" type="PolicyList"/>
<xs:element name="GetAccessRestrictionPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetAccessRestrictionPolicyResponse" type="PolicyInfo"/>
<xs:element name="LookupCitizenshipPolicyListRequest"/>
<xs:element name="LookupCitizenshipPolicyListResponse" type="PolicyList"/>
<xs:element name="GetCitizenshipPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetCitizenshipPolicyResponse" type="PolicyInfo"/>
<xs:element name="LookupClearancePolicyListRequest"/>
<xs:element name="LookupClearancePolicyListResponse" type="PolicyList"/>
<xs:element name="GetClearancePolicyRequest" type="PolicyRequest"/>
<xs:element name="GetClearancePolicyResponse" type="ClearancePolicy"/>
<xs:element name="LookupItemTypePolicyListRequest"/>
<xs:element name="LookupItemTypePolicyListResponse" type="PolicyList"/>
<xs:element name="GetItemTypePolicyRequest" type="PolicyRequest"/>
<xs:element name="GetItemTypePolicyResponse" type="ItemTypePolicy"/>
<xs:element name="LookupLanguagePolicyListRequest"/>
<xs:element name="LookupLanguagePolicyListResponse" type="PolicyList"/>
<xs:element name="GetLanguagePolicyRequest" type="PolicyRequest"/>
<xs:element name="GetLanguagePolicyResponse" type="LanguagePolicy"/>
<xs:element name="LookupLibraryPolicyListRequest"/>
<xs:element name="LookupLibraryPolicyListResponse" type="PolicyList"/>
<xs:element name="GetLibraryPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetLibraryPolicyResponse" type="LibraryPolicy"/>
<xs:element name="LookupLocationPolicyListRequest"/>
<xs:element name="LookupLocationPolicyListResponse" type="PolicyList"/>
<xs:element name="GetLocationPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetLocationPolicyResponse" type="LocationPolicy"/>
<xs:element name="LookupNeedToKnowPolicyListRequest"/>
<xs:element name="LookupNeedToKnowPolicyListResponse" type="PolicyList"/>
<xs:element name="GetNeedToKnowPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetNeedToKnowPolicyResponse" type="PolicyInfo"/>
<xs:element name="LookupUserLookupPolicyListRequest"/>
<xs:element name="LookupUserLookupPolicyListResponse" type="PolicyList"/>
<xs:element name="GetUserLookupPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetUserLookupPolicyResponse" type="UserLookupPolicy"/>
<xs:element name="LookupUserSortPolicyListRequest"/>
<xs:element name="LookupUserSortPolicyListResponse" type="PolicyList"/>
<xs:element name="GetUserSortPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetUserSortPolicyResponse" type="UserSortPolicy"/>
<xs:element name="LookupBillReasonPolicyListRequest"/>
<xs:element name="LookupBillReasonPolicyListResponse" type="PolicyList"/>
<xs:element name="GetBillReasonPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetBillReasonPolicyResponse" type="BillReasonPolicy"/>
<xs:element name="LookupCreditReasonPolicyListRequest"/>
<xs:element name="LookupCreditReasonPolicyListResponse" type="PolicyList"/>
<xs:element name="GetCreditReasonPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetCreditReasonPolicyResponse" type="CreditReasonPolicy"/>
<xs:element name="LookupPaymentTypePolicyListRequest"/>
<xs:element name="LookupPaymentTypePolicyListResponse" type="PolicyList"/>
<xs:element name="GetPaymentTypePolicyRequest" type="PolicyRequest"/>
<xs:element name="GetPaymentTypePolicyResponse" type="PaymentTypePolicy"/>
<xs:element name="LookupNativeCurrencyRequest"/>
<xs:element name="LookupNativeCurrencyResponse" type="xs:string"/>
<xs:element name="LookupMailServicePolicyListRequest"/>
<xs:element name="LookupMailServicePolicyListResponse" type="PolicyList"/>
<xs:element name="GetMailServicePolicyRequest" type="PolicyRequest"/>
<xs:element name="GetMailServicePolicyResponse" type="MailServicePolicy"/>
<xs:element name="IsPatronSelfRegistrationEnabledRequest"/>
<xs:element name="IsPatronSelfRegistrationEnabledResponse" type="xs:boolean"/>
<xs:element name="IsUserGroupsEnabledRequest" />
<xs:element name="IsUserGroupsEnabledResponse" type="xs:boolean" />
<!-- details of a request type policy -->
<xs:element name="GetRequestTypePolicyRequest" type="PolicyRequest"/>
<xs:element name="GetRequestTypePolicyResponse" type="RequestTypePolicy"/>
<!-- list of request type policies -->
<xs:element name="LookupRequestTypePolicyListRequest"/>
<xs:element name="LookupRequestTypePolicyListResponse" type="PolicyList"/>
<!-- details of a list of request type policies based on user level access -->
<xs:element name="GetRequestListPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetRequestListPolicyResponse" type="RequestListPolicy" />
<!-- list of request type policies -->
<xs:element name="LookupRequestListPolicyListRequest"/>
<xs:element name="LookupRequestListPolicyListResponse" type="PolicyList"/>
<!-- details of a request status policy -->
<xs:element name="GetRequestStatusPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetRequestStatusPolicyResponse" type="RequestStatusPolicy"/>
<!-- list of request status policies -->
<xs:element name="LookupRequestStatusPolicyListRequest"/>
<xs:element name="LookupRequestStatusPolicyListResponse" type="PolicyList"/>
<xs:element name="IsRestrictedAccessRequest" />
<xs:element name="IsRestrictedAccessResponse" type="xs:boolean" />
<xs:element name="GetLibraryGroupPolicyRequest" type="PolicyRequest" />
<xs:element name="GetLibraryGroupPolicyResponse" type="LibraryGroupPolicy" />
<xs:element name="LookupLibraryGroupListRequest" />
<xs:element name="LookupLibraryGroupListResponse" type="PolicyList" />
<xs:element name="GetSearchLibraryGroupPolicyRequest" type="PolicyRequest" />
<xs:element name="GetSearchLibraryGroupPolicyResponse" type="SearchLibraryGroupPolicy" />
<xs:element name="LookupSearchLibraryGroupListRequest" />
<xs:element name="LookupSearchLibraryGroupListResponse" type="PolicyList" />
<xs:element name="IsCheckoutHistoryEnabledRequest" />
<xs:element name="IsCheckoutHistoryEnabledResponse" type="xs:boolean" />
<xs:element name="GetGroupResponsibilityPolicyRequest" type="PolicyRequest" />
<xs:element name="GetGroupResponsibilityPolicyResponse" type="GroupResponsibilityPolicy" />
<xs:element name="LookupGroupResponsibilityPolicyListRequest" />
<xs:element name="LookupGroupResponsibilityPolicyListResponse" type="PolicyList" />
<xs:element name="LookupBestSellersPolicyListRequest" />
<xs:element name="LookupBestSellersPolicyListResponse" type="PolicyList" />
<xs:element name="GetBestSellerPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetBestSellerPolicyResponse" type="BestSellerPolicy"/>
<xs:element name="LookupRecommendedReadingPolicyListRequest" />
<xs:element name="LookupRecommendedReadingPolicyListResponse" type="PolicyList" />
<xs:element name="GetRecommendedReadingPolicyRequest" type="PolicyRequest"/>
<xs:element name="GetRecommendedReadingPolicyResponse" type="RecommendedReadingPolicy" />
<xs:element name="IsMailDeliveryEnabledRequest"/>
<xs:element name="IsMailDeliveryEnabledResponse" type="xs:boolean"/>
<xs:element name="IsAccessionEnabledRequest"/>
<xs:element name="IsAccessionEnabledResponse" type="xs:boolean"/>
<!-- Type definitions -->
<xs:complexType name="ILSConfigurationInfo">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PolicyRequest">
<xs:sequence>
<xs:element name="policyID" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PolicyList">
<xs:sequence>
<xs:element name="policyInfo" type="PolicyInfo" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PolicyInfo">
<xs:sequence>
<xs:element name="policyNumber" type="xs:int" minOccurs="1" maxOccurs="1"/>
<xs:element name="policyID" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="policyDescription" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PolicyField">
<xs:sequence>
<xs:element name="policyFieldCode" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="policyFieldValue" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AccessLevelPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="navigateAllowed" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="searchAllowed" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="printAllowed" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="downloadAllowed" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="createAllowed" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="modifyAllowed" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="deleteAllowed" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ClearancePolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="clearanceLevel" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="99"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="purgePeriod" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="32000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="chargeReceiptRequired" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="certificateOfDestructionRequired" type="xs:boolean" minOccurs="1"
maxOccurs="1"/>
<xs:element name="classified" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ItemTypePolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="floating" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="holdThreshold" type="xs:int" minOccurs="0" maxOccurs="1"/>
<xs:element name="bookingProfileID" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="reservationProfileID" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="multiCirc" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LanguagePolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="marcLanguageCode" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="defaultLanguage" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="writeDirection" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="directory" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="locale" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="article" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="charset" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LibraryPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="userID" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="loanPeriod" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="accrueFine" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="closedDate" type="xs:date" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="closedEndDate" type="xs:date" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="holdLocationID" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="closedSunday" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="closedMonday" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="closedTuesday" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="closedWednesday" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="closedThursday" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="closedFriday" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="closedSaturday" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="textIndexName" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="NUCSymbol" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="acquisitionsDisplayLibraryID" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="acquisitionsMaintenanceLibraryID" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="holdPermissionLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="holdGroupLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="libraryID" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="serialDisplayLibraryID" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="serialMaintenanceLibraryID" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="circDisplayLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="circMaintenanceLibraryID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="catDisplayLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="catMaintenanceLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="userDisplayLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="userMaintenanceLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="billDisplayLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="billMaintenanceLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="holdAvailableLibraryID" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="SAN" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="closedDatesReport" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="libraryNumber" type="xs:int" minOccurs="1" maxOccurs="1"/>
<xs:element name="callNumberMaintenanceLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="itemMaintenanceLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="marcHoldingsMaintenanceLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="holdExpireDays" type="xs:int" minOccurs="1" maxOccurs="1"/>
<xs:element name="holdAvailableExpireDays" type="xs:int" minOccurs="1" maxOccurs="1"/>
<xs:element name="OCLCCode" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="libraryHourMaintenanceLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="openUrlResolver" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="patronCreditMaintenanceLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="mailCenterLibraryID" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="mailCenterLocationID" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="mailHoldLibraryGroupID" type="xs:string" minOccurs="0"
maxOccurs="1"/>
<xs:element name="floatingLibraryGroupID" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LocationPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="holdable" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="type" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="shadow" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="reshelvingPeriod" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="reshelvingLocation" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="available" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MailServicePolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="shipTime" type="xs:int" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UserLookupPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="searchID" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UserSortPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="searchID" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BillReasonPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="associatedItem" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
<xs:element name="billReasonType" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="taxRate" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="taxBase" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CreditReasonPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="type" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PaymentTypePolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="kind" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RequestTypePolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="requestFormatID" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="responseFormatID" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="userIDRequired" type="RequiredType" minOccurs="1" maxOccurs="1"/>
<xs:element name="titleKeyRequired" type="RequiredType" minOccurs="1" maxOccurs="1"/>
<xs:element name="requestTextRequired" type="RequiredType" minOccurs="1" maxOccurs="1"/>
<xs:element name="defaultStatusID" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="specialUse" type="SpecialUseType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RequestStatusPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="autoUpdateReplyDate" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="lookupBestSellersPolicyList">
<xs:sequence>
<xs:element name="bestSellersPolicyInfo" type="BestSellersPolicyInfo" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BestSellersPolicyInfo">
<xs:sequence>
<xs:element name="policyID" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="policyDescription" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="copyright" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="lookupRecommendedReadingPolicyList">
<xs:sequence>
<xs:element name="recommendedReadingPolicyInfo" type="RecommendedReadingPolicyInfo"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RecommendedReadingPolicyInfo">
<xs:sequence>
<xs:element name="policyID" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="policyDescription" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="note" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="RequiredType">
<xs:restriction base="xs:string">
<xs:enumeration value="MANDATORY"/>
<xs:enumeration value="OPTIONAL"/>
<xs:enumeration value="NONE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SpecialUseType">
<xs:restriction base="xs:string">
<xs:enumeration value="NONE"/>
<xs:enumeration value="IMMEDIATE_HOLD"/>
<xs:enumeration value="MESSAGE"/>
<xs:enumeration value="ENHANCED_HOLD"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="RequestListPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="requestTypeID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<!-- request types allowed -->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LibraryGroupPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="libraryID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="holdFill" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SearchLibraryGroupPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="libraryID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GroupResponsibilityPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="responsibilityLevel" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="responsibilityType" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="allowedDisplayGroupCheckouts" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="allowedDisplayGroupHolds" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="allowedCheckoutGroupHolds" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="allowedCancelGroupHolds" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="allowedDisplayGroupFees" type="xs:boolean" minOccurs="1" maxOccurs="1" />
<xs:element name="allowedPayGroupFees" type="xs:boolean" minOccurs="1" maxOccurs="1" />
<xs:element name="allowedGroupChoice" type="xs:boolean" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BestSellerPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="bestSellerDisplay" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RecommendedReadingPolicy">
<xs:complexContent>
<xs:extension base="PolicyInfo">
<xs:sequence>
<xs:element name="recommendedReadingDisplay" type="xs:string" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
© 2009-2012 SirsiDynix