Blame src/device.xml

Packit f7449a
Packit f7449a
"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
Packit f7449a
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd" [
Packit f7449a
Packit f7449a
Packit f7449a
Packit f7449a
Packit f7449a
Packit f7449a
Packit f7449a
Packit f7449a
]>
Packit f7449a
Packit f7449a
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
Packit f7449a
	<interface name="net.reactivated.Fprint.Device">
Packit f7449a
		
Packit f7449a
			value="fprint_device" />
Packit f7449a
Packit f7449a
		<doc:doc>
Packit f7449a
			<doc:title id="polkit-integration">
Packit f7449a
				PolicyKit integration
Packit f7449a
			</doc:title>
Packit f7449a
			<doc:para>
Packit f7449a
				fprintd uses PolicyKit to check whether users are allowed to access fingerprint data, or the
Packit f7449a
				fingerprint readers itself.
Packit f7449a
				<doc:list>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>net.reactivated.fprint.device.verify</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Whether the user is allowed to verify fingers against saved fingerprints.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>net.reactivated.fprint.device.enroll</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Whether the user is allowed to enroll new fingerprints.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>net.reactivated.fprint.device.setusername</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Whether the user is allowed to query, verify, or enroll fingerprints for users other than itself.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
				</doc:list>
Packit f7449a
			</doc:para>
Packit f7449a
Packit f7449a
			<doc:title id="usernames">
Packit f7449a
				Usernames
Packit f7449a
			</doc:title>
Packit f7449a
			<doc:para>
Packit f7449a
				When a username argument is used for a method, a PolicyKit check is done on the
Packit f7449a
				<doc:tt>net.reactivated.fprint.device.setusername</doc:tt> PolicyKit
Packit f7449a
				action to see whether the user the client is running as is allowed to access data from other users.
Packit f7449a
			</doc:para>
Packit f7449a
			<doc:para>
Packit f7449a
				By default, only root is allowed to access fingerprint data for users other than itself. For a normal user,
Packit f7449a
				it is recommended that you use an empty string for the username, which will mean "the client the user is
Packit f7449a
				running as".
Packit f7449a
			</doc:para>
Packit f7449a
			<doc:para>
Packit f7449a
				See <doc:ref type="description" to="polkit-integration">PolicyKit integration</doc:ref>.
Packit f7449a
			</doc:para>
Packit f7449a
Packit f7449a
			<doc:title id="fingerprint-names">
Packit f7449a
				Fingerprint names
Packit f7449a
			</doc:title>
Packit f7449a
			<doc:para>
Packit f7449a
				When a finger name argument is used for a method, it refers to either a single finger, or
Packit f7449a
				"any" finger. See the list of possible values below:
Packit f7449a
				<doc:list>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>left-thumb</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Left thumb
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>left-index-finger</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Left index finger
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>left-middle-finger</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Left middle finger
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>left-ring-finger</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Left ring finger
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>left-little-finger</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Left little finger
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>right-thumb</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Right thumb
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>right-index-finger</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Right index finger
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>right-middle-finger</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Right middle finger
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>right-ring-finger</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Right ring finger
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>right-little-finger</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Right little finger
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>any</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							Any finger. This is only used for <doc:ref type="method" to="Device.VerifyStart">Device.VerifyStart</doc:ref>
Packit f7449a
							(select the first finger with a fingerprint associated, or all the fingerprints available for the user when
Packit f7449a
							the device supports it) and <doc:ref type="signal" to="Device::VerifyFingerSelected">Device::VerifyFingerSelected</doc:ref>
Packit f7449a
							(any finger with an associated fingerprint can be used).
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
				</doc:list>
Packit f7449a
			</doc:para>
Packit f7449a
Packit f7449a
			<doc:title id="verify-statuses">
Packit f7449a
				Verify Statuses
Packit f7449a
			</doc:title>
Packit f7449a
			<doc:para>
Packit f7449a
				<doc:list>
Packit f7449a
					Possible values for the result passed through <doc:ref type="signal" to="Device::VerifyResult">Device::VerifyResult</doc:ref> are:
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>verify-no-match</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The verification did not match, <doc:ref type="method" to="Device.VerifyStop">Device.VerifyStop</doc:ref> should now be called.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>verify-match</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The verification succeeded, <doc:ref type="method" to="Device.VerifyStop">Device.VerifyStop</doc:ref> should now be called.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>verify-retry-scan</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The user should retry scanning their finger, the verification is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>verify-swipe-too-short</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The user's swipe was too short. The user should retry scanning their finger, the verification is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>verify-finger-not-centered</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The user's finger was not centered on the reader. The user should retry scanning their finger, the verification is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>verify-remove-and-retry</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The user should remove their finger from the reader and retry scanning their finger, the verification is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>verify-disconnected</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The device was disconnected during the verification, no other actions should be taken, and you shouldn't use the device any more.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>verify-unknown-error</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							An unknown error occurred (usually a driver problem), <doc:ref type="method" to="Device.VerifyStop">Device.VerifyStop</doc:ref> should now be called.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
				</doc:list>
