---
title: PKIdentityDocumentDescriptor
framework: passkit
role: symbol
role_heading: Protocol
path: passkit/pkidentitydocumentdescriptor
---

# PKIdentityDocumentDescriptor

A type that describes the structure and behavior of an identity document.

## Declaration

```swift
protocol PKIdentityDocumentDescriptor : NSObjectProtocol
```

## Overview

Overview A descriptor object describes the type of document that your app can request or check whether a document is available to request. For example, you use a PKIdentityDriversLicenseDescriptor to request information from a user’s driver’s license (or equivalent document). note: Different document types behave differently, requiring different properties or response formats. Don’t define your own implementation of this protocol or subclass an existing implementation.

## Topics

### Inspecting elements

- [elements](passkit/pkidentitydocumentdescriptor/elements.md)
- [PKIdentityElement](passkit/pkidentityelement.md)

### Adding an identity element

- [addElements(_:intentToStore:)](passkit/pkidentitydocumentdescriptor/addelements(_:intenttostore:).md)
- [PKIdentityIntentToStore](passkit/pkidentityintenttostore.md)

### Getting an elements intent

- [intentToStore(element:)](passkit/pkidentitydocumentdescriptor/intenttostore(element:).md)

### Instance Properties

- [issuerIdentifiers](passkit/pkidentitydocumentdescriptor/issueridentifiers.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [PKIdentityAnyOfDescriptor](passkit/pkidentityanyofdescriptor.md)
- [PKIdentityDriversLicenseDescriptor](passkit/pkidentitydriverslicensedescriptor.md)
- [PKIdentityNationalIDCardDescriptor](passkit/pkidentitynationalidcarddescriptor.md)
- [PKIdentityPhotoIDDescriptor](passkit/pkidentityphotoiddescriptor.md)

## See Also

### Describing a document

- [PKIdentityDriversLicenseDescriptor](passkit/pkidentitydriverslicensedescriptor.md)
- [PKIdentityIntentToStore](passkit/pkidentityintenttostore.md)
