# IctWithdrawal

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

## Example Usage

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

let value: IctWithdrawal = {};
```

## Fields

| Field                                                                                                                                                   | Type                                                                                                                                                    | Required                                                                                                                                                | Description                                                                                                                                             | Example                                                                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `amount`                                                                                                                                                | [components.IctWithdrawalAmount](../../models/components/ictwithdrawalamount.md)                                                                        | :heavy_minus_sign:                                                                                                                                      | The amount of the transfer being withdrawn from the customer's account in USD. A value should not be provided if the withdrawal is a full disbursement. | {<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.                              | 20230817000319                                                                                                                                          |
| `name`                                                                                                                                                  | *string*                                                                                                                                                | :heavy_minus_sign:                                                                                                                                      | Full name of the ICT withdrawal resource, which contains account id and ICT withdrawal id                                                               | accounts/01H8FB90ZRRFWXB4XC2JPJ1D4Y/ictWithdrawals/20230817000319                                                                                       |
| `program`                                                                                                                                               | [components.IctWithdrawalProgram](../../models/components/ictwithdrawalprogram.md)                                                                      | :heavy_minus_sign:                                                                                                                                      | The name of the program that the ICT withdrawal is associated with.                                                                                     | BROKER_PARTNER                                                                                                                                          |
| `retirementDistribution`                                                                                                                                | [components.IctWithdrawalRetirementDistribution](../../models/components/ictwithdrawalretirementdistribution.md)                                        | :heavy_minus_sign:                                                                                                                                      | Retirement distribution details for withdrawal from retirement account                                                                                  |                                                                                                                                                         |
| `state`                                                                                                                                                 | [components.IctWithdrawalState](../../models/components/ictwithdrawalstate.md)                                                                          | :heavy_minus_sign:                                                                                                                                      | The state of the ICT withdrawal                                                                                                                         | REQUESTED                                                                                                                                               |
| ~~`transferState`~~                                                                                                                                     | [components.IctWithdrawalTransferState](../../models/components/ictwithdrawaltransferstate.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 | REQUESTED                                                                                                                                               |
| `travelRule`                                                                                                                                            | [components.IctWithdrawalTravelRule](../../models/components/ictwithdrawaltravelrule.md)                                                                | :heavy_minus_sign:                                                                                                                                      | The travel rule information for the ICT withdrawal                                                                                                      |                                                                                                                                                         |