Packit f7449a
			</doc:para>
Packit f7449a
Packit f7449a
			<doc:title id="enroll-statuses">
Packit f7449a
				Enroll Statuses
Packit f7449a
			</doc:title>
Packit f7449a
			<doc:para>
Packit f7449a
				<doc:list>
Packit f7449a
					Possible values for the result passed through <doc:ref type="signal" to="Device::EnrollResult">Device::EnrollResult</doc:ref> are:
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-completed</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The enrollment successfully completed, <doc:ref type="method" to="Device.EnrollStop">Device.EnrollStop</doc:ref> should now be called.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-failed</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The enrollment failed, <doc:ref type="method" to="Device.EnrollStop">Device.EnrollStop</doc:ref> should now be called.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-stage-passed</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							One stage of the enrollment passed, the enrollment is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-retry-scan</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The user should retry scanning their finger, the enrollment is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-swipe-too-short</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The user's swipe was too short. The user should retry scanning their finger, the enrollment is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-finger-not-centered</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The user's finger was not centered on the reader. The user should retry scanning their finger, the enrollment is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-remove-and-retry</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The user should remove their finger from the reader and retry scanning their finger, the enrollment is still ongoing.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-data-full</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							No further prints can be enrolled on this device, <doc:ref type="method" to="Device.EnrollStop">Device.EnrollStop</doc:ref> should now be called.
Packit f7449a
Packit f7449a
							Delete other prints from the device first to continue (e.g. from other users). Note that
Packit f7449a
							old prints or prints from other operating systems may be deleted automatically to resolve
Packit f7449a
							this error without any notification.
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-disconnected</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							The device was disconnected during the enrollment, no other actions should be taken, and you shouldn't use the device any more.
Packit f7449a
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
					<doc:item>
Packit f7449a
						<doc:term>enroll-unknown-error</doc:term>
Packit f7449a
						<doc:definition>
Packit f7449a
							An unknown error occurred (usually a driver problem), <doc:ref type="method" to="Device.EnrollStop">Device.EnrollStop</doc:ref> should now be called.
Packit f7449a
Packit f7449a
						</doc:definition>
Packit f7449a
					</doc:item>
Packit f7449a
				</doc:list>
Packit f7449a
			</doc:para>
Packit f7449a
		</doc:doc>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="ListEnrolledFingers">
Packit f7449a
			<arg type="s" name="username" direction="in">
Packit f7449a
				<doc:doc><doc:summary>The username for whom to list the enrolled fingerprints. See <doc:ref type="description" to="usernames">Usernames</doc:ref>.</doc:summary></doc:doc>
Packit f7449a
			</arg>
Packit f7449a
			<arg type="as" name="enrolled_fingers" direction="out">
Packit f7449a
				<doc:doc><doc:summary>An array of strings representing the enrolled fingerprints. See <doc:ref type="description" to="fingerprint-names">Fingerprint names</doc:ref>.</doc:summary></doc:doc>
Packit f7449a
			</arg>
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						List all the enrolled fingerprints for the chosen user.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
					<doc:error name="&ERROR_NO_ENROLLED_PRINTS;">if the chosen user doesn't have any fingerprints enrolled</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="DeleteEnrolledFingers">
Packit f7449a
			<arg type="s" name="username" direction="in">
Packit f7449a
				<doc:doc><doc:summary>The username for whom to delete the enrolled fingerprints. See <doc:ref type="description" to="usernames">Usernames</doc:ref>.</doc:summary></doc:doc>
Packit f7449a
			</arg>
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						Delete all the enrolled fingerprints for the chosen user.
Packit f7449a
					</doc:para>
Packit f7449a
					<doc:para>
Packit f7449a
						Only for compatibility, use DeleteEnrolledFingers2 instead.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="DeleteEnrolledFingers2">
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						Delete all the enrolled fingerprints for the user currently claiming the device.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="Claim">
Packit f7449a
			<arg type="s" name="username" direction="in">
