> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MfaMethods

> MfaMethods API reference.

Package: [`com.coinbase.cdp.types`](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/types/index)

```java theme={null}
public final class MfaMethods extends Object
```

## Method Details

### `getEnrollmentPromptedAt`

```java theme={null}
public Optional<OffsetDateTime> getEnrollmentPromptedAt()
```

**Returns:**

`Optional<OffsetDateTime>` - The date and time when the end user was prompted for MFA enrollment, in ISO 8601 format. If the this field exists, and the user has no other enrolled MFA methods, then the user skipped MFA enrollment.

### `getTotp`

```java theme={null}
public Optional<MfaMethodsTotp> getTotp()
```

**Returns:**

`Optional`\<[MfaMethodsTotp](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/types/MfaMethodsTotp)> - An object containing information about the end user's TOTP enrollment.

### `getSms`

```java theme={null}
public Optional<MfaMethodsSms> getSms()
```

**Returns:**

`Optional`\<[MfaMethodsSms](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/types/MfaMethodsSms)> - An object containing information about the end user's SMS MFA enrollment.

### `equals`

```java theme={null}
public boolean equals(Object other)
```

**Overrides:**

`[equals](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals\(java.lang.Object\) "class or interface in java.lang")` in class `[Object](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html "class or interface in java.lang")`

**Parameters:**

`other` - `Object`

**Returns:**

`boolean`

### `getAdditionalProperties`

```java theme={null}
public Map<String,Object> getAdditionalProperties()
```

**Returns:**

`Map<String,Object>`

### `hashCode`

```java theme={null}
public int hashCode()
```

**Overrides:**

`[hashCode](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode\(\) "class or interface in java.lang")` in class `[Object](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html "class or interface in java.lang")`

**Returns:**

`int`

### `toString`

```java theme={null}
public String toString()
```

**Overrides:**

`[toString](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString\(\) "class or interface in java.lang")` in class `[Object](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html "class or interface in java.lang")`

**Returns:**

`String`

### `builder`

```java theme={null}
public static MfaMethods.Builder builder()
```

**Returns:**

[MfaMethods](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/types/MfaMethods).`Builder`
