> ## 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.

# DepositTravelRuleRequest

> DepositTravelRuleRequest API reference.

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

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

## Method Details

### `getIdempotencyKey`

```java theme={null}
public Optional<String> getIdempotencyKey()
```

**Returns:**

`Optional<String>` - An optional string request header for making requests safely retryable. When included, duplicate requests with the same key will return identical responses. Refer to our [Idempotency docs](https://docs.cdp.coinbase.com/api-reference/v2/idempotency) for more information on using idempotency keys.

### `getIsSelf`

```java theme={null}
public Optional<Boolean> getIsSelf()
```

**Returns:**

`Optional<Boolean>` - Indicates whether the user attests that the originating wallet belongs to them.

### `getIsIntermediary`

```java theme={null}
public Optional<IsIntermediary> getIsIntermediary()
```

**Returns:**

`Optional`\<[IsIntermediary](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/types/IsIntermediary)>

### `getAttestVerifiedWalletOwnership`

```java theme={null}
public Optional<Boolean> getAttestVerifiedWalletOwnership()
```

**Returns:**

`Optional<Boolean>` - When `true`, you attest that the originating wallet's ownership has been verified out-of-band. Instructs Coinbase to skip the wallet verification check for this travel-rule submission.

**Only valid when `isIntermediary` is `true`.** You can only attest to the originating wallet's ownership when your organization is acting as the originating VASP on behalf of your end customer, and Coinbase is acting as the intermediary VASP. Returns a `400` error if set to `true` when `isIntermediary` is `false` or omitted.

### `getOriginator`

```java theme={null}
public Optional<DepositTravelRuleOriginator> getOriginator()
```

**Returns:**

`Optional`\<[DepositTravelRuleOriginator](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/types/DepositTravelRuleOriginator)> - Originator information for the travel rule submission.

### `getBeneficiary`

```java theme={null}
public Optional<DepositTravelRuleBeneficiary> getBeneficiary()
```

**Returns:**

`Optional`\<[DepositTravelRuleBeneficiary](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/types/DepositTravelRuleBeneficiary)> - Beneficiary information for the travel rule submission.

### `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 DepositTravelRuleRequest.Builder builder()
```

**Returns:**

[DepositTravelRuleRequest](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/resources/transfers/requests/DepositTravelRuleRequest).`Builder`