Packit f7449a
				<doc:doc><doc:summary>The username for whom to claim the device. See <doc:ref type="description" to="usernames">Usernames</doc:ref>.</doc:summary></doc:doc>
Packit f7449a
			</arg>
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						Claim the device for the chosen user.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
					<doc:error name="&ERROR_ALREADY_IN_USE;">if the device is already claimed</doc:error>
Packit f7449a
					<doc:error name="&ERROR_INTERNAL;">if the device couldn't be claimed</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="Release">
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						Release a device claimed with <doc:ref type="method" to="Device.Claim">Device.Claim</doc:ref>.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
					<doc:error name="&ERROR_CLAIM_DEVICE;">if the device was not claimed</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="VerifyStart">
Packit f7449a
			<arg type="s" name="finger_name" direction="in">
Packit f7449a
				<doc:doc><doc:summary>A string representing the finger to verify. See <doc:ref type="description" to="fingerprint-names">Fingerprint names</doc:ref>.</doc:summary></doc:doc>
Packit f7449a
			</arg>
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						Check the chosen finger against a saved fingerprint. You need to have claimed the device using
Packit f7449a
						<doc:ref type="method" to="Device.Claim">Device.Claim</doc:ref>. The finger selected is sent to the front-end
Packit f7449a
						using <doc:ref type="signal" to="Device::VerifyFingerSelected">Device::VerifyFingerSelected</doc:ref> and
Packit f7449a
						verification status through <doc:ref type="signal" to="Device::VerifyStatus">Device::VerifyStatus</doc:ref>.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
					<doc:error name="&ERROR_CLAIM_DEVICE;">if the device was not claimed</doc:error>
Packit f7449a
					<doc:error name="&ERROR_ALREADY_IN_USE;">if the device was already being used</doc:error>
Packit f7449a
					<doc:error name="&ERROR_NO_ENROLLED_PRINTS;">if there are no enrolled prints for the chosen user</doc:error>
Packit f7449a
					<doc:error name="&ERROR_INTERNAL;">if there was an internal error</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="VerifyStop">
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						Stop an on-going fingerprint verification started with <doc:ref type="method" to="Device.VerifyStart">Device.VerifyStart</doc:ref>.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
					<doc:error name="&ERROR_CLAIM_DEVICE;">if the device was not claimed</doc:error>
Packit f7449a
					<doc:error name="&ERROR_NO_ACTION_IN_PROGRESS;">if there was no ongoing verification</doc:error>
Packit f7449a
					<doc:error name="&ERROR_INTERNAL;">if there was an internal error</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<signal name="VerifyFingerSelected">
Packit f7449a
			<arg type="s" name="finger_name">
Packit f7449a
				<doc:doc>
Packit f7449a
					<doc:summary>
Packit f7449a
						<doc:para>
Packit f7449a
							A string representing the finger select to be verified.
Packit f7449a
						</doc:para>
Packit f7449a
					</doc:summary>
Packit f7449a
				</doc:doc>
Packit f7449a
			</arg>
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:seealso>
Packit f7449a
					<doc:ref type="description" to="fingerprint-names">Fingerprint names</doc:ref>.
Packit f7449a
				</doc:seealso>
Packit f7449a
			</doc:doc>
Packit f7449a
		</signal>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<signal name="VerifyStatus">
Packit f7449a
			<arg type="s" name="result">
Packit f7449a
				<doc:doc>
Packit f7449a
					<doc:summary>
Packit f7449a
						A string representing the status of the verification.
Packit f7449a
					</doc:summary>
Packit f7449a
				</doc:doc>
Packit f7449a
			</arg>
Packit f7449a
Packit f7449a
			<arg type="b" name="done">
Packit f7449a
				<doc:doc>
Packit f7449a
					<doc:summary>
Packit f7449a
						Whether the verification finished and can be stopped.
Packit f7449a
					</doc:summary>
Packit f7449a
				</doc:doc>
Packit f7449a
			</arg>
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:seealso>
Packit f7449a
					<doc:ref type="description" to="verify-statuses">Verify Statuses</doc:ref> and <doc:ref type="method" to="Device.VerifyStop">Device.VerifyStop</doc:ref>.
Packit f7449a
				</doc:seealso>
Packit f7449a
			</doc:doc>
Packit f7449a
		</signal>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="EnrollStart">
Packit f7449a
			<arg type="s" name="finger_name" direction="in">
Packit f7449a
				<doc:doc><doc:summary>A string representing the finger to enroll. See
