> This page is for Documentation, version Integration guides (default).
> For other versions, use one of these documentation indexes:
> - Integration guides (default): https://avalara.ferndocs.com/docs/integration-guides/llms.txt
> - Refactor guides: https://avalara.ferndocs.com/docs/refactor-guides/llms.txt
> - Get certified: https://avalara.ferndocs.com/docs/get-certified/llms.txt
> - Agent to Agent (A2A): https://avalara.ferndocs.com/docs/agent-to-agent-a2a/llms.txt
> - AI use cases: https://avalara.ferndocs.com/docs/ai-use-cases/llms.txt
> - API versioning: https://avalara.ferndocs.com/docs/api-versioning/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://avalara.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://avalara.ferndocs.com/_mcp/server.

# Commit

* [Previous](https://developer.avalara.com/communications/dev-guide_rest_v2/reference/reporting-information/)
* [Next](https://developer.avalara.com/communications/dev-guide_rest_v2/reference/commit-response/)

### Commit Request

The `CommitRequest` object contains the **Document Code** and **optional fields** used in reports:

Key

Value

`doc`

`[string]` Document Code

A unique string that is used to Commit or Uncommit transactions

`cmmt`

`[bool]` Commit

Indicates if invoice should be committed as soon as it is processed

* `true`: The transaction should be [committed](https://developer.avalara.com/communications/dev-guide_rest_v2/commit-uncommit/)
* `false`: The transaction should be [uncommitted](https://developer.avalara.com/communications/dev-guide_rest_v2/commit-uncommit/)

`opt`

[`[KeyValuePair]`](https://developer.avalara.com/communications/dev-guide_rest_v2/reference/key-value-pair/) Optional Fields

A list of [Optional Fields](https://developer.avalara.com/communications/dev-guide_rest_v2/reference/key-value-pair/) to apply to this invoice

### Example

```json
{ "doc": "DocumentCode12345", "cmmt": true, "opt": [ { // Key Value Pair } ]}
```

* [Previous](https://developer.avalara.com/communications/dev-guide_rest_v2/reference/reporting-information/)
* [Next](https://developer.avalara.com/communications/dev-guide_rest_v2/reference/commit-response/)

> **Note**
>
> Part of the **Communications REST v2 Developer Guide** integration guide. [Open the full "Commit" milestone on Avalara](https://developer.avalara.com/products/communications/integration-guides/dev-guide_rest_v2/reference/) to see every page in this section.