# CustomerDataMatchConfig Structure Reference



## Scope and provenance

- Product: mobile
- Status: Imported reference snapshot. Import date is not a verification date or guarantee of current release support.
- SDK version: Not declared for this page. Versions in examples must not be assumed current.
- Environment: Page-specific. Confirm the environment host, credentials, and service configuration; do not infer them from another product.
- Source: https://documentation.idmission.com/identity/iOS-SDK-2/Structs/CustomerDataMatchConfig.html
- Imported at: 2026-10-25T05:00:44.899Z
- Canonical page: https://docs.idmission.com/mobile/reference/ios/Structs/CustomerDataMatchConfig
- Agent index: https://docs.idmission.com/llms.txt

---

<a id="customerdatamatchconfig"></a>

# CustomerDataMatchConfig

```
public struct CustomerDataMatchConfig : Encodable
```

<a id="/Enumerations"></a>

[]()

<a id="//apple_ref/swift/Section/Enumerations"></a>

[]()

[](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig.md#/Enumerations)

<a id="enumerations"></a>

### Enumerations

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08IdNumberF0O"></a>

  <a id="//apple_ref/swift/Enum/IdNumberMatch"></a>

  `IdNumberMatch`

  Whether or not IDmission’s ID Verification Team will perform a IdNumberMatch of the submitted form in the event it is not auto-decisioned. Default is `no`.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/IdNumberMatch.md)

  <a id="declaration"></a>

  #### Declaration

  Swift

  ```
  public enum IdNumberMatch : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08IdNumberF8AlgorithO"></a>

  <a id="//apple_ref/swift/Enum/IdNumberMatchAlgorith"></a>

  `IdNumberMatchAlgorith`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/IdNumberMatchAlgorith.md)

  <a id="declaration-2"></a>

  #### Declaration

  Swift

  ```
  public enum IdNumberMatchAlgorith : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV011DateOfBirthF0O"></a>

  <a id="//apple_ref/swift/Enum/DateOfBirthMatch"></a>

  `DateOfBirthMatch`

  Whether or not IDmission’s ID Verification Team will perform a dateOfBirthMatch of the submitted form in the event it is not auto-decisioned. Default is `no`.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/DateOfBirthMatch.md)

  <a id="declaration-3"></a>

  #### Declaration

  Swift

  ```
  public enum DateOfBirthMatch : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV011DateOfBirthF8AlgorithO"></a>

  <a id="//apple_ref/swift/Enum/DateOfBirthMatchAlgorith"></a>

  `DateOfBirthMatchAlgorith`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/DateOfBirthMatchAlgorith.md)

  <a id="declaration-4"></a>

  #### Declaration

  Swift

  ```
  public enum DateOfBirthMatchAlgorith : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010ExpiryDateF0O"></a>

  <a id="//apple_ref/swift/Enum/ExpiryDateMatch"></a>

  `ExpiryDateMatch`

  Whether or not IDmission’s ID Verification Team will perform a expiryDateMatch of the submitted form in the event it is not auto-decisioned. Default is `no`.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/ExpiryDateMatch.md)

  <a id="declaration-5"></a>

  #### Declaration

  Swift

  ```
  public enum ExpiryDateMatch : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010ExpiryDateF8AlgorithO"></a>

  <a id="//apple_ref/swift/Enum/ExpiryDateMatchAlgorith"></a>

  `ExpiryDateMatchAlgorith`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/ExpiryDateMatchAlgorith.md)

  <a id="declaration-6"></a>

  #### Declaration

  Swift

  ```
  public enum ExpiryDateMatchAlgorith : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV04NameF0O"></a>

  <a id="//apple_ref/swift/Enum/NameMatch"></a>

  `NameMatch`

  Whether or not IDmission’s ID Verification Team will perform a nameMatch of the submitted form in the event it is not auto-decisioned. Default is `no`.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/NameMatch.md)

  <a id="declaration-7"></a>

  #### Declaration

  Swift

  ```
  public enum NameMatch : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV04NameF8AlgorithO"></a>

  <a id="//apple_ref/swift/Enum/NameMatchAlgorith"></a>

  `NameMatchAlgorith`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/NameMatchAlgorith.md)

  <a id="declaration-8"></a>

  #### Declaration

  Swift

  ```
  public enum NameMatchAlgorith : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV09FirstNameF0O"></a>

  <a id="//apple_ref/swift/Enum/FirstNameMatch"></a>

  `FirstNameMatch`

  Whether or not IDmission’s ID Verification Team will perform a nameMatch of the submitted form in the event it is not auto-decisioned. Default is `no`.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/FirstNameMatch.md)

  <a id="declaration-9"></a>

  #### Declaration

  Swift

  ```
  public enum FirstNameMatch : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV09FirstNameF8AlgorithO"></a>

  <a id="//apple_ref/swift/Enum/FirstNameMatchAlgorith"></a>

  `FirstNameMatchAlgorith`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/FirstNameMatchAlgorith.md)

  <a id="declaration-10"></a>

  #### Declaration

  Swift

  ```
  public enum FirstNameMatchAlgorith : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010MiddleNameF0O"></a>

  <a id="//apple_ref/swift/Enum/MiddleNameMatch"></a>

  `MiddleNameMatch`

  Whether or not IDmission’s ID Verification Team will perform a nameMatch of the submitted form in the event it is not auto-decisioned. Default is `no`.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/MiddleNameMatch.md)

  <a id="declaration-11"></a>

  #### Declaration

  Swift

  ```
  public enum MiddleNameMatch : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010MiddleNameF8AlgorithO"></a>

  <a id="//apple_ref/swift/Enum/MiddleNameMatchAlgorith"></a>

  `MiddleNameMatchAlgorith`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/MiddleNameMatchAlgorith.md)

  <a id="declaration-12"></a>

  #### Declaration

  Swift

  ```
  public enum MiddleNameMatchAlgorith : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08LastNameF0O"></a>

  <a id="//apple_ref/swift/Enum/LastNameMatch"></a>

  `LastNameMatch`

  Whether or not IDmission’s ID Verification Team will perform a nameMatch of the submitted form in the event it is not auto-decisioned. Default is `no`.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/LastNameMatch.md)

  <a id="declaration-13"></a>

  #### Declaration

  Swift

  ```
  public enum LastNameMatch : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08LastNameF8AlgorithO"></a>

  <a id="//apple_ref/swift/Enum/LastNameMatchAlgorith"></a>

  `LastNameMatchAlgorith`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/LastNameMatchAlgorith.md)

  <a id="declaration-14"></a>

  #### Declaration

  Swift

  ```
  public enum LastNameMatchAlgorith : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV07AddressF0O"></a>

  <a id="//apple_ref/swift/Enum/AddressMatch"></a>

  `AddressMatch`

  Whether or not IDmission’s ID Verification Team will perform a addressMatch of the submitted form in the event it is not auto-decisioned. Default is `no`.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/AddressMatch.md)

  <a id="declaration-15"></a>

  #### Declaration

  Swift

  ```
  public enum AddressMatch : String, Encodable
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV07AddressF9AlgorithmO"></a>

  <a id="//apple_ref/swift/Enum/AddressMatchAlgorithm"></a>

  `AddressMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.

  [See more](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig/AddressMatchAlgorithm.md)

  <a id="declaration-16"></a>

  #### Declaration

  Swift

  ```
  public enum AddressMatchAlgorithm : String, Encodable
  ```

