Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Campfire Core Accounting API

Operations related to core accounting data, such as the chart of accounts, entity management, and the general ledger.

Campfire Core Accounting API is one of 12 APIs that Campfire publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Core Accounting. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 73 operations across 38 paths, and defines 52 schemas. It is described by OpenAPI 3.0.3, at version 1.0.0.

Requests are made against a single base URL, https://api.meetcampfire.com.

73 operations 38 paths 52 schemas 8 DELETE25 GET9 PATCH21 POST10 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
1.0.0
Base URL
https://api.meetcampfire.com
Authentication
API Key
Resource Areas
1

Authentication & Security 1

Campfire Core Accounting API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (knoxApiToken).

  • knoxApiToken — Token-based authentication with required prefix "Token"

Paths & Operations 73

Across 38 paths, the API surfaces 73 operations — 8 DELETE, 25 GET, 9 PATCH, 21 POST, 10 PUT. Each is listed below with its method, path, parameters, and response codes.

Core Accounting 73

Operations related to core accounting data, such as the chart of accounts, entity management, and the general ledger.

GET
/coa/api/budgets
List Budgets
coa_api_budgets_list 9 params → 200
POST
/coa/api/budgets
Create Budget
coa_api_budgets_create body → 201
GET
/coa/api/budgets/{budget_pk}/accounts
List Budget Accounts
coa_api_budgets_accounts_list 4 params → 200
POST
/coa/api/budgets/{budget_pk}/accounts
Create Budget
coa_api_budgets_accounts_create 1 param body → 201
GET
/coa/api/budgets/{budget_pk}/accounts/{id}
Retrieve Budget Account
coa_api_budgets_accounts_retrieve 2 params → 200
PUT
/coa/api/budgets/{budget_pk}/accounts/{id}
Update Budget Account
coa_api_budgets_accounts_update 2 params body → 200
PATCH
/coa/api/budgets/{budget_pk}/accounts/{id}
Partial Update Budget Account
coa_api_budgets_accounts_partial_update 2 params body → 200
DELETE
/coa/api/budgets/{budget_pk}/accounts/{id}
Delete Budget Account
coa_api_budgets_accounts_destroy 2 params → 204
GET
/coa/api/budgets/{id}
Retrieve Budget
coa_api_budgets_retrieve 1 param → 200
PUT
/coa/api/budgets/{id}
Update Budget
coa_api_budgets_update 1 param body → 200
PATCH
/coa/api/budgets/{id}
Partial Update Budget
coa_api_budgets_partial_update 1 param body → 200
DELETE
/coa/api/budgets/{id}
Delete Budget
coa_api_budgets_destroy 1 param → 204
POST
/coa/api/department/bulk-search
Bulk Search Departments by Name
coa_api_department_bulk_search_create body → 200
GET
/coa/api/fixed-asset
List Fixed Assets
coa_api_fixed_asset_list 5 params → 200
POST
/coa/api/fixed-asset
Create Fixed Asset
coa_api_fixed_asset_create body → 201
GET
/coa/api/fixed-asset-automation/
List Fixed Asset Automations
list_fixed_asset_automations 4 params → 200
POST
/coa/api/fixed-asset-automation/
Create Fixed Asset Automation
create_fixed_asset_automation body → 201
GET
/coa/api/fixed-asset-automation-match/{id}/
Retrieve Fixed Asset Automation Match
get_fixed_asset_automation_match 1 param → 200
PUT
/coa/api/fixed-asset-automation-match/{id}/
Update Fixed Asset Automation Match
update_fixed_asset_automation_match 1 param body → 200
PATCH
/coa/api/fixed-asset-automation-match/{id}/
Partial Update Fixed Asset Automation Match
partial_update_fixed_asset_automation_match 1 param body → 200
GET
/coa/api/fixed-asset-automation/{id}/
Retrieve Fixed Asset Automation
get_fixed_asset_automation 1 param → 200
PUT
/coa/api/fixed-asset-automation/{id}/
Update Fixed Asset Automation
update_fixed_asset_automation 1 param body → 200
PATCH
/coa/api/fixed-asset-automation/{id}/
Partial Update Fixed Asset Automation
partial_update_fixed_asset_automation 1 param body → 200
DELETE
/coa/api/fixed-asset-automation/{id}/
Delete Fixed Asset Automation
delete_fixed_asset_automation 1 param → 204
GET
/coa/api/fixed-asset-automation/accounts
List Fixed Asset Automation Accounts
list_fixed_asset_automation_accounts → 200
GET
/coa/api/fixed-asset-automation/asset-classes
List Fixed Asset Automation Asset Classes
list_fixed_asset_automation_asset_classes → 200
GET
/coa/api/fixed-asset-automation/matches
List Fixed Asset Automation Matches
list_fixed_asset_automation_matches 3 params → 200
POST
/coa/api/fixed-asset-automation/run
Run Fixed Asset Automation
run_fixed_asset_automation → 200
GET
/coa/api/fixed-asset/{id}
Retrieve Fixed Asset
coa_api_fixed_asset_retrieve 1 param → 200
PUT
/coa/api/fixed-asset/{id}
Update Fixed Asset
coa_api_fixed_asset_update 1 param body → 200
PATCH
/coa/api/fixed-asset/{id}
Partial Update Fixed Asset
coa_api_fixed_asset_partial_update 1 param body → 200
DELETE
/coa/api/fixed-asset/{id}
Delete Fixed Asset
coa_api_fixed_asset_destroy 1 param → 204
GET
/coa/api/fixed-asset/reconciliation/unmatched-gl
List Unmatched GL Transactions for Fixed Asset Reconciliation
list_fixed_asset_reconciliation_unmatched_gl → 200
GET
/coa/api/intercompany-journal-entry
List Intercompany Journal Entries
coa_api_intercompany_journal_entry_list 5 params → 200
POST
/coa/api/intercompany-journal-entry
Create Intercompany Journal Entry
coa_api_intercompany_journal_entry_create body → 201
GET
/coa/api/intercompany-journal-entry/{id}
Get Intercompany Journal Entry
coa_api_intercompany_journal_entry_retrieve 1 param → 200
PUT
/coa/api/intercompany-journal-entry/{id}
Update Intercompany Journal Entry
coa_api_intercompany_journal_entry_update 1 param body → 200
PATCH
/coa/api/intercompany-journal-entry/{id}
Partial Update Intercompany Journal Entry
coa_api_intercompany_journal_entry_partial_update 1 param body → 200
DELETE
/coa/api/intercompany-journal-entry/{id}
Delete Intercompany Journal Entry
coa_api_intercompany_journal_entry_destroy 1 param → 204
POST
/coa/api/intercompany-journal-entry/balance
Balance Intercompany Journal Entry
coa_api_intercompany_journal_entry_balance_create body → 200
GET
/coa/api/journal_entry
List Journal Entries
coa_api_journal_entry_list 7 params → 200
POST
/coa/api/journal_entry
Create Journal Entry
coa_api_journal_entry_create body → 201
GET
/coa/api/journal_entry/{id}
Retrieve Journal Entry
coa_api_journal_entry_retrieve 1 param → 200
PUT
/coa/api/journal_entry/{id}
Update Journal Entry
coa_api_journal_entry_update 1 param body → 200
PATCH
/coa/api/journal_entry/{id}
Partial Update Journal Entry
coa_api_journal_entry_partial_update 1 param body → 200
DELETE
/coa/api/journal_entry/{id}
Delete Journal Entry
coa_api_journal_entry_destroy 1 param → 204400409
POST
/coa/api/tag/bulk-search
Bulk Search Custom Dimensions by Name
coa_api_tag_bulk_search_create body → 200
GET
/coa/api/transaction
List Chart Transactions
coa_api_transaction_retrieve 75 params → 200
POST
/coa/api/transaction-match-process
Process Transaction Match
process_transaction_match → 200
GET
/coa/api/transaction-matches
List Transaction Matches
list_transaction_matches 2 params → 200
GET
/coa/api/transaction-matches-count
Get Transaction Matches Count
get_transaction_matches_count → 200
GET
/coa/api/transaction-matches/{id}
Retrieve Transaction Match
get_transaction_match 1 param → 200
PUT
/coa/api/transaction-matches/{id}
Update Transaction Match
update_transaction_match 1 param body → 200
PATCH
/coa/api/transaction-matches/{id}
Partial Update Transaction Match
partial_update_transaction_match 1 param body → 200
DELETE
/coa/api/transaction-matches/{id}
Delete Transaction Match
delete_transaction_match 1 param → 204
POST
/coa/api/transaction-matches/{id}/reject
Reject Transaction Match
reject_transaction_match 1 param → 200
POST
/coa/api/transaction-matches/{id}/status
Set Transaction Match Status
set_transaction_match_status 1 param → 200
PUT
/coa/api/transaction-matches/{id}/status
Update Transaction Match Status
update_transaction_match_status 1 param → 200
GET
/coa/api/transaction/{id}
Retrieve Chart Transaction
coa_api_transaction_retrieve_2 1 param → 200
PUT
/coa/api/transaction/{id}
Update Chart Transaction
coa_api_transaction_update 1 param body → 200
PATCH
/coa/api/transaction/{id}
Partial Update Chart Transaction
coa_api_transaction_partial_update 1 param body → 200
DELETE
/coa/api/transaction/{id}
Delete Chart Transaction
delete_chart_transaction 1 param → 204
POST
/coa/api/transaction/{transaction_id}/bill_payments
Create Bill Payments for Transaction
create_transaction_bill_payments 1 param → 201
POST
/coa/api/transaction/{transaction_id}/credit_memo_payments
Create Credit Memo Payments for Transaction
create_transaction_credit_memo_payments 1 param → 201
POST
/coa/api/transaction/{transaction_id}/debit_memo_payments
Create Debit Memo Payments for Transaction
create_transaction_debit_memo_payments 1 param → 201
POST
/coa/api/transaction/{transaction_id}/invoice_payments
Create Invoice Payments for Transaction
create_transaction_invoice_payments 1 param → 201
POST
/coa/api/transaction/bulk-update
Bulk Update Chart Transactions
bulk_update_chart_transactions → 200
GET
/coa/api/transaction/merge
Preview Chart Transaction Merge
preview_chart_transaction_merge → 200400
POST
/coa/api/transaction/merge
Merge Chart Transactions
merge_chart_transactions body → 200400
GET
/coa/api/transaction/totals
Get Chart Transaction Totals
get_chart_transaction_totals → 200
GET
/coa/api/vendor/{id}/contacts
List Vendor Contacts
coa_api_vendor_contacts_list 3 params → 200
POST
/coa/api/vendor/{id}/contacts
Create Vendor Contact
coa_api_vendor_contacts_create 1 param body → 201
POST
/coa/api/vendor/bulk-search
Bulk Search Vendors by External ID or Name
coa_api_vendor_bulk_search_create body → 200

