How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Campfire Accounts Receivable API

Operations related to invoicing and the AR subledger

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

Tagged areas include Accounts Receivable. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 41 operations across 27 paths, and defines 58 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

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

41 operations 27 paths 58 schemas 5 DELETE12 GET3 PATCH17 POST4 PUT

Metadata

The identity and technical contract details declared by the specification.

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

Authentication & Security 1

Campfire Accounts Receivable 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 41

Across 27 paths, the API surfaces 41 operations — 5 DELETE, 12 GET, 3 PATCH, 17 POST, 4 PUT. Each is listed below with its method, path, parameters, and response codes.

Accounts Receivable 41

Operations related to invoicing and the AR subledger

GET
/coa/api/v1/credit-memo
List Credit Memos
coa_api_v1_credit_memo_list 10 params → 200
POST
/coa/api/v1/credit-memo
Create Credit Memo
coa_api_v1_credit_memo_create body → 201
POST
/coa/api/v1/credit-memo/{credit_memo_id}/mark-used
Mark Credit Memo as Used
coa_api_v1_credit_memo_mark_used_create 1 param body → 200
POST
/coa/api/v1/credit-memo/{credit_memo_id}/payment/{payment_id}/void
Void Credit Memo Used Payment
coa_api_v1_credit_memo_payment_void_create 2 params body → 200
DELETE
/coa/api/v1/credit-memo/{credit_memo_id}/payment/{payment_id}/void
Delete Credit Memo Used Payment
coa_api_v1_credit_memo_payment_void_destroy 2 params → 204
POST
/coa/api/v1/credit-memo/{credit_memo_id}/reopen/
Reopen Voided Credit Memo
coa_api_v1_credit_memo_reopen_create 1 param → 200
POST
/coa/api/v1/credit-memo/{credit_memo_id}/void/
Void Credit Memo
coa_api_v1_credit_memo_void_create 1 param body → 200
GET
/coa/api/v1/credit-memo/{id}
Retrieve Credit Memo
coa_api_v1_credit_memo_retrieve 1 param → 200
PUT
/coa/api/v1/credit-memo/{id}
Update Credit Memo
coa_api_v1_credit_memo_update 1 param body → 200
PATCH
/coa/api/v1/credit-memo/{id}
Partial Update Credit Memo
coa_api_v1_credit_memo_partial_update 1 param body → 200
DELETE
/coa/api/v1/credit-memo/{id}
Delete Credit Memo
coa_api_v1_credit_memo_destroy 1 param → 204
GET
/coa/api/v1/credit-memo/{id}/pdf/
Get Credit Memo PDF
get_credit_memo_pdf 1 param → 200
PUT
/coa/api/v1/credit-memo/{id}/send/
Send Credit Memo
send_credit_memo 1 param → 200
POST
/coa/api/v1/credit-memo/bulk-search
Bulk Search Credit Memos by Number
coa_api_v1_credit_memo_bulk_search_create body → 200
GET
/coa/api/v1/credit-memo/next-credit-memo-number
Get Next Credit Memo Number
coa_api_v1_credit_memo_next_credit_memo_number_retrieve → 200
GET
/coa/api/v1/invoice/
List Invoices
coa_api_v1_invoice_list 20 params → 200
POST
/coa/api/v1/invoice/
Create Invoice
coa_api_v1_invoice_create body → 201
GET
/coa/api/v1/invoice-payments
List Invoice Payments
coa_api_v1_invoice_payments_list 9 params → 200
POST
/coa/api/v1/invoice/{invoice_id}/calculate-payment
Calculate Invoice Payment
coa_api_v1_invoice_calculate_payment_create 1 param body → 200400404
POST
/coa/api/v1/invoice/{invoice_id}/default-payment
Get Default Payment Amount
coa_api_v1_invoice_default_payment_create 1 param body → 200400404
POST
/coa/api/v1/invoice/{invoice_id}/pay/
Mark Invoice as Paid
coa_api_v1_invoice_pay_create 1 param body → 200
POST
/coa/api/v1/invoice/{invoice_id}/payment/{payment_id}/void/
Void Invoice Payment
coa_api_v1_invoice_payment_void_create 2 params body → 200
DELETE
/coa/api/v1/invoice/{invoice_id}/payment/{payment_id}/void/
Delete Invoice Payment
coa_api_v1_invoice_payment_void_destroy 2 params → 204
POST
/coa/api/v1/invoice/{invoice_id}/reopen/
Reopen Voided Invoice
coa_api_v1_invoice_reopen_create 1 param → 200
POST
/coa/api/v1/invoice/{invoice_id}/void/
Void Invoice
coa_api_v1_invoice_void_create 1 param body → 200
GET
/coa/api/v1/invoice/{id}/
Retrieve Invoice
coa_api_v1_invoice_retrieve 1 param → 200
PUT
/coa/api/v1/invoice/{id}/
Update Invoice
coa_api_v1_invoice_update 1 param body → 200
PATCH
/coa/api/v1/invoice/{id}/
Partial Update Invoice
coa_api_v1_invoice_partial_update 1 param body → 200
DELETE
/coa/api/v1/invoice/{id}/
Delete Invoice
coa_api_v1_invoice_destroy 1 param → 204
POST
/coa/api/v1/invoice/bulk-apply-payment
Bulk Apply Transaction Payment to Selected Invoices
coa_api_v1_invoice_bulk_apply_payment_create body → 200
POST
/coa/api/v1/invoice/bulk-create
Bulk Create Invoices
bulk_create_invoices body → 201400
POST
/coa/api/v1/invoice/bulk-search
Bulk Search Invoices by Number
coa_api_v1_invoice_bulk_search_create body → 200
GET
/coa/api/v1/invoice/report/{id}/data
Execute invoice report
coa_api_v1_invoice_report_data_retrieve 19 params → 200
GET
/coa/api/v1/invoice/report/preview
Preview invoice report
coa_api_v1_invoice_report_preview_retrieve 18 params → 200
GET
/coa/api/v1/invoice/statement/client/{client_id}/pdf/
Get Client Invoice Statement PDF
get_client_invoice_statement_pdf 1 param → 200
GET
/rr/api/v1/product
List Contract Products
list_products 5 params → 200
POST
/rr/api/v1/product
Create Contract Product
create_product body → 201
GET
/rr/api/v1/product/{id}
Retrieve Product
rr_api_v1_product_retrieve 1 param → 200
PUT
/rr/api/v1/product/{id}
Update Product
rr_api_v1_product_update 1 param body → 200
PATCH
/rr/api/v1/product/{id}
Partial Update Product
rr_api_v1_product_partial_update 1 param body → 200
DELETE
/rr/api/v1/product/{id}
Delete Product
rr_api_v1_product_destroy 1 param → 204

