VGSExpDateTokenizationParameters

@MainActor
public struct VGSExpDateTokenizationParameters : VGSTokenizationParametersProtocol

VGSExpDateTokenizationParameters - parameters required for tokenization api.

Summary: Defines how card expiration date input (FieldType .expDate) is tokenized when using Vault tokenization or alias creation APIs.

Properties:

  • storage: Vault storage type. Persistent by default to allow alias reuse server-side.
  • format: Alias format applied to the expiration value. Default .UUID creates opaque aliases.

Usage:

var params = VGSExpDateTokenizationParameters()
params.format = VGSVaultAliasFormat.UUID.rawValue // or FPE / numeric-preserving format
let expCfg = VGSExpDateTokenizationConfiguration(collector: collector, fieldName: "card_exp")
expCfg.tokenizationParameters = params
expField.configuration = expCfg

Notes:

  • Format affects alias representation only, not validation or formatting in the UI.
  • Keep raw MM/YY or MM/YYYY formatting logic in formatPattern and date validation via rules (VGSValidationRuleCardExpirationDate).
  • Vault storage type.

    Declaration

    Swift

    @MainActor
    public let storage: String
  • Data alias format. Defines transformation applied to raw expiration date when creating an alias. Default: .UUID.

    Declaration

    Swift

    @MainActor
    public var format: String