curl --request POST \
--url https://api.meetcampfire.com/coa/api/intercompany-journal-entry/balance \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"transactions": [
{
"entity": 54,
"entity_name": "Top Level",
"entity_currency": "USD",
"currency": "EUR",
"debit_amount_native": 1000,
"tags": []
},
{
"entity": 54,
"entity_name": "Top Level",
"entity_currency": "USD",
"currency": "EUR",
"credit_amount_native": 999.5,
"tags": []
}
],
"exchange_rates": [
{
"entity": 54,
"entity_name": "Top Level",
"originating_currency": "EUR",
"target_currency": "USD",
"exchange_rate": 1.1
},
{
"entity": 54,
"entity_name": "Top Level",
"originating_currency": "USD",
"target_currency": "USD",
"exchange_rate": 1
}
]
}
'Balances an intercompany journal entry by entity and currency.
This endpoint performs the same balancing logic as the frontend, applying:
The endpoint accepts a partial intercompany journal entry with transactions and optionally exchange rates, and returns the balanced version with:
This is useful for:
curl --request POST \
--url https://api.meetcampfire.com/coa/api/intercompany-journal-entry/balance \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"transactions": [
{
"entity": 54,
"entity_name": "Top Level",
"entity_currency": "USD",
"currency": "EUR",
"debit_amount_native": 1000,
"tags": []
},
{
"entity": 54,
"entity_name": "Top Level",
"entity_currency": "USD",
"currency": "EUR",
"credit_amount_native": 999.5,
"tags": []
}
],
"exchange_rates": [
{
"entity": 54,
"entity_name": "Top Level",
"originating_currency": "EUR",
"target_currency": "USD",
"exchange_rate": 1.1
},
{
"entity": 54,
"entity_name": "Top Level",
"originating_currency": "USD",
"target_currency": "USD",
"exchange_rate": 1
}
]
}
'Token-based authentication with required prefix "Token"
No response body