# `Worldpay.Reporting.BatchTransactions`
[🔗](https://github.com/iamkanishka/worldpay/blob/v1.0.0/lib/worldpay/reporting/reporting.ex#L319)

Worldpay **Batch Transaction API** (Access).

Submit batch details and retrieve authorized batch summaries.
Used alongside `Worldpay.Statements` for full settlement reconciliation.

This is distinct from cnpAPI batch files (which use SFTP) — this API
accepts batch metadata via REST and returns settlement summaries.

# `get`

```elixir
@spec get(String.t(), Worldpay.Config.t()) ::
  {:ok, map()} | {:error, Worldpay.Error.t()}
```

Retrieve batch details by batch ID.

# `list`

```elixir
@spec list(
  keyword(),
  Worldpay.Config.t()
) :: {:ok, map()} | {:error, Worldpay.Error.t()}
```

List all batches, optionally filtered by date range.

# `submit`

```elixir
@spec submit(map(), Worldpay.Config.t()) ::
  {:ok, map()} | {:error, Worldpay.Error.t()}
```

Submit a batch for processing.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
