# IctDeposit

An Instant Cash Transfer. Funds are moved from a configured Firm account to a customer's brokerage account.

## Example Usage

```typescript
import { IctDeposit } from "@apexfintechsolutions/ascend-sdk/models/components";

let value: IctDeposit = {};
```

## Fields

| Field                                                                                                                                                  | Type                                                                                                                                                   | Required                                                                                                                                               | Description                                                                                                                                            | Example                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `amount`                                                                                                                                               | [components.IctDepositAmount](../../models/components/ictdepositamount.md)                                                                             | :heavy_minus_sign:                                                                                                                                     | The amount of the transfer being deposited into the customer's account in USD                                                                          | {<br/>"value": "100.00"<br/>}                                                                                                                          |
| `clientTransferId`                                                                                                                                     | *string*                                                                                                                                               | :heavy_minus_sign:                                                                                                                                     | External identifier supplied by the API caller. Each request must have a unique pairing of client_transfer_id and account.                             | ABC-123                                                                                                                                                |
| `name`                                                                                                                                                 | *string*                                                                                                                                               | :heavy_minus_sign:                                                                                                                                     | Full name of the ICT deposit resource, which contains account id and ICT deposit id                                                                    | accounts/01H8FB90ZRRFWXB4XC2JPJ1D4Y/ictDeposits/20230817000319                                                                                         |
| `program`                                                                                                                                              | [components.IctDepositProgram](../../models/components/ictdepositprogram.md)                                                                           | :heavy_minus_sign:                                                                                                                                     | The name of the program the ICT deposit is associated with                                                                                             | DEPOSIT_ONLY                                                                                                                                           |
| `retirementContribution`                                                                                                                               | [components.IctDepositRetirementContribution](../../models/components/ictdepositretirementcontribution.md)                                             | :heavy_minus_sign:                                                                                                                                     | Retirement contribution details for deposit to retirement account                                                                                      |                                                                                                                                                        |
| `state`                                                                                                                                                | [components.IctDepositState](../../models/components/ictdepositstate.md)                                                                               | :heavy_minus_sign:                                                                                                                                     | The state of the ICT deposit                                                                                                                           |                                                                                                                                                        |
| ~~`transferState`~~                                                                                                                                    | [components.TransferState](../../models/components/transferstate.md)                                                                                   | :heavy_minus_sign:                                                                                                                                     | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.<br/><br/>Deprecated: use state instead |                                                                                                                                                        |
| `travelRule`                                                                                                                                           | [components.TravelRule](../../models/components/travelrule.md)                                                                                         | :heavy_minus_sign:                                                                                                                                     | The travel rule information for the ICT deposit                                                                                                        |                                                                                                                                                        |