<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@digitalpersona/devices](./devices.md) &gt; [CardsReader](./devices.cardsreader.md)

## CardsReader class

A card reader API class. An instance of this class allows to subscribe to card reader events and read card data. The card reader API uses DigitalPersona WebSDK to communicate with card reader drivers and hardware.

<b>Signature:</b>

```typescript
export declare class CardsReader extends MultiCastEventSource 
```

## Constructors

|  Constructor | Modifiers | Description |
|  --- | --- | --- |
|  [(constructor)(options)](./devices.cardsreader.(constructor).md) |  | Constructs a new card reader API object. |

## Properties

|  Property | Modifiers | Type | Description |
|  --- | --- | --- | --- |
|  [onCardInserted](./devices.cardsreader.oncardinserted.md) |  | <code>Handler&lt;CardInserted&gt;</code> | An event handler for the [CardInserted](./devices.cardinserted.md) event. This is a unicast subscription, i.e. only one handler can be registered at once. |
|  [onCardRemoved](./devices.cardsreader.oncardremoved.md) |  | <code>Handler&lt;CardRemoved&gt;</code> | An event handler for the [CardRemoved](./devices.cardremoved.md) event. This is a unicast subscription, i.e. only one handler can be registered at once. |
|  [onCommunicationFailed](./devices.cardsreader.oncommunicationfailed.md) |  | <code>Handler&lt;CommunicationFailed&gt;</code> | An event handler for the [CommunicationFailed](./devices.communicationfailed.md) event. This is a unicast subscription, i.e. only one handler can be registered at once. |
|  [onDeviceConnected](./devices.cardsreader.ondeviceconnected.md) |  | <code>Handler&lt;DeviceConnected&gt;</code> | An event handler for the [DeviceConnected](./devices.deviceconnected.md) event. This is a unicast subscription, i.e. only one handler can be registered at once. |
|  [onDeviceDisconnected](./devices.cardsreader.ondevicedisconnected.md) |  | <code>Handler&lt;DeviceDisconnected&gt;</code> | An event handler for the [DeviceDisconnected](./devices.devicedisconnected.md) event. This is a unicast subscription, i.e. only one handler can be registered at once. |

## Methods

|  Method | Modifiers | Description |
|  --- | --- | --- |
|  [enumerateCards()](./devices.cardsreader.enumeratecards.md) |  | Lists all inserted cards. |
|  [enumerateReaders()](./devices.cardsreader.enumeratereaders.md) |  | Lists all connected card readers. |
|  [getCardAuthData(reader, pin)](./devices.cardsreader.getcardauthdata.md) |  | Reads card authentication data. |
|  [getCardEnrollData(reader, pin)](./devices.cardsreader.getcardenrolldata.md) |  | Reads card enrollment data. |
|  [getCardInfo(reader)](./devices.cardsreader.getcardinfo.md) |  | Reads card data from a specific card. |
|  [getCardUid(reader)](./devices.cardsreader.getcarduid.md) |  | Reads a card unique identifier. |
|  [off(event, handler)](./devices.cardsreader.off.md) |  | Deletes an event handler for the event. |
|  [on(event, handler)](./devices.cardsreader.on.md) |  | Adds an event handler for the event. This is a multicast subscription, i.e. many handlers can be registered at once. |
|  [subscribe(reader)](./devices.cardsreader.subscribe.md) |  | Starts listening for card reader events. |
|  [unsubscribe(reader)](./devices.cardsreader.unsubscribe.md) |  | Stop listening for card reader events. |

