# charges

## Create Charge

 - [POST /charges](https://docs.monato.com/products/directdebit/openapi/charges/create_charge_charges_post.md): Create a new charge.

## List Charges

 - [GET /charges](https://docs.monato.com/products/directdebit/openapi/charges/list_charges_charges_get.md): List charges with cursor-based pagination.

Filters:
- customer_id: Filter by customer UUID
- instrument_id: Filter by instrument UUID
- reference: Filter by exact reference match
- created_at_from: Filter charges created on or after this date
- created_at_to: Filter charges created on or before this date
- result_at_from: Filter charges with result on or after this date
- result_at_to: Filter charges with result on or before this date
- instrument_identifier: Filter by instrument identifier (inline or linked)

Pagination:
- cursor: Opaque cursor from previous response
- Use next_cursor from response for next page

## Get Charge

 - [GET /charges/{charge_id}](https://docs.monato.com/products/directdebit/openapi/charges/get_charge_charges__charge_id__get.md): Get a charge by ID.

## Update Charge

 - [PUT /charges/{charge_id}](https://docs.monato.com/products/directdebit/openapi/charges/update_charge_charges__charge_id__put.md): Update an existing charge.

