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

# TransferInternalBalanceInput

> Input type for a transfer between user cash balance accounts.

**Input object**

Input type for a transfer between user cash balance accounts.

## Input fields

<ParamField name="idempotencyKey" type="UUID!" required>
  A unique client generated UUID to ensure a request is processed only once.
</ParamField>

<ParamField name="amount" type="Float!" required>
  The amount to transfer.
</ParamField>

<ParamField name="sourceUserCashBalanceId" type="UUID!" required>
  Unique identifier for the user's *source* cash balance.
</ParamField>

<ParamField name="destinationUserCashBalanceId" type="UUID!" required>
  Unique identifier for the user's *destination* cash balance.
</ParamField>

<ParamField name="memo" type="String">
  Memo for the transfer. Limited to 255 characters.
</ParamField>

<ParamField name="transactionCategory" type="String">
  Optional category name to attach to this transfer transaction.
</ParamField>

<ParamField name="attachmentId" type="String">
  ID of a previously uploaded attachment (PDF or PNG). Use the /api/v1/file-upload/transaction-memo-attachment endpoint to upload.
</ParamField>
