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

# SubmitBulkOperationInput

> Submit an asynchronous bulk operation across your connected users.

**Input object**

Submit an asynchronous bulk operation across your connected users.

## Input fields

<ParamField body="operation" type="BulkOperationType!" required>
  The operation to perform across the target users.
</ParamField>

<ParamField body="targetSpec" type="BulkTargetSpecInput">
  Which connected users this operation applies to. Required ONLY for the read exports
  (GET\_BALANCES\_EXPORT, GET\_TRANSACTIONS\_EXPORT). The write operations (CREATE\_TRANSFER,
  DEPOSIT\_CASH\_BALANCE, UPDATE\_TRANSACTION\_METADATA) name their targets in their own items, so
  targetSpec is ignored for those.
</ParamField>

<ParamField body="exportOptions" type="BulkExportOptionsInput">
  Options for the read-export operations. Ignored by other operations.
</ParamField>

<ParamField body="transferOptions" type="BulkTransferOptionsInput">
  Per-destination amounts for CREATE\_TRANSFER. Required for that operation; ignored by others.
</ParamField>

<ParamField body="depositOptions" type="BulkDepositOptionsInput">
  Per-target deposits for DEPOSIT\_CASH\_BALANCE. Required for that operation; ignored by others.
</ParamField>

<ParamField body="metadataOptions" type="BulkMetadataOptionsInput">
  Per-target transaction edits for UPDATE\_TRANSACTION\_METADATA. Required for that operation;
  ignored by others.
</ParamField>

<ParamField body="idempotencyKey" type="String">
  Your idempotency key for this submission. May instead be supplied via the Idempotency-Key
  header; if both are given they must match. Reusing a key with a different request is rejected.
</ParamField>
