Intercompany Transactions API
The Intercompany Transactions API provides endpoints for managing transactions between related companies within a consolidation group, including reconciliation and matching status updates.Base Path
Intercompany Transaction Concepts
Intercompany transactions track business activities between related companies:- From Company - The seller, lender, or service provider
- To Company - The buyer, borrower, or service recipient
- Transaction Type - Sale, loan, service, dividend, etc.
- Matching Status - Matched, partially matched, unmatched, variance approved
- Journal Entry Links - Links to JEs in both companies for reconciliation
Transaction Types
- Sale - Goods sold from one company to another
- Service - Services provided between companies
- Loan - Intercompany loans and financing
- Dividend - Dividends paid between parent and subsidiary
- Royalty - Royalty payments for IP usage
- ManagementFee - Management or administrative fees
- Other - Other intercompany transactions
Matching Status
- Unmatched - No corresponding entry found in counterparty
- Matched - Perfectly matched with counterparty entry
- PartiallyMatched - Matched but with variances
- VarianceApproved - Variance documented and approved
List Intercompany Transactions
Retrieve a paginated list with comprehensive filtering.GET /api/v1/intercompany-transactions
Filter by from company UUID
Filter by to company UUID
Filter by either from or to company UUID
Filter by type:
Sale, Service, Loan, Dividend, Royalty, ManagementFee, OtherFilter by status:
Unmatched, Matched, PartiallyMatched, VarianceApprovedFilter by transaction date start (ISO 8601: YYYY-MM-DD)
Filter by transaction date end (ISO 8601: YYYY-MM-DD)
Filter transactions requiring elimination during consolidation
Quick filter for unmatched transactions only
Maximum items per page
Number of items to skip
Get Intercompany Transaction
Retrieve a single transaction by ID.GET /api/v1/intercompany-transactions/{id}
Intercompany transaction UUID
Create Intercompany Transaction
Create a new intercompany transaction with optional journal entry links.POST /api/v1/intercompany-transactions
Organization UUID
From company UUID (seller/lender)
To company UUID (buyer/borrower)
Transaction type:
Sale, Service, Loan, Dividend, Royalty, ManagementFee, OtherTransaction date (ISO 8601: YYYY-MM-DD)
Transaction amount with currency
value(string): Amountcurrency(string): ISO 4217 code
Optional transaction description
Optional from company journal entry UUID (can link during creation or later)
Optional to company journal entry UUID
Update Intercompany Transaction
Update an existing transaction. Only provided fields are updated.PUT /api/v1/intercompany-transactions/{id}
Only certain fields can be updated depending on the transaction’s matching status and elimination status.
Delete Intercompany Transaction
Delete a transaction. Matched or eliminated transactions may not be deleted.DELETE /api/v1/intercompany-transactions/{id}
Update Matching Status
Update the matching status during reconciliation.POST /api/v1/intercompany-transactions/{id}/matching-status
New matching status:
Unmatched, Matched, PartiallyMatched, VarianceApprovedExplanation for variance (required for PartiallyMatched or VarianceApproved)
Link Journal Entries
Link From Journal Entry
Link a journal entry to the ‘from’ (seller/lender) side.POST /api/v1/intercompany-transactions/{id}/link-from-journal-entry
Journal entry UUID from the from company
Link To Journal Entry
Link a journal entry to the ‘to’ (buyer/borrower) side.POST /api/v1/intercompany-transactions/{id}/link-to-journal-entry
Journal entry UUID from the to company
Reconciliation Workflow
Update Matching Status
If amounts match perfectly, mark as Matched:If variances exist, document them:
Error Responses
Transaction Not Found (404)
Transaction Not Found (404)
Cannot Be Deleted (409)
Cannot Be Deleted (409)
Same Company Error (400)
Same Company Error (400)