Schemas 52

The contract defines 52 schemas that model the data the API accepts and returns. The most detailed are PatchedChartTransaction (92 properties), ChartTransaction (92 properties), Vendor (67 properties), PatchedFixedAsset (54 properties). Each schema is shown below with its type and property counts.

PatchedBudgetAccount
object
14 properties
PatchedIntercompanyJournalEntry
object
27 properties
BulkVendor
object
4 properties 1 required
PatchedFixedAsset
object
54 properties
PaginatedJournalEntryList
object
4 properties 2 required
FixedAssetTransfer
object
25 properties 13 required
PaginatedFixedAssetAutomationMatchList
object
4 properties 2 required
FixedAsset
object
54 properties 31 required
FixedAssetStatusEnum
string
ACTIVE - Active PAUSED - Paused DEPRECIATED - Depreciated DISPOSED - Disposed
BlankEnum
Source3b3Enum
string
BILL - Bill BREX - Brex HUBSPOT - Hubspot MANUAL - Manual PAYROLL - Payroll SALESFORCE - Salesforce
PaginatedBudgetList
object
4 properties 2 required
BulkDepartment
object
2 properties 1 required
BulkTagSearch
object
2 properties 1 required
PatchedBudget
object
23 properties
TypeF19Enum
string
bill - Bill billpayment - Bill Payment billprepayment - Bill Prepayment check - Check creditcard - Credit Card creditmemo - Credit Memo creditmemopayment - Cre…
BulkVendorSearch
object
2 properties 1 required
IntercompanyJournalEntry
object
27 properties 10 required
PatchedFixedAssetAutomationRule
object
Serializer for automation rules
15 properties
Budget
object
23 properties 13 required
FixedAssetAutomationRule
object
Serializer for automation rules
15 properties 13 required
PaginatedVendorContactList
object
4 properties 2 required
Department
object
13 properties 8 required
BulkVendorVendorTypeEnum
string
vendor - vendor customer - customer employee - employee
TransactionTag
object
12 properties 9 required
BudgetAccount
object
14 properties 12 required
FixedAssetDisposal
object
11 properties 8 required
File
object
17 properties 14 required
TermsEnum
string
custom - Custom net5 - Net 5 net7 - Net 7 net10 - Net 10 net15 - Net 15 net20 - Net 20 net30 - Net 30 net40 - Net 40 net45 - Net 45 net60 - Net 60 net90 - Net…
BulkTag
object
1 property 1 required
FixedAssetDepreciation
object
11 properties 5 required
JournalEntry
object
49 properties 23 required
PaginatedFixedAssetAutomationRuleList
object
4 properties 2 required
VendorType391Enum
string
vendor - Vendor customer - Customer employee - Employee
Status372Enum
string
ACTIVE - Active INACTIVE - Inactive
VendorContact
object
10 properties 4 required
NullEnum
PatchedTransactionMatch
object
16 properties
AmortizationSchedule
object
11 properties 4 required
Vendor
object
67 properties 17 required
PatchedChartTransaction
object
92 properties
PatchedJournalEntry
object
49 properties
BulkDepartmentSearch
object
2 properties 1 required
PaginatedIntercompanyJournalEntryList
object
4 properties 2 required
PaginatedTransactionMatchList
object
4 properties 2 required
FixedAssetAutomationMatch
object
Serializer for pending asset matches in review queue
21 properties 17 required
TransactionMatchStatusEnum
string
pending - Pending draft - Draft accepted - Accepted rejected - Rejected
ChartTransaction
object
92 properties 63 required
TransactionMatch
object
16 properties 10 required
PaginatedFixedAssetList
object
4 properties 2 required
PatchedFixedAssetAutomationMatch
object
Serializer for pending asset matches in review queue
21 properties
BreakdownTypeEnum
string
standard - Standard (Account-based) departmentrow - Department (Row)

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

campfire-core-accounting-api-openapi.yml Raw ↑

Other APIs Campfire publishes across the network.

Campfire Accounts Payable API
Campfire Accounts Receivable API
Campfire Bank Reconciliation API
Campfire Cash Management API
Campfire coa API
Campfire Company Objects API
Campfire Custom Fields API
Campfire Financial Statements API
Campfire Integrations API
Campfire Revenue Recognition API
Campfire Settings API