Schemas 58

The contract defines 58 schemas that model the data the API accepts and returns. The most detailed are PatchedAccountingInvoice (112 properties), AccountingInvoice (112 properties), AccountingInvoiceList (100 properties), PatchedAccountingCreditMemo (50 properties). Each schema is shown below with its type and property counts.

PatchedAccountingCreditMemo
object
50 properties
AccountingInvoice
object
112 properties 52 required
PaginatedAccountingInvoiceListList
object
4 properties 2 required
InvoiceReportResultRow
object
Schema for a single result row (dimensions + aggregates + drilldown).
3 properties 3 required
VoidInvoiceRequest
object
1 property
NullEnum
TransactionPaymentInput
object
4 properties 3 required
VoidPayment
object
1 property
Product
object
44 properties 18 required
BulkCreditMemo
object
1 property 1 required
MarkPaidTransaction
object
10 properties 1 required
EngineUsedEnum
string
postgres - postgres
VoidCreditMemoRequest
object
1 property 1 required
InvoiceReportResponse
object
Output schema for invoice report responses.
8 properties 5 required
PaginatedProductList
object
4 properties 2 required
CreditMemoTypeEnum
string
creditmemo - Credit Memo overpayment - Overpayment
BulkInvoice
object
1 property 1 required
MarkPaid
object
5 properties
MarkInvoicePaidAutoCreatedCreditMemo
object
2 properties 2 required
PatchedProduct
object
44 properties
GetDefaultPaymentOutput
object
2 properties 1 required
MarkInvoicePaidResponse
object
200 payload for the mark-invoice-paid endpoint. The endpoint returns ids of the records it created rather than the invoice itself. autocreatedcreditmemos is on…
3 properties 2 required
PaginatedInvoicePaymentSyncList
object
4 properties 2 required
BulkCreditMemoSearch
object
1 property 1 required
BlankEnum
MarkPaidEmptyTransaction
object
13 properties 4 required
AccountingInvoicePayment
object
24 properties 13 required
AccountingInvoiceLine
object
34 properties 15 required
ApplicationStatusEnum
string
open - Open partiallyused - Partially Used used - Used voided - Voided
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…
CalculatePaymentInput
object
3 properties
AccountingInvoiceJournalEntry
object
7 properties 7 required
CreditMemoPaymentInput
object
3 properties 3 required
GetDefaultPaymentInput
object
2 properties 1 required
CalculatePaymentOutput
object
6 properties 6 required
ProductUsageTierSummary
object
7 properties 7 required
PaymentTypeEnum
string
CREDITMEMO - Credit Memo BANKTRANSACTION - Bank Transaction MANUALTRANSACTION - Manual Transaction
File
object
17 properties 14 required
InvoicePaymentSync
object
12 properties 12 required
AccountingInvoiceList
object
Lightweight serializer for the invoice list endpoint. Excludes heavy nested fields (emails, payments, attachments, paymentjournalentries) that are only needed…
100 properties 40 required
ProductUsageGroupSummary
object
6 properties 3 required
BulkApplyInvoicePayment
object
3 properties 1 required
PricingModelEnum
string
unitbased - Unit based pricing fixedfee - Fixed fee pricing percentagebased - Percentage based pricing graduatedtiered - Graduated tiered pricing volumebased -…
PatchedAccountingInvoice
object
112 properties
AccountingCreditMemo
object
50 properties 23 required
BulkInvoiceSearch
object
1 property 1 required
MarkPaidDebitMemo
object
3 properties 3 required
EmptyTransactionInput
object
3 properties 2 required
MarkPaidCreditMemo
object
3 properties 3 required
PaginatedAccountingCreditMemoList
object
4 properties 2 required
BulkApplyInvoicePaymentFilters
object
5 properties
Source24dEnum
string
STRIPE - Stripe MANUAL - Manual
PaymentStatusCdcEnum
string
draft - Draft open - Open sent - Sent partial - Partially Paid paid - Paid uncollectible - Uncollectible voided - Voided
AccountingCreditMemoPayment
object
15 properties 9 required
BulkCreateInvoices
object
Serializer for bulk invoice creation. Accepts a list of invoice data.
1 property 1 required
AccountingCreditMemoLine
object
23 properties 13 required
MarkCreditMemoUsed
object
Serializer for marking a credit memo as used with a transaction.
5 properties 4 required
AccountingInvoiceJournalEntryTypeEnum
string
reclassification - Reclassification adjustment - Adjustment dispute - Dispute refund - Refund refundfailure - Refund Failure fxloss - FX Loss recoverables - Re…

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

campfire-accounts-receivable-api-openapi.yml Raw ↑

Other APIs Campfire publishes across the network.

Campfire Accounts Payable API
Campfire Bank Reconciliation API
Campfire Cash Management API
Campfire Coa API
Campfire Company Objects API
Campfire Core Accounting API
Campfire Custom Fields API
Campfire Financial Statements API
Campfire Integrations API
Campfire Revenue Recognition API
Campfire Settings API
Where this information came from

This is an independent, third-party profile of Campfire Accounts Receivable API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.