-- XSD schema extracted from ITU-T X.1083 (11/2007)

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bip="oid:/BIP" targetNamespace="oid:/BIP" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="request" type="BIPRequest"/> <xs:complexType name="BIPRequest"> <xs:sequence> <xs:element name="masterEndpointIRI" type="EndpointIRI"/> <xs:element name="slaveEndpointIRI" type="EndpointIRI"/> <xs:element name="linkNumber" type="xs:unsignedInt"/> <xs:element name="requestId" type="xs:unsignedInt"/> <xs:choice> <xs:element name="addMaster" type="AddMaster-RequestParams"/> <xs:element name="deleteMaster" type="DeleteMaster-RequestParams"/> <xs:element name="bspLoad" type="BSPLoad-RequestParams"/> <xs:element name="bspUnload" type="BSPUnload-RequestParams"/> <xs:element name="queryUnits" type="QueryUnits-RequestParams"/> <xs:element name="queryBFPs" type="QueryBFPs-RequestParams"/> <xs:element name="bspAttach" type="BSPAttach-RequestParams"/> <xs:element name="bspDetach" type="BSPDetach-RequestParams"/> <xs:element name="enableUnitEvents" type="EnableUnitEvents-RequestParams"/> <xs:element name="enableEventNotifications" type="EnableEventNotifications-RequestParams"/> <xs:element name="controlUnit" type="ControlUnit-RequestParams"/> <xs:element name="control" type="Control-RequestParams"/> <xs:element name="freeBIRHandle" type="FreeBIRHandle-RequestParams"/> <xs:element name="getBIRFromHandle" type="GetBIRFromHandle-RequestParams"/> <xs:element name="getHeaderFromHandle" type="GetHeaderFromHandle-RequestParams"/> <xs:element name="subscribeToGUIEvents" type="SubscribeToGUIEvents-RequestParams"/> <xs:element name="unsubscribeFromGUIEvents" type="UnsubscribeFromGUIEvents-RequestParams"/> <xs:element name="redirectGUIEvents" type="RedirectGUIEvents-RequestParams"/> <xs:element name="unredirectGUIEvents" type="UnredirectGUIEvents-RequestParams"/> <xs:element name="queryGUIEventSubscriptions" type="QueryGUIEventSubscriptions-RequestParams"/> <xs:element name="notifyGUISelectEvent" type="NotifyGUISelectEvent-RequestParams"/> <xs:element name="notifyGUIStateEvent" type="NotifyGUIStateEvent-RequestParams"/> <xs:element name="notifyGUIProgressEvent" type="NotifyGUIProgressEvent-RequestParams"/> <xs:element name="capture" type="Capture-RequestParams"/> <xs:element name="createTemplate" type="CreateTemplate-RequestParams"/> <xs:element name="process" type="Process-RequestParams"/> <xs:element name="processWithAuxBIR" type="ProcessWithAuxBIR-RequestParams"/> <xs:element name="verifyMatch" type="VerifyMatch-RequestParams"/> <xs:element name="identifyMatch" type="IdentifyMatch-RequestParams"/> <xs:element name="enroll" type="Enroll-RequestParams"/> <xs:element name="verify" type="Verify-RequestParams"/> <xs:element name="identify" type="Identify-RequestParams"/> <xs:element name="import" type="Import-RequestParams"/> <xs:element name="presetIdentifyPopulation" type="PresetIdentifyPopulation-RequestParams"/> <xs:element name="transform" type="Transform-RequestParams"/> <xs:element name="dbOpen" type="DbOpen-RequestParams"/> <xs:element name="dbClose" type="DbClose-RequestParams"/> <xs:element name="dbCreate" type="DbCreate-RequestParams"/> <xs:element name="dbDelete" type="DbDelete-RequestParams"/> <xs:element name="dbSetMarker" type="DbSetMarker-RequestParams"/> <xs:element name="dbFreeMarker" type="DbFreeMarker-RequestParams"/> <xs:element name="dbStore" type="DbStoreBIR-RequestParams"/> <xs:element name="dbGetBIR" type="DbGetBIR-RequestParams"/> <xs:element name="dbGetNextBIR" type="DbGetNextBIR-RequestParams"/> <xs:element name="dbDeleteBIR" type="DbDeleteBIR-RequestParams"/> <xs:element name="calibrateSensor" type="CalibrateSensor-RequestParams"/> <xs:element name="setPowerMode" type="SetPowerMode-RequestParams"/> <xs:element name="setIndicatorStatus" type="SetIndicatorStatus-RequestParams"/> <xs:element name="getIndicatorStatus" type="GetIndicatorStatus-RequestParams"/> <xs:element name="cancel" type="Cancel-RequestParams"/> <xs:element name="registedBSP" type="RegisterBSP-RequestParams"/> <xs:element name="unregisterBSP" type="UnregisterBSP-RequestParams"/> <xs:element name="registerBFP" type="RegisterBFP-RequestParams"/> <xs:element name="unregisterBFP" type="UnregisterBFP-RequestParams"/> </xs:choice> <xs:any minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="response" type="BIPResponse"/> <xs:complexType name="BIPResponse"> <xs:sequence> <xs:element name="slaveEndpointIRI" type="EndpointIRI"/> <xs:element name="masterEndpointIRI" type="EndpointIRI"/> <xs:element name="linkNumber" type="xs:unsignedInt"/> <xs:element name="requestId" type="xs:unsignedInt"/> <xs:choice> <xs:element name="addMaster" type="AddMaster-ResponseParams"/> <xs:element name="deleteMaster" type="DeleteMaster-ResponseParams"/> <xs:element name="bspLoad" type="BSPLoad-ResponseParams"/> <xs:element name="bspUnload" type="BSPUnload-ResponseParams"/> <xs:element name="queryUnits" type="QueryUnits-ResponseParams"/> <xs:element name="queryBFPs" type="QueryBFPs-ResponseParams"/> <xs:element name="bspAttach" type="BSPAttach-ResponseParams"/> <xs:element name="bspDetach" type="BSPDetach-ResponseParams"/> <xs:element name="enableUnitEvents" type="EnableUnitEvents-ResponseParams"/> <xs:element name="enableEventNotifications" type="EnableEventNotifications-ResponseParams"/> <xs:element name="controlUnit" type="ControlUnit-ResponseParams"/> <xs:element name="control" type="Control-ResponseParams"/> <xs:element name="freeBIRHandle" type="FreeBIRHandle-ResponseParams"/> <xs:element name="getBIRFromHandle" type="GetBIRFromHandle-ResponseParams"/> <xs:element name="getHeaderFromHandle" type="GetHeaderFromHandle-ResponseParams"/> <xs:element name="subscribeToGUIEvents" type="SubscribeToGUIEvents-ResponseParams"/> <xs:element name="unsubscribeFromGUIEvents" type="UnsubscribeFromGUIEvents-ResponseParams"/> <xs:element name="redirectGUIEvents" type="RedirectGUIEvents-ResponseParams"/> <xs:element name="unredirectGUIEvents" type="UnredirectGUIEvents-ResponseParams"/> <xs:element name="queryGUIEventSubscriptions" type="QueryGUIEventSubscriptions-ResponseParams"/> <xs:element name="notifyGUISelectEvent" type="NotifyGUISelectEvent-ResponseParams"/> <xs:element name="notifyGUIStateEvent" type="NotifyGUIStateEvent-ResponseParams"/> <xs:element name="notifyGUIProgressEvent" type="NotifyGUIProgressEvent-ResponseParams"/> <xs:element name="capture" type="Capture-ResponseParams"/> <xs:element name="createTemplate" type="CreateTemplate-ResponseParams"/> <xs:element name="process" type="Process-ResponseParams"/> <xs:element name="processWithAuxBIR" type="ProcessWithAuxBIR-ResponseParams"/> <xs:element name="verifyMatch" type="VerifyMatch-ResponseParams"/> <xs:element name="identifyMatch" type="IdentifyMatch-ResponseParams"/> <xs:element name="enroll" type="Enroll-ResponseParams"/> <xs:element name="verify" type="Verify-ResponseParams"/> <xs:element name="identify" type="Identify-ResponseParams"/> <xs:element name="import" type="Import-ResponseParams"/> <xs:element name="presetIdentifyPopulation" type="PresetIdentifyPopulation-ResponseParams"/> <xs:element name="transform" type="Transform-ResponseParams"/> <xs:element name="dbOpen" type="DbOpen-ResponseParams"/> <xs:element name="dbClose" type="DbClose-ResponseParams"/> <xs:element name="dbCreate" type="DbCreate-ResponseParams"/> <xs:element name="dbDelete" type="DbDelete-ResponseParams"/> <xs:element name="dbSetMarker" type="DbSetMarker-ResponseParams"/> <xs:element name="dbFreeMarker" type="DbFreeMarker-ResponseParams"/> <xs:element name="dbStore" type="DbStoreBIR-ResponseParams"/> <xs:element name="dbGetBIR" type="DbGetBIR-ResponseParams"/> <xs:element name="dbGetNextBIR" type="DbGetNextBIR-ResponseParams"/> <xs:element name="dbDeleteBIR" type="DbDeleteBIR-ResponseParams"/> <xs:element name="calibrateSensor" type="CalibrateSensor-ResponseParams"/> <xs:element name="setPowerMode" type="SetPowerMode-ResponseParams"/> <xs:element name="setIndicatorStatus" type="SetIndicatorStatus-ResponseParams"/> <xs:element name="getIndicatorStatus" type="GetIndicatorStatus-ResponseParams"/> <xs:element name="cancel" type="Cancel-ResponseParams"/> <xs:element name="registedBSP" type="RegisterBSP-ResponseParams"/> <xs:element name="unregisterBSP" type="UnregisterBSP-ResponseParams"/> <xs:element name="registerBFP" type="RegisterBFP-ResponseParams"/> <xs:element name="unregisterBFP" type="UnregisterBFP-ResponseParams"/> </xs:choice> <xs:element name="returnValue" type="BioAPI-RETURN"/> <xs:any minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="notification" type="BIPNotification"/> <xs:complexType name="BIPNotification"> <xs:sequence> <xs:element name="slaveEndpointIRI" type="EndpointIRI"/> <xs:element name="masterEndpointIRI" type="EndpointIRI"/> <xs:element name="linkNumber" type="xs:unsignedInt"/> <xs:element name="notificationId" type="xs:unsignedInt"/> <xs:choice> <xs:element name="masterDeletionEvent" type="MasterDeletionEvent-NotificationParams"/> <xs:element name="unitEvent" type="UnitEvent-NotificationParams"/> <xs:element name="guiSelectEvent" type="GUISelectEvent-NotificationParams"/> <xs:element name="guiStateEvent" type="GUIStateEvent-NotificationParams"/> <xs:element name="guiProgressEvent" type="GUIProgressEvent-NotificationParams"/> <xs:element name="bspRegistrationEvent" type="BSPRegistrationEvent-NotificationParams"/> <xs:element name="bspUnregistrationEvent" type="BSPUnregistrationEvent-NotificationParams"/> <xs:element name="bfpRegistrationEvent" type="BFPRegistrationEvent-NotificationParams"/> <xs:element name="bfpUnregistrationEvent" type="BFPUnregistrationEvent-NotificationParams"/> </xs:choice> <xs:any minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="acknowledgement" type="BIPAcknowledgement"/> <xs:complexType name="BIPAcknowledgement"> <xs:sequence> <xs:element name="masterEndpointIRI" type="EndpointIRI"/> <xs:element name="slaveEndpointIRI" type="EndpointIRI"/> <xs:element name="linkNumber" type="xs:unsignedInt"/> <xs:element name="notificationId" type="xs:unsignedInt"/> <xs:choice> <xs:element name="guiSelectEvent" type="GUISelectEvent-AcknowledgementParams"/> <xs:element name="guiStateEvent" type="GUIStateEvent-AcknowledgementParams"/> <xs:element name="guiProgressEvent" type="GUIProgressEvent-AcknowledgementParams"/> </xs:choice> <xs:element name="returnValue" type="BioAPI-RETURN"/> <xs:any minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:simpleType name="EndpointIRI"> <xs:restriction base="xs:token"/> </xs:simpleType> <xs:complexType name="BioAPI-BFP-LIST-ELEMENT"> <xs:sequence> <xs:element name="category" type="BioAPI-CATEGORY"/> <xs:element name="bfpProductUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-BFP-SCHEMA"> <xs:sequence> <xs:element name="bfpProductUuid" type="BioAPI-UUID"/> <xs:element name="category" type="BioAPI-CATEGORY"/> <xs:element name="description" type="BioAPI-STRING"/> <xs:element name="path" type="xs:string"/> <xs:element name="specVersion" type="BioAPI-VERSION"/> <xs:element name="productVersion" type="BioAPI-STRING"/> <xs:element name="vendor" type="BioAPI-STRING"/> <xs:element name="supportedFormats"> <xs:complexType> <xs:sequence> <xs:element name="format" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="factorsMask" type="BioAPI-BIR-BIOMETRIC-TYPE"/> <xs:element name="propertyUuid" type="BioAPI-UUID"/> <xs:element name="property" type="BioAPI-DATA"/> <xs:element name="hostingEndpointIRI" type="EndpointIRI"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-BIR"> <xs:choice> <xs:element name="binaryBIR" type="xs:base64Binary"/> <xs:any namespace="##other" minOccurs="1" maxOccurs="1"/> </xs:choice> <xs:attribute name="patronFormatOwner" type="xs:unsignedShort" use="required"/> <xs:attribute name="patronFormatType" type="xs:unsignedShort" use="required"/> </xs:complexType> <xs:complexType name="BioAPI-BIR-ARRAY-POPULATION"> <xs:sequence> <xs:element name="members"> <xs:complexType> <xs:sequence> <xs:element name="member" type="BioAPI-BIR" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"> <xs:sequence> <xs:element name="formatOwner" type="xs:unsignedShort"/> <xs:element name="formatType" type="xs:unsignedShort"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-BIR-BIOMETRIC-PRODUCT-ID"> <xs:sequence> <xs:element name="productOwner" type="xs:unsignedShort"/> <xs:element name="productType" type="xs:unsignedShort"/> </xs:sequence> </xs:complexType> <xs:simpleType name="BioAPI-BIR-BIOMETRIC-TYPE"> <xs:list itemType="SingleBiometricType"/> </xs:simpleType> <xs:simpleType name="SingleBiometricType"> <xs:restriction base="xs:token"> <xs:enumeration value="multipleBiometricTypes"/> <xs:enumeration value="face"/> <xs:enumeration value="voice"/> <xs:enumeration value="finger"/> <xs:enumeration value="iris"/> <xs:enumeration value="retina"/> <xs:enumeration value="handGeometry"/> <xs:enumeration value="signatureSign"/> <xs:enumeration value="keystroke"/> <xs:enumeration value="lipMovement"/> <xs:enumeration value="gait"/> <xs:enumeration value="vein"/> <xs:enumeration value="dna"/> <xs:enumeration value="ear"/> <xs:enumeration value="foot"/> <xs:enumeration value="scent"/> <xs:enumeration value="other"/> <xs:enumeration value="password"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-BIR-HANDLE"> <xs:restriction base="xs:int"/> </xs:simpleType> <xs:complexType name="BioAPI-BIR-HEADER"> <xs:choice> <xs:element name="binaryBIR" type="xs:base64Binary"/> <xs:any namespace="##other" minOccurs="1" maxOccurs="1"/> </xs:choice> <xs:attribute name="patronFormatOwner" type="xs:unsignedShort" use="required"/> <xs:attribute name="patronFormatType" type="xs:unsignedShort" use="required"/> </xs:complexType> <xs:simpleType name="BioAPI-BIR-PURPOSE"> <xs:restriction base="xs:token"> <xs:enumeration value="verify"/> <xs:enumeration value="identify"/> <xs:enumeration value="enroll"/> <xs:enumeration value="enrollVerify"/> <xs:enumeration value="enrollIdentify"/> <xs:enumeration value="audit"/> </xs:restriction> </xs:simpleType> <xs:complexType name="BioAPI-BIR-SECURITY-BLOCK-FORMAT"> <xs:sequence> <xs:element name="formatOwner" type="xs:unsignedShort"/> <xs:element name="formatType" type="xs:unsignedShort"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-BIR-SUBTYPE"> <xs:sequence> <xs:element name="subtype" type="SingleSubtype"/> </xs:sequence> </xs:complexType> <xs:complexType name="SingleSubtype"> <xs:choice> <xs:element name="anySubtype" type="anySubtype"/> <xs:element name="veinOnlySubtype" type="veinOnySubtype"/> </xs:choice> </xs:complexType> <xs:simpleType name="anySubtype"> <xs:restriction base="xs:token"> <xs:enumeration value="left"/> <xs:enumeration value="right"/> <xs:enumeration value="thumb"/> <xs:enumeration value="pointerFinger"/> <xs:enumeration value="middleFinger"/> <xs:enumeration value="ringFinger"/> <xs:enumeration value="littleFinger"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="veinOnlySubtype"> <xs:restriction base="xs:token"> <xs:enumeration value="veinPalm"/> <xs:enumeration value="veinBackofhand"/> <xs:enumeration value="veinWrist"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-BIR-SUBTYPE-MASK"> <xs:list itemType="SingleSubtype-mask"/> </xs:simpleType> <xs:simpleType name="SingleSubtype-mask"> <xs:restriction base="xs:token"> <xs:enumeration value="left"/> <xs:enumeration value="right"/> <xs:enumeration value="leftThumb"/> <xs:enumeration value="leftPointerFinger"/> <xs:enumeration value="leftMiddleFinger"/> <xs:enumeration value="leftRingFinger"/> <xs:enumeration value="leftLittleFinger"/> <xs:enumeration value="rigthtThumb"/> <xs:enumeration value="rightPointerFinger"/> <xs:enumeration value="rightMiddleFinger"/> <xs:enumeration value="rightRingFinger"/> <xs:enumeration value="rightLittleFinger"/> <xs:enumeration value="left-vein-palm"/> <xs:enumeration value="left-vein-backofhand"/> <xs:enumeration value="left-vein-wrist"/> <xs:enumeration value="rigth-vein-palm"/> <xs:enumeration value="right-vein-backofhand"/> <xs:enumeration value="right-vein-wrist"/> </xs:restriction> </xs:simpleType> <xs:complexType name="BioAPI-BSP-SCHEMA"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="description" type="BioAPI-STRING"/> <xs:element name="path" type="xs:string" minOccurs="0"/> <xs:element name="specVersion" type="BioAPI-VERSION"/> <xs:element name="productVersion" type="BioAPI-STRING"/> <xs:element name="vendor" type="BioAPI-STRING"/> <xs:element name="supportedFormats"> <xs:complexType> <xs:sequence> <xs:element name="format" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="factorsMask" type="BioAPI-BIR-BIOMETRIC-TYPE"/> <xs:element name="operations" type="BioAPI-OPERATIONS-MASK"/> <xs:element name="options" type="BioAPI-OPTIONS-MASK"/> <xs:element name="payloadPolicy" type="BioAPI-FMR"/> <xs:element name="maxPayloadSize" type="xs:unsignedInt"/> <xs:element name="defaultVerifyTimeout" type="xs:int"/> <xs:element name="defaultIdentifyTimeout" type="xs:int"/> <xs:element name="defaultCaptureTimeout" type="xs:int"/> <xs:element name="defaultEnrollTimeout" type="xs:int"/> <xs:element name="defaultCalibrateTimeout" type="xs:int"/> <xs:element name="maxBSPDbSize" type="xs:unsignedInt"/> <xs:element name="maxIdentify" type="xs:unsignedInt"/> <xs:element name="hostingEndpointIRI" type="EndpointIRI"/> <xs:element name="bspAccessUuid" type="BioAPI-UUID" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-CANDIDATE"> <xs:sequence> <xs:choice> <xs:element name="birInDatabase" type="BioAPI-UUID"/> <xs:element name="birInArray" type="xs:unsignedInt"/> <xs:element name="birInPresetArray" type="xs:unsignedInt"/> </xs:choice> <xs:element name="fmrAchieved" type="BioAPI-FMR"/> </xs:sequence> </xs:complexType> <xs:simpleType name="BioAPI-CATEGORY"> <xs:restriction base="xs:token"> <xs:enumeration value="archive"/> <xs:enumeration value="comparisonAlgorithm"/> <xs:enumeration value="processingAlgorithm"/> <xs:enumeration value="sensor"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-DATA"> <xs:restriction base="xs:base64Binary"/> </xs:simpleType> <xs:complexType name="BioAPI-DATE"> <xs:sequence> <xs:element name="year" type="xs:unsignedShort"/> <xs:element name="month" type="xs:unsignedByte"/> <xs:element name="day" type="xs:unsignedByte"/> </xs:sequence> </xs:complexType> <xs:simpleType name="BioAPI-DB-ACCESS-TYPE"> <xs:list itemType="SingleAccessType"/> </xs:simpleType> <xs:simpleType name="SingleAccessType"> <xs:restriction base="xs:token"> <xs:enumeration value="read"/> <xs:enumeration value="write"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-DB-MARKER-HANDLE"> <xs:restriction base="xs:unsignedInt"/> </xs:simpleType> <xs:simpleType name="BioAPI-DB-HANDLE"> <xs:restriction base="xs:int"/> </xs:simpleType> <xs:complexType name="BioAPI-DBBIR-ID"> <xs:sequence> <xs:element name="dbHandler" type="BioAPI-DB-HANDLE"/> <xs:element name="keyValue" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-DTG"> <xs:sequence> <xs:element name="date" type="BioAPI-DATE"/> <xs:element name="time" type="BioAPI-TIME"/> </xs:sequence> </xs:complexType> <xs:simpleType name="BioAPI-UNIT-EVENT-TYPE"> <xs:restriction base="xs:token"> <xs:enumeration value="insert"/> <xs:enumeration value="remove"/> <xs:enumeration value="fault"/> <xs:enumeration value="sourcePresent"/> <xs:enumeration value="sourceRemoved"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-UNIT-EVENT-TYPE-MASK"> <xs:list itemType="BioAPI-UNIT-EVENT-TYPE"/> </xs:simpleType> <xs:simpleType name="BioAPI-FMR"> <xs:restriction base="xs:int"/> </xs:simpleType> <xs:complexType name="BioAPI-FRAMEWORK-SCHEMA"> <xs:sequence> <xs:element name="fwProductUuid" type="BioAPI-UUID"/> <xs:element name="description" type="BioAPI-STRING"/> <xs:element name="path" type="xs:string" minOccurs="0"/> <xs:element name="specVersion" type="BioAPI-VERSION"/> <xs:element name="productVersion" type="BioAPI-STRING"/> <xs:element name="vendor" type="BioAPI-STRING"/> <xs:element name="propertyUuid" type="BioAPI-UUID" minOccurs="0"/> <xs:element name="property" type="BioAPI-DATA" minOccurs="0"/> <xs:element name="hostingEndpointIRI" type="EndpointIRI"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-GUI-BITMAP"> <xs:sequence> <xs:element name="subtypeMask" type="BioAPI-BIR-SUBTYPE-MASK"/> <xs:element name="width" type="xs:unsignedInt"/> <xs:element name="height" type="xs:unsignedInt"/> <xs:element name="bitmap" type="BioAPI-DATA" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-GUI-BITMAP-ARRAY"> <xs:sequence> <xs:element name="members"> <xs:complexType> <xs:sequence> <xs:element name="member" type="BioAPI-GUI-BITMAP" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-GUI-EVENT-SUBSCRIPTION"> <xs:sequence> <xs:element name="subscriberEndpointIRI" type="EndpointIRI"/> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/> <xs:element name="guiEventsSubscribed"> <xs:simpleType> <xs:list itemType="SingleGUIEvent"/> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> <xs:simpleType name="SingleGUIEvent"> <xs:restriction base="xs:token"> <xs:enumeration value="select"/> <xs:enumeration value="state"/> <xs:enumeration value="progress"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-GUI-ENROLL-TYPE"> <xs:list> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="testVerify"/> <xs:enumeration value="multipleCapture"/> </xs:restriction> </xs:simpleType> </xs:list> </xs:simpleType> <xs:simpleType name="BioAPI-GUI-MOMENT"> <xs:restriction base="xs:token"> <xs:enumeration value="beforeStart"/> <xs:enumeration value="during"/> <xs:enumeration value="afterEnd"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-GUI-OPERATION"> <xs:restriction base="xs:token"> <xs:enumeration value="capture"/> <xs:enumeration value="process"/> <xs:enumeration value="createTemplate"/> <xs:enumeration value="verifyMatch"/> <xs:enumeration value="identifyMatch"/> <xs:enumeration value="verify"/> <xs:enumeration value="identify"/> <xs:enumeration value="enroll"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-GUI-RESPONSE"> <xs:restriction base="xs:token"> <xs:enumeration value="default"/> <xs:enumeration value="startCycle"/> <xs:enumeration value="startSubop"/> <xs:enumeration value="continueSubop"/> <xs:enumeration value="nextSubop"/> <xs:enumeration value="opComplete"/> <xs:enumeration value="abortSubop"/> <xs:enumeration value="recapture"/> <xs:enumeration value="restartCycle"/> <xs:enumeration value="cancelOp"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-GUI-SUBOPERATION"> <xs:restriction base="xs:token"> <xs:enumeration value="capture"/> <xs:enumeration value="process"/> <xs:enumeration value="createTemplate"/> <xs:enumeration value="verifyMatch"/> <xs:enumeration value="identifyMatch"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-HANDLE"> <xs:restriction base="xs:unsignedInt"/> </xs:simpleType> <xs:complexType name="BioAPI-IDENTIFY-POPULATION"> <xs:choice> <xs:element name="birDataBase" type="BioAPI-DB-HANDLE"/> <xs:element name="birArray" type="BioAPI-BIR-ARRAY-POPULATION"/> <xs:element name="birPresetArray"> <xs:complexType/> </xs:element> </xs:choice> </xs:complexType> <xs:simpleType name="BioAPI-INDICATOR-STATUS"> <xs:restriction base="xs:token"> <xs:enumeration value="accept"/> <xs:enumeration value="reject"/> <xs:enumeration value="ready"/> <xs:enumeration value="busy"/> <xs:enumeration value="failure"/> </xs:restriction> </xs:simpleType> <xs:complexType name="BioAPI-INPUT-BIR"> <xs:choice> <xs:element name="birInDB" type="BioAPI-DBBIR-ID"/> <xs:element name="birInBSP" type="BioAPI-BIR-HANDLE"/> <xs:element name="bir" type="BioAPI-BIR"/> </xs:choice> </xs:complexType> <xs:simpleType name="BioAPI-OPERATIONS-MASK"> <xs:list itemType="SingleOperation"/> </xs:simpleType> <xs:simpleType name="SingleOperation"> <xs:restriction base="xs:token"> <xs:enumeration value="enableEvents"/> <xs:enumeration value="subscribeToGUIEvents"/> <xs:enumeration value="capture"/> <xs:enumeration value="createTemplate"/> <xs:enumeration value="process"/> <xs:enumeration value="processWithAuxBIR"/> <xs:enumeration value="verifyMatch"/> <xs:enumeration value="identifyMatch"/> <xs:enumeration value="enroll"/> <xs:enumeration value="verify"/> <xs:enumeration value="identify"/> <xs:enumeration value="import"/> <xs:enumeration value="presetIdentifyPopulation"/> <xs:enumeration value="databaseOperations"/> <xs:enumeration value="setPowerMode"/> <xs:enumeration value="setIndicatorStatus"/> <xs:enumeration value="getIndicatorStatus"/> <xs:enumeration value="calibrateSensor"/> <xs:enumeration value="utilities"/> <xs:enumeration value="queryUnits"/> <xs:enumeration value="queryBFPs"/> <xs:enumeration value="controlUnit"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-OPTIONS-MASK"> <xs:list itemType="SingleOption"/> </xs:simpleType> <xs:simpleType name="SingleOption"> <xs:restriction base="xs:token"> <xs:enumeration value="raw"/> <xs:enumeration value="qualityRaw"/> <xs:enumeration value="qualityIntermediate"/> <xs:enumeration value="qualityProcessed"/> <xs:enumeration value="appGUI"/> <xs:enumeration value="guiProgressEvents"/> <xs:enumeration value="sourcePresent"/> <xs:enumeration value="payload"/> <xs:enumeration value="birSign"/> <xs:enumeration value="birEncrypt"/> <xs:enumeration value="templateUpdate"/> <xs:enumeration value="adaptation"/> <xs:enumeration value="binning"/> <xs:enumeration value="selfContainedDevice"/> <xs:enumeration value="moc"/> <xs:enumeration value="subtypeToCapture"/> <xs:enumeration value="sensorBFP"/> <xs:enumeration value="archiveBFP"/> <xs:enumeration value="comparisonBFP"/> <xs:enumeration value="processingBFP"/> <xs:enumeration value="coarseScores"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-POWER-MODE"> <xs:restriction base="xs:token"> <xs:enumeration value="normal"/> <xs:enumeration value="detect"/> <xs:enumeration value="sleep"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BioAPI-RETURN"> <xs:restriction base="xs:unsignedInt"/> </xs:simpleType> <xs:simpleType name="BioAPI-STRING"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:complexType name="BioAPI-TIME"> <xs:sequence> <xs:element name="hour" type="xs:unsignedByte"/> <xs:element name="minute" type="xs:unsignedByte"/> <xs:element name="second" type="xs:unsignedByte"/> </xs:sequence> </xs:complexType> <xs:simpleType name="BioAPI-UNIT-ID"> <xs:restriction base="xs:unsignedInt"/> </xs:simpleType> <xs:complexType name="BioAPI-UNIT-LIST-ELEMENT"> <xs:sequence> <xs:element name="category" type="BioAPI-CATEGORY"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> </xs:sequence> </xs:complexType> <xs:complexType name="BioAPI-UNIT-SCHEMA"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitManagerProductUuid" type="BioAPI-UUID"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="category" type="BioAPI-CATEGORY"/> <xs:element name="unitProperties" type="BioAPI-UUID"/> <xs:element name="vendorInformation" type="BioAPI-STRING"/> <xs:element name="supportedUnitEvents" type="BioAPI-UNIT-EVENT-TYPE-MASK"/> <xs:element name="propertyUuid" type="BioAPI-UUID"/> <xs:element name="property" type="BioAPI-DATA"/> <xs:element name="hardwareVersion" type="BioAPI-STRING"/> <xs:element name="firmwareVersion" type="BioAPI-STRING"/> <xs:element name="softwareVersion" type="BioAPI-STRING"/> <xs:element name="hardwareSerialNumber" type="BioAPI-STRING"/> <xs:element name="authenticatedHardware" type="xs:boolean"/> <xs:element name="maxBSPDbSize" type="xs:unsignedInt"/> <xs:element name="maxIdentify" type="xs:unsignedInt"/> </xs:sequence> </xs:complexType> <xs:simpleType name="BioAPI-UUID"> <xs:restriction base="xs:token"> <xs:length value="36"/> </xs:restriction> </xs:simpleType> <xs:complexType name="BioAPI-VERSION"> <xs:sequence> <xs:element name="major" type="xs:unsignedByte"/> <xs:element name="minor" type="xs:unsignedByte"/> </xs:sequence> </xs:complexType> <xs:complexType name="AddMaster-RequestParams"> <xs:sequence> <xs:element name="bipVersion" type="BioAPI-VERSION"/> </xs:sequence> </xs:complexType> <xs:complexType name="DeleteMaster-RequestParams"/> <xs:complexType name="BSPLoad-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitEventSubscription" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="BSPUnload-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitEventSubscription" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="QueryUnits-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="QueryBFPs-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="BSPAttach-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="version" type="BioAPI-VERSION"/> <xs:element name="units"> <xs:complexType> <xs:sequence> <xs:element name="unit" type="BioAPI-UNIT-LIST-ELEMENT" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="BSPDetach-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="EnableUnitEvents-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="unitEvents" type="BioAPI-UNIT-EVENT-TYPE-MASK"/> </xs:sequence> </xs:complexType> <xs:complexType name="EnableEventNotifications-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitEventTypes" type="BioAPI-UNIT-EVENT-TYPE-MASK"/> </xs:sequence> </xs:complexType> <xs:complexType name="ControlUnit-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="controlCode" type="xs:unsignedInt"/> <xs:element name="inputData" type="BioAPI-DATA"/> </xs:sequence> </xs:complexType> <xs:complexType name="Control-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="controlCode" type="BioAPI-UUID"/> <xs:element name="inputData" type="BioAPI-DATA"/> </xs:sequence> </xs:complexType> <xs:complexType name="FreeBIRHandle-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="birHandle" type="BioAPI-BIR-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="GetBIRFromHandle-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="birHandle" type="BioAPI-BIR-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="GetHeaderFromHandle-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="birHandle" type="BioAPI-BIR-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="SubscribeToGUIEvents-RequestParams"> <xs:sequence> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" minOccurs="0"/> <xs:element name="bspProductUuid" type="BioAPI-UUID" minOccurs="0"/> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE" minOccurs="0"/> <xs:element name="guiSelectEventSubscribed" type="xs:boolean"/> <xs:element name="guiStateEventSubscribed" type="xs:boolean"/> <xs:element name="guiProgressEventSubscribed" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="UnsubscribeFromGUIEvents-RequestParams"> <xs:sequence> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" minOccurs="0"/> <xs:element name="bspProductUuid" type="BioAPI-UUID" minOccurs="0"/> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE" minOccurs="0"/> <xs:element name="guiSelectEventSubscribed" type="xs:boolean"/> <xs:element name="guiStateEventSubscribed" type="xs:boolean"/> <xs:element name="guiProgressEventSubscribed" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="QueryGUIEventSubscriptions-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="NotifyGUISelectEvent-RequestParams"> <xs:sequence> <xs:element name="subscriberEndpointIRI" type="EndpointIRI"/> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="enrollType" type="BioAPI-GUI-ENROLL-TYPE"/> <xs:element name="operation" type="BioAPI-GUI-OPERATION"/> <xs:element name="moment" type="BioAPI-GUI-MOMENT"/> <xs:element name="resultCode" type="BioAPI-RETURN"/> <xs:element name="maxNumEnrollSamples" type="xs:unsignedInt"/> <xs:element name="selectableInstances" type="BioAPI-BIR-SUBTYPE-MASK"/> <xs:element name="capturedInstances" type="BioAPI-BIR-SUBTYPE-MASK"/> <xs:element name="text" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="NotifyGUIStateEvent-RequestParams"> <xs:sequence> <xs:element name="subscriberEndpointIRI" type="EndpointIRI"/> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="operation" type="BioAPI-GUI-OPERATION"/> <xs:element name="suboperation" type="BioAPI-GUI-SUBOPERATION"/> <xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/> <xs:element name="moment" type="BioAPI-GUI-MOMENT"/> <xs:element name="resultCode" type="BioAPI-RETURN"/> <xs:element name="enrollSampleIndex" type="xs:int"/> <xs:element name="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/> <xs:element name="text" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="NotifyGUIProgressEvent-RequestParams"> <xs:sequence> <xs:element name="subscriberEndpointIRI" type="EndpointIRI"/> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="operation" type="BioAPI-GUI-OPERATION"/> <xs:element name="suboperation" type="BioAPI-GUI-SUBOPERATION"/> <xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/> <xs:element name="moment" type="BioAPI-GUI-MOMENT"/> <xs:element name="suboperationProgress" type="xs:unsignedByte"/> <xs:element name="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/> <xs:element name="text" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="RedirectGUIEvents-RequestParams"> <xs:sequence> <xs:element name="subscriberEndpointIRI" type="EndpointIRI"/> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="guiSelectEventRedirected" type="xs:boolean"/> <xs:element name="guiStateEventRedirected" type="xs:boolean"/> <xs:element name="guiProgressEventRedirected" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="UnredirectGUIEvents-RequestParams"> <xs:sequence> <xs:element name="subscriberEndpointIRI" type="EndpointIRI"/> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="guiSelectEventRedirected" type="xs:boolean"/> <xs:element name="guiStateEventRedirected" type="xs:boolean"/> <xs:element name="guiProgressEventRedirected" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="Capture-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/> <xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"/> <xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0"/> <xs:element name="timeout" type="xs:int"/> <xs:element name="no-auditData" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="CreateTemplate-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="capturedBIR" type="BioAPI-INPUT-BIR"/> <xs:element name="referenceTemplate" type="BioAPI-INPUT-BIR" minOccurs="0"/> <xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0"/> <xs:element name="payload" type="BioAPI-DATA" minOccurs="0"/> <xs:element name="no-templateUuid" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="Process-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="capturedBIR" type="BioAPI-INPUT-BIR"/> <xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="ProcessWithAuxBIR-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="capturedBIR" type="BioAPI-INPUT-BIR"/> <xs:element name="auxiliaryData" type="BioAPI-INPUT-BIR"/> <xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="VerifyMatch-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="maxFMRRequested" type="BioAPI-FMR"/> <xs:element name="processedBIR" type="BioAPI-INPUT-BIR"/> <xs:element name="referenceTemplate" type="BioAPI-INPUT-BIR"/> <xs:element name="no-adaptedBIR" type="xs:boolean"/> <xs:element name="no-fmrAchieved" type="xs:boolean"/> <xs:element name="no-payload" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="IdentifyMatch-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="maxFMRRequested" type="BioAPI-FMR"/> <xs:element name="processedBIR" type="BioAPI-INPUT-BIR"/> <xs:element name="population" type="BioAPI-IDENTIFY-POPULATION"/> <xs:element name="totalNumberOfTemplates" type="xs:unsignedInt"/> <xs:element name="binning" type="xs:boolean"/> <xs:element name="maxNumberOfResults" type="xs:unsignedInt"/> <xs:element name="timeout" type="xs:int"/> </xs:sequence> </xs:complexType> <xs:complexType name="Enroll-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/> <xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"/> <xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0"/> <xs:element name="referenceTemplate" type="BioAPI-INPUT-BIR"/> <xs:element name="payload" type="BioAPI-DATA" minOccurs="0"/> <xs:element name="timeout" type="xs:int"/> <xs:element name="no-auditData" type="xs:boolean"/> <xs:element name="no-templateUuid" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="Verify-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="maxFMRRequested" type="BioAPI-FMR"/> <xs:element name="referenceTemplate" type="BioAPI-INPUT-BIR"/> <xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"/> <xs:element name="timeout" type="xs:int"/> <xs:element name="no-adaptedBIR" type="xs:boolean"/> <xs:element name="no-fmrAchieved" type="xs:boolean"/> <xs:element name="no-payload" type="xs:boolean"/> <xs:element name="no-auditData" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="Identify-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="maxFMRRequested" type="BioAPI-FMR"/> <xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"/> <xs:element name="population" type="BioAPI-IDENTIFY-POPULATION"/> <xs:element name="totalNumberOfTemplates" type="xs:unsignedInt"/> <xs:element name="binning" type="xs:boolean"/> <xs:element name="maxNumberOfResults" type="xs:unsignedInt"/> <xs:element name="timeout" type="xs:int"/> <xs:element name="no-auditData" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="Import-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="inputData" type="BioAPI-DATA"/> <xs:element name="inputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"/> <xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0"/> <xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/> </xs:sequence> </xs:complexType> <xs:complexType name="PresetIdentifyPopulation-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="population" type="BioAPI-IDENTIFY-POPULATION"/> </xs:sequence> </xs:complexType> <xs:complexType name="Transform-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="operationUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbOpen-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbUuid" type="BioAPI-UUID"/> <xs:element name="accessRequest" type="BioAPI-DB-ACCESS-TYPE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbClose-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbCreate-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbUuid" type="BioAPI-UUID"/> <xs:element name="numberOfRecords" type="xs:unsignedInt"/> <xs:element name="accessRequest" type="BioAPI-DB-ACCESS-TYPE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbDelete-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbSetMarker-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/> <xs:element name="keyValue" type="BioAPI-UUID"/> <xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbFreeMarker-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbStoreBIR-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/> <xs:element name="birToStore" type="BioAPI-INPUT-BIR"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbGetBIR-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/> <xs:element name="keyValue" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbGetNextBIR-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/> <xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbDeleteBIR-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/> <xs:element name="keyValue" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="CalibrateSensor-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="timeout" type="xs:int"/> </xs:sequence> </xs:complexType> <xs:complexType name="SetPowerMode-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="powerMode" type="BioAPI-POWER-MODE"/> </xs:sequence> </xs:complexType> <xs:complexType name="SetIndicatorStatus-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="indicatorStatus" type="BioAPI-INDICATOR-STATUS"/> </xs:sequence> </xs:complexType> <xs:complexType name="GetIndicatorStatus-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> </xs:sequence> </xs:complexType> <xs:complexType name="Cancel-RequestParams"> <xs:sequence> <xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="RegisterBSP-RequestParams"> <xs:sequence> <xs:element name="bspSchema" type="BioAPI-BSP-SCHEMA"/> <xs:element name="update" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="UnregisterBSP-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="RegisterBFP-RequestParams"> <xs:sequence> <xs:element name="bfpSchema" type="BioAPI-BFP-SCHEMA"/> <xs:element name="update" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="UnregisterBFP-RequestParams"> <xs:sequence> <xs:element name="bfpProductUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="AddMaster-ResponseParams"> <xs:sequence> <xs:element name="fwSchema" type="BioAPI-FRAMEWORK-SCHEMA" minOccurs="0"/> <xs:element name="bspSchema" type="BioAPI-BSP-SCHEMA" minOccurs="0" maxOccurs="4294967295"/> <xs:element name="bfpSchema" type="BioAPI-BFP-SCHEMA" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> <xs:complexType name="DeleteMaster-ResponseParams"/> <xs:complexType name="BSPLoad-ResponseParams"/> <xs:complexType name="BSPUnload-ResponseParams"/> <xs:complexType name="QueryUnits-ResponseParams"> <xs:sequence> <xs:element name="unitSchemas"> <xs:complexType> <xs:sequence> <xs:element name="unitSchema" type="BioAPI-UNIT-SCHEMA" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="QueryBFPs-ResponseParams"> <xs:sequence> <xs:element name="bfps"> <xs:complexType> <xs:sequence> <xs:element name="bfp" type="BioAPI-BFP-LIST-ELEMENT" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="BSPAttach-ResponseParams"> <xs:sequence> <xs:element name="newOriginalBSPHandle" type="BioAPI-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="BSPDetach-ResponseParams"/> <xs:complexType name="EnableUnitEvents-ResponseParams"/> <xs:complexType name="EnableEventNotifications-ResponseParams"/> <xs:complexType name="ControlUnit-ResponseParams"> <xs:sequence> <xs:element name="outputData" type="BioAPI-DATA"/> </xs:sequence> </xs:complexType> <xs:complexType name="Control-ResponseParams"> <xs:sequence> <xs:element name="outputData" type="BioAPI-DATA"/> </xs:sequence> </xs:complexType> <xs:complexType name="FreeBIRHandle-ResponseParams"/> <xs:complexType name="GetBIRFromHandle-ResponseParams"> <xs:sequence> <xs:element name="bir" type="BioAPI-BIR"/> </xs:sequence> </xs:complexType> <xs:complexType name="GetHeaderFromHandle-ResponseParams"> <xs:sequence> <xs:element name="header" type="BioAPI-BIR-HEADER"/> </xs:sequence> </xs:complexType> <xs:complexType name="SubscribeToGUIEvents-ResponseParams"/> <xs:complexType name="UnsubscribeFromGUIEvents-ResponseParams"/> <xs:complexType name="QueryGUIEventSubscriptions-ResponseParams"> <xs:sequence> <xs:element name="guiEventSubscriptions"> <xs:complexType> <xs:sequence> <xs:element name="subscription" type="BioAPI-BFP-LIST-ELEMENT" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="NotifyGUISelectEvent-ResponseParams"> <xs:sequence> <xs:element name="selectedInstances" type="BioAPI-BIR-SUBTYPE-MASK"/> <xs:element name="response" type="BioAPI-GUI-RESPONSE"/> </xs:sequence> </xs:complexType> <xs:complexType name="NotifyGUIStateEvent-ResponseParams"> <xs:sequence> <xs:element name="response" type="BioAPI-GUI-RESPONSE"/> <xs:element name="enrollSampleIndexToRecapture" type="xs:int"/> </xs:sequence> </xs:complexType> <xs:complexType name="NotifyGUIProgressEvent-ResponseParams"> <xs:sequence> <xs:element name="response" type="BioAPI-GUI-RESPONSE"/> </xs:sequence> </xs:complexType> <xs:complexType name="RedirectGUIEvents-ResponseParams"/> <xs:complexType name="UnredirectGUIEvents-ResponseParams"/> <xs:complexType name="Capture-ResponseParams"> <xs:sequence> <xs:element name="capturedBIR" type="BioAPI-BIR-HANDLE"/> <xs:element name="auditData" type="BioAPI-BIR-HANDLE" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="CreateTemplate-ResponseParams"> <xs:sequence> <xs:element name="newTemplate" type="BioAPI-BIR-HANDLE"/> <xs:element name="templateUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="Process-ResponseParams"> <xs:sequence> <xs:element name="processedBIR" type="BioAPI-BIR-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="ProcessWithAuxBIR-ResponseParams"> <xs:sequence> <xs:element name="processedBIR" type="BioAPI-BIR-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="VerifyMatch-ResponseParams"> <xs:sequence> <xs:element name="adaptedBIR" type="BioAPI-BIR-HANDLE" minOccurs="0"/> <xs:element name="result" type="xs:boolean"/> <xs:element name="fmrAchieved" type="BioAPI-FMR" minOccurs="0"/> <xs:element name="payload" type="BioAPI-DATA" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="IdentifyMatch-ResponseParams"> <xs:sequence> <xs:element name="candidates"> <xs:complexType> <xs:sequence> <xs:element name="candidate" type="BioAPI-CANDIDATE" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="Enroll-ResponseParams"> <xs:sequence> <xs:element name="newTemplate" type="BioAPI-BIR-HANDLE"/> <xs:element name="adaptedBIR" type="BioAPI-BIR-HANDLE" minOccurs="0"/> <xs:element name="templateUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="Verify-ResponseParams"> <xs:sequence> <xs:element name="adaptedBIR" type="BioAPI-BIR-HANDLE" minOccurs="0"/> <xs:element name="result" type="xs:boolean"/> <xs:element name="fmrAchieved" type="BioAPI-FMR" minOccurs="0"/> <xs:element name="payload" type="BioAPI-DATA" minOccurs="0"/> <xs:element name="auditData" type="BioAPI-BIR-HANDLE" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="Identify-ResponseParams"> <xs:sequence> <xs:element name="candidates"> <xs:complexType> <xs:sequence> <xs:element name="candidate" type="BioAPI-CANDIDATE" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="auditData" type="BioAPI-BIR-HANDLE" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="Import-ResponseParams"> <xs:sequence> <xs:element name="constructedBIR" type="BioAPI-BIR-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="PresetIdentifyPopulation-ResponseParams"/> <xs:complexType name="Transform-ResponseParams"> <xs:sequence> <xs:element name="outputBIRs" type="BioAPI-OUTPUT-BIR" minOccurs="0" maxOccurs="4294967295"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbOpen-ResponseParams"> <xs:sequence> <xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/> <xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbClose-ResponseParams"/> <xs:complexType name="DbCreate-ResponseParams"> <xs:sequence> <xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbDelete-ResponseParams"/> <xs:complexType name="DbSetMarker-ResponseParams"/> <xs:complexType name="DbFreeMarker-ResponseParams"/> <xs:complexType name="DbStoreBIR-ResponseParams"> <xs:sequence> <xs:element name="birUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbGetBIR-ResponseParams"> <xs:sequence> <xs:element name="retrievedBIR" type="BioAPI-BIR-HANDLE"/> <xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbGetNextBIR-ResponseParams"> <xs:sequence> <xs:element name="retrievedBIR" type="BioAPI-BIR-HANDLE"/> <xs:element name="birUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="DbDeleteBIR-ResponseParams"/> <xs:complexType name="CalibrateSensor-ResponseParams"/> <xs:complexType name="SetPowerMode-ResponseParams"/> <xs:complexType name="SetIndicatorStatus-ResponseParams"/> <xs:complexType name="GetIndicatorStatus-ResponseParams"> <xs:sequence> <xs:element name="indicatorStatus" type="BioAPI-INDICATOR-STATUS"/> </xs:sequence> </xs:complexType> <xs:complexType name="Cancel-ResponseParams"/> <xs:complexType name="RegisterBSP-ResponseParams"/> <xs:complexType name="UnregisterBSP-ResponseParams"/> <xs:complexType name="RegisterBFP-ResponseParams"/> <xs:complexType name="UnregisterBFP-ResponseParams"/> <xs:complexType name="MasterDeletionEvent-NotificationParams"/> <xs:complexType name="UnitEvent-NotificationParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="unitSchema" type="BioAPI-UNIT-SCHEMA" minOccurs="0"/> <xs:element name="unitEventType" type="BioAPI-UNIT-EVENT-TYPE"/> </xs:sequence> </xs:complexType> <xs:complexType name="GUISelectEvent-NotificationParams"> <xs:sequence> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" minOccurs="0"/> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="originalBSPHandle" minOccurs="0"/> <xs:element name="enrollType" type="BioAPI-GUI-ENROLL-TYPE"/> <xs:element name="operation" type="BioAPI-GUI-OPERATION"/> <xs:element name="moment" type="BioAPI-GUI-MOMENT"/> <xs:element name="resultCode" type="BioAPI-RETURN"/> <xs:element name="maxNumEnrollSamples" type="xs:unsignedInt"/> <xs:element name="selectableInstances" type="BioAPI-BIR-SUBTYPE-MASK"/> <xs:element name="capturedInstances" type="BioAPI-BIR-SUBTYPE-MASK"/> <xs:element name="text" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="GUIStateEvent-NotificationParams"> <xs:sequence> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" minOccurs="0"/> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="originalBSPHandle" minOccurs="0"/> <xs:element name="operation" type="BioAPI-GUI-OPERATION"/> <xs:element name="suboperation" type="BioAPI-GUI-SUBOPERATION"/> <xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/> <xs:element name="moment" type="BioAPI-GUI-MOMENT"/> <xs:element name="resultCode" type="BioAPI-RETURN"/> <xs:element name="enrollSampleIndex" type="xs:int"/> <xs:element name="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/> <xs:element name="text" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="GUIProgressEvent-NotificationParams"> <xs:sequence> <xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" minOccurs="0"/> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> <xs:element name="unitID" type="BioAPI-UNIT-ID"/> <xs:element name="originalBSPHandle" minOccurs="0"/> <xs:element name="operation" type="BioAPI-GUI-OPERATION"/> <xs:element name="suboperation" type="BioAPI-GUI-SUBOPERATION"/> <xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/> <xs:element name="moment" type="BioAPI-GUI-MOMENT"/> <xs:element name="suboperationProgress" type="xs:unsignedByte"/> <xs:element name="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/> <xs:element name="text" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="BSPRegistrationEvent-NotificationParams"> <xs:sequence> <xs:element name="bspSchema" type="BioAPI-BSP-SCHEMA"/> <xs:element name="update" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="BSPUnregistrationEvent-NotificationParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="BFPRegistrationEvent-NotificationParams"> <xs:sequence> <xs:element name="bfpSchema" type="BioAPI-BFP-SCHEMA"/> <xs:element name="update" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:complexType name="BFPUnregistrationEvent-NotificationParams"> <xs:sequence> <xs:element name="bfpProductUuid" type="BioAPI-UUID"/> </xs:sequence> </xs:complexType> <xs:complexType name="GUISelectEvent-AcknowledgementParams"> <xs:sequence> <xs:element name="response" type="BioAPI-GUI-RESPONSE"/> <xs:element name="selectedInstances" type="BioAPI-BIR-SUBTYPE-MASK"/> </xs:sequence> </xs:complexType> <xs:complexType name="GUIStateEvent-AcknowledgementParams"> <xs:sequence> <xs:element name="response" type="BioAPI-GUI-RESPONSE"/> <xs:element name="enrollSampleIndexToRecapture" type="xs:int"/> </xs:sequence> </xs:complexType> <xs:complexType name="GUIProgressEvent-AcknowledgementParams"> <xs:sequence> <xs:element name="response" type="BioAPI-GUI-RESPONSE"/> </xs:sequence> </xs:complexType> </xs:schema>