<a id="/Properties"></a>

[]()

<a id="//apple_ref/swift/Section/Properties"></a>

[]()

[](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig.md#/Properties)

<a id="properties"></a>

### Properties

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08idNumberF0AC02IdiF0OSgvp"></a>

  <a id="//apple_ref/swift/Property/idNumberMatch"></a>

  `idNumberMatch`

  Id Number, can be optionally provided. Valid values are: Y : N : E

  <a id="declaration-17"></a>

  #### Declaration

  Swift

  ```
  public var idNumberMatch: IdNumberMatch?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08idNumberF9AlgorithmAC02IdiF8AlgorithOSgvp"></a>

  <a id="//apple_ref/swift/Property/idNumberMatchAlgorithm"></a>

  `idNumberMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)

  <a id="declaration-18"></a>

  #### Declaration

  Swift

  ```
  public var idNumberMatchAlgorithm: IdNumberMatchAlgorith?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08idNumberF9ThresholdSSSgvp"></a>

  <a id="//apple_ref/swift/Property/idNumberMatchThreshold"></a>

  `idNumberMatchThreshold`

  This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.

  <a id="declaration-19"></a>

  #### Declaration

  Swift

  ```
  public var idNumberMatchThreshold: String?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV011dateOfBirthF0AC04DateijF0OSgvp"></a>

  <a id="//apple_ref/swift/Property/dateOfBirthMatch"></a>

  `dateOfBirthMatch`

  Customer Date Of Birth, can be optionally provided. Valid values are: Y : N : E

  <a id="declaration-20"></a>

  #### Declaration

  Swift

  ```
  public var dateOfBirthMatch: DateOfBirthMatch?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV011dateOfBirthF9AlgorithmAC04DateijF8AlgorithOSgvp"></a>

  <a id="//apple_ref/swift/Property/dateOfBirthMatchAlgorithm"></a>

  `dateOfBirthMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)

  <a id="declaration-21"></a>

  #### Declaration

  Swift

  ```
  public var dateOfBirthMatchAlgorithm: DateOfBirthMatchAlgorith?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV011dateOfBirthF9ThresholdSSSgvp"></a>

  <a id="//apple_ref/swift/Property/dateOfBirthMatchThreshold"></a>

  `dateOfBirthMatchThreshold`

  This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.

  <a id="declaration-22"></a>

  #### Declaration

  Swift

  ```
  public var dateOfBirthMatchThreshold: String?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010expiryDateF0AC06ExpiryiF0OSgvp"></a>

  <a id="//apple_ref/swift/Property/expiryDateMatch"></a>

  `expiryDateMatch`

  Valid values are: Y : N : E

  <a id="declaration-23"></a>

  #### Declaration

  Swift

  ```
  public var expiryDateMatch: ExpiryDateMatch?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010expiryDateF9AlgorithmAC06ExpiryiF8AlgorithOSgvp"></a>

  <a id="//apple_ref/swift/Property/expiryDateMatchAlgorithm"></a>

  `expiryDateMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)

  <a id="declaration-24"></a>

  #### Declaration

  Swift

  ```
  public var expiryDateMatchAlgorithm: ExpiryDateMatchAlgorith?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010expiryDateF9ThresholdSSSgvp"></a>

  <a id="//apple_ref/swift/Property/expiryDateMatchThreshold"></a>

  `expiryDateMatchThreshold`

  This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.

  <a id="declaration-25"></a>

  #### Declaration

  Swift

  ```
  public var expiryDateMatchThreshold: String?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV04nameF0AC04NameF0OSgvp"></a>

  <a id="//apple_ref/swift/Property/nameMatch"></a>

  `nameMatch`

  Name of the Customer, can be optionally provided. Valid values are: Y : N : E

  <a id="declaration-26"></a>

  #### Declaration

  Swift

  ```
  public var nameMatch: NameMatch?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV04nameF9AlgorithmAC04NameF8AlgorithOSgvp"></a>

  <a id="//apple_ref/swift/Property/nameMatchAlgorithm"></a>

  `nameMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)

  <a id="declaration-27"></a>

  #### Declaration

  Swift

  ```
  public var nameMatchAlgorithm: NameMatchAlgorith?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV04nameF9ThresholdSSSgvp"></a>

  <a id="//apple_ref/swift/Property/nameMatchThreshold"></a>

  `nameMatchThreshold`

  This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.

  <a id="declaration-28"></a>

  #### Declaration

  Swift

  ```
  public var nameMatchThreshold: String?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV09firstNameF0AC05FirstiF0OSgvp"></a>

  <a id="//apple_ref/swift/Property/firstNameMatch"></a>

  `firstNameMatch`

  First Name of the Customer, can be optionally provided. Valid values are: Y : N : E

  <a id="declaration-29"></a>

  #### Declaration

  Swift

  ```
  public var firstNameMatch: FirstNameMatch?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV09firstNameF9AlgorithmAC05FirstiF8AlgorithOSgvp"></a>

  <a id="//apple_ref/swift/Property/firstNameMatchAlgorithm"></a>

  `firstNameMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)

  <a id="declaration-30"></a>

  #### Declaration

  Swift

  ```
  public var firstNameMatchAlgorithm: FirstNameMatchAlgorith?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV09firstNameF9ThresholdSSSgvp"></a>

  <a id="//apple_ref/swift/Property/firstNameMatchThreshold"></a>

  `firstNameMatchThreshold`

  This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.

  <a id="declaration-31"></a>

  #### Declaration

  Swift

  ```
  public var firstNameMatchThreshold: String?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010middleNameF0AC06MiddleiF0OSgvp"></a>

  <a id="//apple_ref/swift/Property/middleNameMatch"></a>

  `middleNameMatch`

  Middle Name of the Customer, can be optionally provided. Valid values are: Y : N : E

  <a id="declaration-32"></a>

  #### Declaration

  Swift

  ```
  public var middleNameMatch: MiddleNameMatch?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010middleNameF9AlgorithmAC06MiddleiF8AlgorithOSgvp"></a>

  <a id="//apple_ref/swift/Property/middleNameMatchAlgorithm"></a>

  `middleNameMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)

  <a id="declaration-33"></a>

  #### Declaration

  Swift

  ```
  public var middleNameMatchAlgorithm: MiddleNameMatchAlgorith?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV010middleNameF9ThresholdSSSgvp"></a>

  <a id="//apple_ref/swift/Property/middleNameMatchThreshold"></a>

  `middleNameMatchThreshold`

  This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.

  <a id="declaration-34"></a>

  #### Declaration

  Swift

  ```
  public var middleNameMatchThreshold: String?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08lastNameF0AC04LastiF0OSgvp"></a>

  <a id="//apple_ref/swift/Property/lastNameMatch"></a>

  `lastNameMatch`

  Last Name of the Customer, can be optionally provided. Valid values are: Y : N : E

  <a id="declaration-35"></a>

  #### Declaration

  Swift

  ```
  public var lastNameMatch: LastNameMatch?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08lastNameF9AlgorithmAC04LastiF8AlgorithOSgvp"></a>

  <a id="//apple_ref/swift/Property/lastNameMatchAlgorithm"></a>

  `lastNameMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)

  <a id="declaration-36"></a>

  #### Declaration

  Swift

  ```
  public var lastNameMatchAlgorithm: LastNameMatchAlgorith?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08lastNameF9ThresholdSSSgvp"></a>

  <a id="//apple_ref/swift/Property/lastNameMatchThreshold"></a>

  `lastNameMatchThreshold`

  This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.

  <a id="declaration-37"></a>

  #### Declaration

  Swift

  ```
  public var lastNameMatchThreshold: String?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV07addressF0AC07AddressF0OSgvp"></a>

  <a id="//apple_ref/swift/Property/addressMatch"></a>

  `addressMatch`

  Last Name of the Customer, can be optionally provided. Valid values are: Y : N : E

  <a id="declaration-38"></a>

  #### Declaration

  Swift

  ```
  public var addressMatch: AddressMatch?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV07addressF9AlgorithmAC07AddressfI0OSgvp"></a>

  <a id="//apple_ref/swift/Property/addressMatchAlgorithm"></a>

  `addressMatchAlgorithm`

  This can be optionally provided to indicate the specific text matching algorithm that will be used for matching.. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)

  <a id="declaration-39"></a>

  #### Declaration

  Swift

  ```
  public var addressMatchAlgorithm: AddressMatchAlgorithm?
  ```

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV07addressF9ThresholdSSSgvp"></a>

  <a id="//apple_ref/swift/Property/addressMatchThreshold"></a>

  `addressMatchThreshold`

  This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.

  <a id="declaration-40"></a>

  #### Declaration

  Swift

  ```
  public var addressMatchThreshold: String?
  ```

<a id="/Initialization"></a>

[]()

<a id="//apple_ref/swift/Section/Initialization"></a>

[]()

[](https://docs.idmission.com/markdown/mobile/reference/ios/Structs/CustomerDataMatchConfig.md#/Initialization)

<a id="initialization"></a>

### Initialization

- <a id="/s:17IDentitySDK_Swift23CustomerDataMatchConfigV08idNumberF00hiF9Algorithm0hiF9Threshold011dateOfBirthF00lmnfJ00lmnfK0010expiryDateF00opfJ00opfK004nameF00qfJ00qfK009firstNameF00rsfJ00rsfK006middlesF00tsfJ00tsfK004lastsF00usfJ00usfK007addressF00vfJ00vfK0A2C02IdiF0OSg_AC0wiF8AlgorithOSgSSSgAC0pmnF0OSgAC0pmnfX0OSgA6_AC06ExpirypF0OSgAC0ypfX0OSgA6_AC0sF0OSgAC0sfX0OSgA6_AC05FirstsF0OSgAC0zsfX0OSgA6_AC06MiddlesF0OSgAC06MiddlesfX0OSgA6_AC04LastsF0OSgAC04LastsfX0OSgA6_AC07AddressF0OSgAC07AddressfJ0OSgA6_tcfc"></a>

  <a id="//apple_ref/swift/Method/init(idNumberMatch:idNumberMatchAlgorithm:idNumberMatchThreshold:dateOfBirthMatch:dateOfBirthMatchAlgorithm:dateOfBirthMatchThreshold:expiryDateMatch:expiryDateMatchAlgorithm:expiryDateMatchThreshold:nameMatch:nameMatchAlgorithm:nameMatchThreshold:firstNameMatch:firstNameMatchAlgorithm:firstNameMatchThreshold:middleNameMatch:middleNameMatchAlgorithm:middleNameMatchThreshold:lastNameMatch:lastNameMatchAlgorithm:lastNameMatchThreshold:addressMatch:addressMatchAlgorithm:addressMatchThreshold:)"></a>

  `init(idNumberMatch:idNumberMatchAlgorithm:idNumberMatchThreshold:dateOfBirthMatch:dateOfBirthMatchAlgorithm:dateOfBirthMatchThreshold:expiryDateMatch:expiryDateMatchAlgorithm:expiryDateMatchThreshold:nameMatch:nameMatchAlgorithm:nameMatchThreshold:firstNameMatch:firstNameMatchAlgorithm:firstNameMatchThreshold:middleNameMatch:middleNameMatchAlgorithm:middleNameMatchThreshold:lastNameMatch:lastNameMatchAlgorithm:lastNameMatchThreshold:addressMatch:addressMatchAlgorithm:addressMatchThreshold:)`

  Designated initializer.

  <a id="declaration-41"></a>

  #### Declaration

  Swift

  ```
  public init(idNumberMatch: IdNumberMatch? = .no,
              idNumberMatchAlgorithm: IdNumberMatchAlgorith? = .jw,
              idNumberMatchThreshold: String? = "80",
              dateOfBirthMatch: DateOfBirthMatch? = .no,
              dateOfBirthMatchAlgorithm: DateOfBirthMatchAlgorith? = .jw,
              dateOfBirthMatchThreshold: String? = "80",
              expiryDateMatch: ExpiryDateMatch? = .no,
              expiryDateMatchAlgorithm: ExpiryDateMatchAlgorith? = .jw,
              expiryDateMatchThreshold: String? = "90",
              nameMatch: NameMatch? = .no,
              nameMatchAlgorithm: NameMatchAlgorith? = .jw,
              nameMatchThreshold: String? = "70",
              firstNameMatch: FirstNameMatch? = .no,
              firstNameMatchAlgorithm: FirstNameMatchAlgorith? = .jw,
              firstNameMatchThreshold: String? = "70",
              middleNameMatch: MiddleNameMatch? = .no,
              middleNameMatchAlgorithm: MiddleNameMatchAlgorith? = .jw,
              middleNameMatchThreshold: String? = "15",
              lastNameMatch: LastNameMatch? = .no,
              lastNameMatchAlgorithm: LastNameMatchAlgorith? = .jw,
              lastNameMatchThreshold: String? = "90",
              addressMatch: AddressMatch? = .no,
              addressMatchAlgorithm: AddressMatchAlgorithm? = .jw,
              addressMatchThreshold: String? = "70")
  ```

  <a id="parameters"></a>

  #### Parameters

  |                             |                                                                                                                                                                                                                                                                                                    |
  | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | `idNumberMatch`             | Id Number, can be optionally provided.                                                                                                                                                                                                                                                             |
  | `idNumberMatchAlgorithm`    | This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)                                                                                 |
  | `idNumberMatchThreshold`    | This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.  |
  | `dateOfBirthMatch`          | Customer Date Of Birth, can be optionally provided.                                                                                                                                                                                                                                                |
  | `dateOfBirthMatchAlgorithm` | This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)                                                                                 |
  | `dateOfBirthMatchThreshold` | This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.  |
  | `expiryDateMatch`           | Expiry Date, can be optionally provided.                                                                                                                                                                                                                                                           |
  | `expiryDateMatchAlgorithm`  | This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)                                                                                 |
  | `expiryDateMatchThreshold`  | This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.  |
  | `nameMatch`                 | Name of the Customer, can be optionally provided.                                                                                                                                                                                                                                                  |
  | `nameMatchAlgorithm`        | This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)                                                                                 |
  | `nameMatchThreshold`        | This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.  |
  | `firstNameMatch`            | First Name of the Customer, can be optionally provided.                                                                                                                                                                                                                                            |
  | `firstNameMatchAlgorithm`   | This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)                                                                                 |
  | `firstNameMatchThreshold`   | This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.  |
  | `middleNameMatch`           | Middle Name of the Customer, can be optionally provided.                                                                                                                                                                                                                                           |
  | `middleNameMatchAlgorithm`  | This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)                                                                                 |
  | `middleNameMatchThreshold`  | This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.  |
  | `lastNameMatch`             | Last Name of the Customer, can be optionally provided.                                                                                                                                                                                                                                             |
  | `lastNameMatchAlgorithm`    | This can be optionally provided to indicate the specific text matching algorithm that will be used for matching. Valid values are: NM (Needleman Wunsch) : LV ( Levenshtein Distance) : JW (Jaro Winkler Distance)                                                                                 |
  | `lastNameMatchThreshold`    | This can be optionally provided to indicate the threshold to be used for the algorithm provided. This can be any number from 0-100, 0 being no match and 100 being an exact match. If this is not provided, the defaults defined in IDmission’s platform for the algorithm provided will be used.  |

<a id="footer"></a>

© 2026 [IDmission](https://www.idmission.com/). All rights reserved. (Last updated: 2026-10-16)

Generated by [jazzy ♪♫ v0.15.3](https://github.com/realm/jazzy), a [Realm](https://realm.io/) project.
