# `Worldpay.Schema.ThreeDS`
[🔗](https://github.com/iamkanishka/worldpay/blob/v1.0.0/lib/worldpay/schema.ex#L130)

3DS authentication result to attach to a payment.

# `t`

```elixir
@type t() :: %Worldpay.Schema.ThreeDS{
  authentication_value: String.t() | nil,
  challenge_preference: String.t() | nil,
  eci: String.t() | nil,
  transaction_id: String.t() | nil,
  type: String.t(),
  version: String.t() | nil
}
```

# `to_map`

```elixir
@spec to_map(t()) :: %{required(String.t()) =&gt; String.t()}
```

Serialize to a string-keyed map.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
