<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ProximityReader",
  "identifier" : "/documentation/ProximityReader/MobileDocumentRequest",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "ProximityReader"
    ],
    "preciseIdentifier" : "s:15ProximityReader21MobileDocumentRequestP"
  },
  "title" : "MobileDocumentRequest"
}
-->

# MobileDocumentRequest

A type that represents a mobile document request.

```
protocol MobileDocumentRequest : Hashable, Sendable
```

## Topics

### Mobile driver’s license display request

[`struct MobileDriversLicenseDisplayRequest`](/documentation/ProximityReader/MobileDriversLicenseDisplayRequest)

A mobile driver’s license request that retrieves elements from the holder
and displays the results onscreen for visual inspection.

[`static func displayDriversLicense([MobileDriversLicenseDisplayRequest.Element], options: MobileDriversLicenseDisplayRequest.Options) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/displayDriversLicense(_:options:))

A request that displays driver’s license elements onscreen.

### Mobile driver’s license data request

[`struct MobileDriversLicenseDataRequest`](/documentation/ProximityReader/MobileDriversLicenseDataRequest)

A mobile driver’s license request that retrieves elements from the holder and returns the validated document elements.

[`static func driversLicenseData(retaining: [MobileDriversLicenseDataRequest.Element], notRetaining: [MobileDriversLicenseDataRequest.Element]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/driversLicenseData(retaining:notRetaining:))

A request which retrieves elements from the holder and returns the validated document elements.

### Mobile driver’s license raw data request

[`struct MobileDriversLicenseRawDataRequest`](/documentation/ProximityReader/MobileDriversLicenseRawDataRequest)

A mobile driver’s license request which retrieves elements from the holder and returns the raw response data for processing.

[`static func driversLicenseRawData(retaining: [MobileDriversLicenseRawDataRequest.Element], notRetaining: [MobileDriversLicenseRawDataRequest.Element]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/driversLicenseRawData(retaining:notRetaining:))

A request which retrieves mobile driver’s license elements from the holder and returns the raw response data for processing.

### National ID card display request

[`struct MobileNationalIDCardDisplayRequest`](/documentation/ProximityReader/MobileNationalIDCardDisplayRequest)

A mobile national ID card request that retrieves elements from the holder
and displays the results onscreen for visual inspection.

[`static func nationalIDCard(region: Locale.Region, [MobileNationalIDCardDisplayRequest.Element], options: MobileNationalIDCardDisplayRequest.Options) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/nationalIDCard(region:_:options:))

A request that displays national ID card elements onscreen.

### National ID card license data request

[`struct MobileNationalIDCardDataRequest`](/documentation/ProximityReader/MobileNationalIDCardDataRequest)

A mobile national ID card request that retrieves elements from the holder and returns the validated document elements.

[`static func nationalIDCardData(region: Locale.Region, retaining: [MobileNationalIDCardDataRequest.Element], notRetaining: [MobileNationalIDCardDataRequest.Element]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/nationalIDCardData(region:retaining:notRetaining:))

A request which retrieves elements from the holder and returns the validated document elements.

### National ID card license raw data request

[`struct MobileNationalIDCardRawDataRequest`](/documentation/ProximityReader/MobileNationalIDCardRawDataRequest)

A mobile national ID card request which retrieves elements from the holder and returns the raw response data for processing.

[`static func nationalIDCardRawData(region: Locale.Region, retaining: [MobileNationalIDCardRawDataRequest.Element], notRetaining: [MobileNationalIDCardRawDataRequest.Element]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/nationalIDCardRawData(region:retaining:notRetaining:))

A request which retrieves mobile national ID card elements from the holder and returns the raw response data for processing.

### Associated Types

[`associatedtype Response : Hashable, Sendable`](/documentation/ProximityReader/MobileDocumentRequest/Response)

A type that represents the response type of the request.

### Type Methods

[`static func displayDocument([MobileDocumentDisplayRequest.Element], options: MobileDocumentDisplayRequest.Options) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/displayDocument(_:options:))

A request that displays document elements onscreen.

[`static func driversLicenseRawData(retaining: [MobileDriversLicenseRawDataRequest.Element], notRetaining: [MobileDriversLicenseRawDataRequest.Element], issuerIdentifiers: [Data]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/driversLicenseRawData(retaining:notRetaining:issuerIdentifiers:))

A request which retrieves mobile driver’s license elements from the holder and returns the raw response data for processing.

[`static func nationalIDCardRawData(region: Locale.Region, retaining: [MobileNationalIDCardRawDataRequest.Element], notRetaining: [MobileNationalIDCardRawDataRequest.Element], issuerIdentifiers: [Data]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/nationalIDCardRawData(region:retaining:notRetaining:issuerIdentifiers:))

A request which retrieves mobile national ID card elements from the holder and returns the raw response data for processing.

[`static func photoIDData(retaining: [MobilePhotoIDDataRequest.Element], notRetaining: [MobilePhotoIDDataRequest.Element]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/photoIDData(retaining:notRetaining:))

A request which retrieves elements from the holder and returns the validated document elements.

[`static func photoIDRawData(retaining: [MobilePhotoIDRawDataRequest.Element], notRetaining: [MobilePhotoIDRawDataRequest.Element]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/photoIDRawData(retaining:notRetaining:))

A request which retrieves photo ID elements from the holder and returns the raw response data for processing.

[`static func photoIDRawData(retaining: [MobilePhotoIDRawDataRequest.Element], notRetaining: [MobilePhotoIDRawDataRequest.Element], issuerIdentifiers: [Data]) -> Self`](/documentation/ProximityReader/MobileDocumentRequest/photoIDRawData(retaining:notRetaining:issuerIdentifiers:))

A request which retrieves photo ID elements from the holder and returns the raw response data for processing.

## Relationships

### Conforming Types

[`MobileDocumentAnyOfDataRequest`](/documentation/ProximityReader/MobileDocumentAnyOfDataRequest)

[`MobileDriversLicenseRawDataRequest`](/documentation/ProximityReader/MobileDriversLicenseRawDataRequest)

[`MobileNationalIDCardDataRequest`](/documentation/ProximityReader/MobileNationalIDCardDataRequest)

[`MobileDriversLicenseDataRequest`](/documentation/ProximityReader/MobileDriversLicenseDataRequest)

[`MobilePhotoIDDataRequest`](/documentation/ProximityReader/MobilePhotoIDDataRequest)

[`MobileNationalIDCardDisplayRequest`](/documentation/ProximityReader/MobileNationalIDCardDisplayRequest)

[`MobileNationalIDCardRawDataRequest`](/documentation/ProximityReader/MobileNationalIDCardRawDataRequest)

[`MobileDriversLicenseDisplayRequest`](/documentation/ProximityReader/MobileDriversLicenseDisplayRequest)

[`MobilePhotoIDRawDataRequest`](/documentation/ProximityReader/MobilePhotoIDRawDataRequest)

[`MobileDocumentAnyOfRawDataRequest`](/documentation/ProximityReader/MobileDocumentAnyOfRawDataRequest)

[`MobileDocumentDisplayRequest`](/documentation/ProximityReader/MobileDocumentDisplayRequest)

### Inherited By

[`MobileDocumentRawDataRequest`](/documentation/ProximityReader/MobileDocumentRawDataRequest)

[`MobileDocumentDataRequest`](/documentation/ProximityReader/MobileDocumentDataRequest)

### Inherits From

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)