API documentation | API docs for agents | OpenAPI 3.1

POST /api/v1/billing/carrier-ach-files/regenerate

ark.regenerate_carrier_ach_file

Regenerates a carrier ACH/NACHA file from existing pending settlement numbers, updates their effective paid date, and returns optional file content without creating a duplicate ACH batch record.

Availability
Expanded preview
Scopes
loads:readbilling:write
ARK permissions
canViewLoadscanViewBillingcanMakeAdjustments
Team visibility
Required and enforced
Idempotency-Key
Required for this write
Approval
No MCP approval on REST API-token calls
Rate limit
API credential and organization budgets

Parameters

Idempotency-Keyheaderstringrequired
Required for external write operations. Reuse the same key only for exact retries of the same request body.
min length: 1; max length: 200

Request body

settlementNumbersarray<integer>required

Existing visible PENDING carrier settlement numbers to regenerate.

min items: 1; max items: 50

effectiveDatestringrequired

ACH effective date in YYYY-MM-DD format.

includeFileContentboolean

When true, return the raw NACHA file and reconciliation CSV in the initial response. These include sensitive bank payment data and are redacted from idempotent replays.

default: false

Example request

Shell
curl -X POST 'https://arktms.com/api/v1/billing/carrier-ach-files/regenerate' \
  -H "Authorization: Bearer $ARK_API_TOKEN" \
  -H "Idempotency-Key: <unique-key>" \
  -H "Content-Type: application/json" \
  -d '{
  "settlementNumbers": [
    1
  ],
  "effectiveDate": "<effectiveDate>"
}'

Success response

Regenerated carrier ACH file

objectstringrequired
okbooleanrequired
api_versionstringrequired
request_idstringrequired
dataobjectrequired
data.fileNamestringrequired
data.effectiveDatestringrequired

format: date

data.paymentCountintegerrequired
data.entryCountintegerrequired
data.totalAmountstringrequired

Decimal total amount as a string.

data.settlementNumbersarray<integer>required
data.sourceNachaFileIdsarray<string>required

Existing ACH batch record IDs already linked to the settlement payments, if any.

data.includesSensitiveFileContentbooleanrequired
data.nachaFileTextstring

Raw NACHA file body. Present only when includeFileContent is true.

data.reconciliationCsvstring

Reconciliation CSV. Present only when includeFileContent is true.

data.messagestringrequired

Errors

HTTP 400
Invalid request
HTTP 401
Authentication required
HTTP 403
Permission, scope, team, or entitlement denied
HTTP 404
Resource not found
HTTP 409
Idempotency conflict or in-progress retry
HTTP 422
Invalid request