Elimination Rules API
The Elimination Rules API provides endpoints for managing automatic and manual elimination rules used during consolidation to eliminate intercompany transactions per ASC 810.Base Path
Elimination Rule Concepts
Elimination rules define how to eliminate intercompany transactions during consolidation:- Trigger Conditions - When the rule should execute (account matching, minimum amounts)
- Source/Target Accounts - Which accounts to eliminate from
- Debit/Credit Accounts - Where to post elimination entries
- Priority - Execution order (lower numbers execute first)
- Automatic vs Manual - Auto-run during consolidation or require explicit approval
Elimination Types
- IntercompanyReceivablesPayables - Eliminate reciprocal AR/AP
- IntercompanySales - Eliminate intercompany revenue/expense
- IntercompanyProfit - Eliminate unrealized profit in inventory
- IntercompanyDividends - Eliminate dividend income/expense
- IntercompanyInvestment - Eliminate investment in subsidiary against equity
- Custom - User-defined elimination logic
List Elimination Rules
Retrieve a paginated list of elimination rules with filtering.GET /api/v1/elimination-rules
Filter by consolidation group UUID
Filter by type:
IntercompanyReceivablesPayables, IntercompanySales, IntercompanyProfit, IntercompanyDividends, IntercompanyInvestment, CustomFilter by active status
Filter by automatic execution
Filter to show only high-priority rules (priority < 10)
Maximum items per page
Number of items to skip
Get Elimination Rule
Retrieve a single elimination rule by ID.GET /api/v1/elimination-rules/{id}
Elimination rule UUID
Create Elimination Rule
Create a new elimination rule for a consolidation group.POST /api/v1/elimination-rules
Organization UUID
Consolidation group UUID
Rule name
Optional description
Elimination type:
IntercompanyReceivablesPayables, IntercompanySales, IntercompanyProfit, IntercompanyDividends, IntercompanyInvestment, CustomArray of conditions that trigger this ruleEach condition includes:
description(string, required): Condition descriptionsourceAccounts(array, required): Account selectors to matchminimumAmount(string): Optional minimum amount threshold
Array of account selectors to eliminate fromEach selector:
accountNumber(string): Account number patterncompanyId(string | null): Specific company or null for all
Array of account selectors to eliminate against
Account UUID for elimination debit entry
Account UUID for elimination credit entry
Whether to execute automatically during consolidation runs
Execution priority (0-999, lower executes first)
Whether the rule is active
Bulk Create Elimination Rules
Create multiple elimination rules in a single request.POST /api/v1/elimination-rules/bulk
Useful for setting up standard elimination rule sets for new consolidation groups.
Update Elimination Rule
Update an existing elimination rule. Only provided fields are updated.PUT /api/v1/elimination-rules/{id}
Delete Elimination Rule
Delete an elimination rule. Rules used in completed consolidation runs may not be deleted.DELETE /api/v1/elimination-rules/{id}
Activate Elimination Rule
Activate a rule for use in consolidation runs.POST /api/v1/elimination-rules/{id}/activate
Deactivate Elimination Rule
Deactivate a rule. Deactivated rules are skipped during consolidation.POST /api/v1/elimination-rules/{id}/deactivate
Update Rule Priority
Change the execution priority of a rule. Lower numbers execute first.POST /api/v1/elimination-rules/{id}/priority
New priority (0-999, lower executes first)
Get Rules by Type
Get all elimination rules of a specific type for a consolidation group.GET /api/v1/elimination-rules/by-type
Consolidation group UUID
Elimination type to filter by
Common Elimination Rule Patterns
Intercompany Receivables/Payables
Intercompany Receivables/Payables
Purpose: Eliminate reciprocal AR and AP between group companiesAccounts:
- Source: Accounts Receivable - Related Parties (1200)
- Target: Accounts Payable - Related Parties (2100)
- Dr: Accounts Payable - Related Parties
- Cr: Accounts Receivable - Related Parties
Intercompany Sales
Intercompany Sales
Purpose: Eliminate revenue and corresponding cost of salesAccounts:
- Source: Intercompany Revenue (4100)
- Target: Intercompany Cost of Sales (5100)
- Dr: Intercompany Revenue
- Cr: Intercompany Cost of Sales
Unrealized Profit in Inventory
Unrealized Profit in Inventory
Purpose: Eliminate profit on inventory purchased from related partiesAccounts:
- Source: Inventory (1300)
- Calculate: Profit margin from intercompany purchases
- Dr: Cost of Sales
- Cr: Inventory
Investment in Subsidiary
Investment in Subsidiary
Purpose: Eliminate parent’s investment against subsidiary equityAccounts:
- Source: Investment in Subsidiary (1500)
- Target: Subsidiary Equity accounts (3000-3900)
- Dr: Subsidiary Equity
- Cr: Investment in Subsidiary
Error Responses
Elimination Rule Not Found (404)
Elimination Rule Not Found (404)
Operation Failed (500)
Operation Failed (500)
Consolidation Group Not Found (404)
Consolidation Group Not Found (404)