Packit f7449a
				<doc:ref type="description" to="fingerprint-names">Fingerprint names</doc:ref>.
Packit f7449a
				Note that "any" is not a valid finger name for this method.</doc:summary></doc:doc>
Packit f7449a
			</arg>
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						Start enrollemnt for the selected finger. You need to have claimed the device using
Packit f7449a
						<doc:ref type="method" to="Device.Claim">Device.Claim</doc:ref> before calling
Packit f7449a
						this method. Enrollment status is sent through <doc:ref type="signal" to="Device::EnrollStatus">Device::EnrollStatus</doc:ref>.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
					<doc:error name="&ERROR_CLAIM_DEVICE;">if the device was not claimed</doc:error>
Packit f7449a
					<doc:error name="&ERROR_ALREADY_IN_USE;">if the device was already being used</doc:error>
Packit f7449a
					<doc:error name="&ERROR_INVALID_FINGERNAME;">if there are no enrolled prints for the chosen user</doc:error>
Packit f7449a
					<doc:error name="&ERROR_INTERNAL;">if there was an internal error</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<method name="EnrollStop">
Packit f7449a
			<annotation name="org.freedesktop.DBus.GLib.Async" value="" />
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						Stop an on-going fingerprint enrollment started with <doc:ref type="method" to="Device.EnrollStart">Device.EnrollStart</doc:ref>.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
Packit f7449a
				<doc:errors>
Packit f7449a
					<doc:error name="&ERROR_PERMISSION_DENIED;">if the caller lacks the appropriate PolicyKit authorization</doc:error>
Packit f7449a
					<doc:error name="&ERROR_CLAIM_DEVICE;">if the device was not claimed</doc:error>
Packit f7449a
					<doc:error name="&ERROR_NO_ACTION_IN_PROGRESS;">if there was no ongoing verification</doc:error>
Packit f7449a
					<doc:error name="&ERROR_INTERNAL;">if there was an internal error</doc:error>
Packit f7449a
				</doc:errors>
Packit f7449a
			</doc:doc>
Packit f7449a
		</method>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<signal name="EnrollStatus">
Packit f7449a
			<arg type="s" name="result">
Packit f7449a
				<doc:doc>
Packit f7449a
					<doc:summary>
Packit f7449a
						A string representing the status of the enrollment.
Packit f7449a
					</doc:summary>
Packit f7449a
				</doc:doc>
Packit f7449a
			</arg>
Packit f7449a
Packit f7449a
			<arg type="b" name="done">
Packit f7449a
				<doc:doc>
Packit f7449a
					<doc:summary>
Packit f7449a
						Whether the enrollment finished and can be stopped.
Packit f7449a
					</doc:summary>
Packit f7449a
				</doc:doc>
Packit f7449a
			</arg>
Packit f7449a
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:seealso>
Packit f7449a
					<doc:ref type="description" to="enroll-statuses">Enrollment Statuses</doc:ref> and <doc:ref type="method" to="Device.EnrollStop">Device.EnrollStop</doc:ref>.
Packit f7449a
				</doc:seealso>
Packit f7449a
			</doc:doc>
Packit f7449a
		</signal>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<property name="name" type="s" access="read">
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						The product name of the device.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
			</doc:doc>
Packit f7449a
		</property>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<property name="num-enroll-stages" type="i" access="read">
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						The number of enrollment stages for the device. This is only available when the device has been claimed, otherwise it will be undefined (-1).
Packit f7449a
					</doc:para>
Packit f7449a
					<doc:seealso>
Packit f7449a
						<doc:ref type="method" to="Device.Claim">Device.Claim</doc:ref> and <doc:ref type="method" to="Device.EnrollStart">Device.EnrollStart</doc:ref>.
Packit f7449a
					</doc:seealso>
Packit f7449a
				</doc:description>
Packit f7449a
			</doc:doc>
Packit f7449a
		</property>
Packit f7449a
Packit f7449a
		
Packit f7449a
Packit f7449a
		<property name="scan-type" type="s" access="read">
Packit f7449a
			<doc:doc>
Packit f7449a
				<doc:description>
Packit f7449a
					<doc:para>
Packit f7449a
						The scan type of the device, either "press" if you place your finger on the device, or "swipe" if you have to swipe your finger.
Packit f7449a
					</doc:para>
Packit f7449a
				</doc:description>
Packit f7449a
			</doc:doc>
Packit f7449a
		</property>
Packit f7449a
Packit f7449a
	</interface>
Packit f7449a
</node>
Packit f7449a