Service Schemas > Admin service

Admin service

<?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