# Commit transactions

Source: https://developer.avalara.com/vat-ecom/transactions/certification-requirements/commit-transactions/

**Element type:** Required

**Endpoints/models used:** [CommitTransaction](https://developer.avalara.com/api-reference/avatax/rest/v2/methods/Transactions/CommitTransaction/)

Your integration must mirror your system workflow for a transaction lifecycle when committing documents. In AvaTax, you can commit transactions using the [CommitTransactions](https://developer.avalara.com/api-reference/avatax/rest/v2/methods/Transactions/CommitTransaction/) endpoint, or you can run the transaction using `"commit": true`.

## Use CommitTransactions

[![Closed](https://avalara-devdocs-prod.mcoutput.com/vat-ecom/Skins/Default/Stylesheets/Images/transparent.gif)View example](javascript:void\(0\);)

```
curl -g 'https://sandbox-rest.avatax.com/api/v2/companies/ABC/transactions/85061264345896/commit'
```

## Rerun the transaction

[![Closed](https://avalara-devdocs-prod.mcoutput.com/vat-ecom/Skins/Default/Stylesheets/Images/transparent.gif)View example](javascript:void\(0\);)

```
{  "type": "SalesInvoice",  "companyCode": "DEFAULT",  "date": "2024-07-16",  "code": "MyDocumentCode",  "customerCode": "ABC",  "purchaseOrderNo": "123456789",  "commit": true,  "currencyCode": "USD",  "description": "Yarn",  ...,} 
```