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 Revenue Recognition API

Operations related to revenue recognition, contract management, and contract data aggregation.

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

Tagged areas include Revenue Recognition. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 86 operations across 38 paths, and defines 73 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.

86 operations 38 paths 73 schemas 11 DELETE30 GET13 PATCH18 POST14 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 Revenue Recognition 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 86

Across 38 paths, the API surfaces 86 operations — 11 DELETE, 30 GET, 13 PATCH, 18 POST, 14 PUT. Each is listed below with its method, path, parameters, and response codes.

Revenue Recognition 86

Operations related to revenue recognition, contract management, and contract data aggregation.

GET
/rr/api/v1/contracts
List Contracts
list_contracts 5 params → 200
POST
/rr/api/v1/contracts
Create Contract
create_contract body → 201
GET
/rr/api/v1/contracts/{contract_id}/bundles
List Contract Bundles
list_contract_bundles 4 params → 200
POST
/rr/api/v1/contracts/{contract_id}/bundles
Create Contract Bundle
create_contract_bundle 1 param body → 201
GET
/rr/api/v1/contracts/{contract_id}/bundles/{id}
Retrieve Contract Bundle
rr_api_v1_contracts_bundles_retrieve 2 params → 200
PUT
/rr/api/v1/contracts/{contract_id}/bundles/{id}
Update Contract Bundle
rr_api_v1_contracts_bundles_update 2 params body → 200
PATCH
/rr/api/v1/contracts/{contract_id}/bundles/{id}
Partial Update Contract Bundle
rr_api_v1_contracts_bundles_partial_update 2 params body → 200
DELETE
/rr/api/v1/contracts/{contract_id}/bundles/{id}
Delete Contract Bundle
rr_api_v1_contracts_bundles_destroy 2 params → 204
GET
/rr/api/v1/contracts/{contract_id}/milestones
List Contract Milestones
list_contract_milestones 6 params → 200
POST
/rr/api/v1/contracts/{contract_id}/milestones
Create Contract Milestone
create_contract_milestone 1 param body → 201
GET
/rr/api/v1/contracts/{contract_id}/milestones/{milestone_id}/allocations
Get Bundle Allocations
rr_api_v1_contracts_milestones_allocations_retrieve 2 params → 200
PUT
/rr/api/v1/contracts/{contract_id}/milestones/{milestone_id}/allocations
Update Bundle Allocations
rr_api_v1_contracts_milestones_allocations_update 2 params body → 200
PATCH
/rr/api/v1/contracts/{contract_id}/milestones/{milestone_id}/allocations
Partial Update Bundle Allocations
rr_api_v1_contracts_milestones_allocations_partial_update 2 params body → 200
GET
/rr/api/v1/contracts/{contract_id}/milestones/{id}
Retrieve Contract Milestone
rr_api_v1_contracts_milestones_retrieve 2 params → 200
PUT
/rr/api/v1/contracts/{contract_id}/milestones/{id}
Update Contract Milestone
rr_api_v1_contracts_milestones_update 2 params body → 200
PATCH
/rr/api/v1/contracts/{contract_id}/milestones/{id}
Partial Update Contract Milestone
rr_api_v1_contracts_milestones_partial_update 2 params body → 200
DELETE
/rr/api/v1/contracts/{contract_id}/milestones/{id}
Delete Contract Milestone
rr_api_v1_contracts_milestones_destroy 2 params → 204
GET
/rr/api/v1/contracts/{contract_id}/prepaid-commit-summary
Get Prepaid Commit Summary
get_prepaid_commit_summary 1 param → 200
GET
/rr/api/v1/contracts/{contract_id}/prepaid-commits
List Prepaid Commits
list_prepaid_commits 3 params → 200
POST
/rr/api/v1/contracts/{contract_id}/prepaid-commits
Create Prepaid Commit
create_prepaid_commit 1 param body → 201
GET
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/consumption
List Prepaid Commit Consumption
list_prepaid_commit_consumption 4 params → 200
POST
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/consumption
Create Prepaid Commit Consumption
create_prepaid_commit_consumption 2 params body → 201
PUT
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/consumption/{id}
Update Prepaid Commit Consumption
update_prepaid_commit_consumption 3 params → 200
DELETE
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/consumption/{id}
Delete Prepaid Commit Consumption
delete_prepaid_commit_consumption 3 params → 204
POST
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/process-adjustments
Process Prepaid Commit Adjustments
process_prepaid_commit_adjustments 2 params → 200
GET
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/usage-events
List Prepaid Commit Usage Events
list_prepaid_commit_usage_events 4 params → 200
GET
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/usage-events/distinct-values
Get Prepaid Commit Usage Event Distinct Values
get_prepaid_commit_usage_event_distinct_values 2 params → 200
GET
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/usage-events/template
Get Prepaid Commit Usage Events Template
get_prepaid_commit_usage_events_template 2 params → 200
POST
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{commit_id}/usage-events/upload
Upload Prepaid Commit Usage Events
upload_prepaid_commit_usage_events 2 params → 200
GET
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{id}
Retrieve Prepaid Commit
get_prepaid_commit 2 params → 200
PUT
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{id}
Update Prepaid Commit
update_prepaid_commit 2 params body → 200
PATCH
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{id}
Partial Update Prepaid Commit
partial_update_prepaid_commit 2 params body → 200
DELETE
/rr/api/v1/contracts/{contract_id}/prepaid-commits/{id}
Delete Prepaid Commit
delete_prepaid_commit 2 params → 204
GET
/rr/api/v1/contracts/{contract_id}/subscriptions
List Contract Subscriptions
list_contract_subscriptions 4 params → 200
POST
/rr/api/v1/contracts/{contract_id}/subscriptions
Create Contract Subscription
create_contract_subscription 1 param body → 201
GET
/rr/api/v1/contracts/{contract_id}/subscriptions/{id}
Retrieve Contract Subscription
rr_api_v1_contracts_subscriptions_retrieve 2 params → 200
PUT
/rr/api/v1/contracts/{contract_id}/subscriptions/{id}
Update Contract Subscription
rr_api_v1_contracts_subscriptions_update 2 params body → 200
PATCH
/rr/api/v1/contracts/{contract_id}/subscriptions/{id}
Partial Update Contract Subscription
rr_api_v1_contracts_subscriptions_partial_update 2 params body → 200
DELETE
/rr/api/v1/contracts/{contract_id}/subscriptions/{id}
Delete Contract Subscription
rr_api_v1_contracts_subscriptions_destroy 2 params → 204
GET
/rr/api/v1/contracts/{contract_id}/subscriptions/{subscription_id}/allocations
Get Bundle Allocations
rr_api_v1_contracts_subscriptions_allocations_retrieve 2 params → 200
PUT
/rr/api/v1/contracts/{contract_id}/subscriptions/{subscription_id}/allocations
Update Bundle Allocations
rr_api_v1_contracts_subscriptions_allocations_update 2 params body → 200
PATCH
/rr/api/v1/contracts/{contract_id}/subscriptions/{subscription_id}/allocations
Partial Update Bundle Allocations
rr_api_v1_contracts_subscriptions_allocations_partial_update 2 params body → 200
GET
/rr/api/v1/contracts/{contract_id}/tier-price-overrides
List Contract Tier Price Overrides
rr_api_v1_contracts_tier_price_overrides_list 3 params → 200
POST
/rr/api/v1/contracts/{contract_id}/tier-price-overrides
Create Contract Tier Price Override
rr_api_v1_contracts_tier_price_overrides_create 1 param body → 201
GET
/rr/api/v1/contracts/{contract_id}/usage
List Contract Usage Revenue
rr_api_v1_contracts_usage_list 3 params → 200
POST
/rr/api/v1/contracts/{contract_id}/usage
Create Contract Usage Revenue
rr_api_v1_contracts_usage_create 1 param body → 201
GET
/rr/api/v1/contracts/{contract_id}/usage/{id}
Retrieve Contract Usage Revenue
rr_api_v1_contracts_usage_retrieve 2 params → 200
PUT
/rr/api/v1/contracts/{contract_id}/usage/{id}
Update Contract Usage Revenue
rr_api_v1_contracts_usage_update 2 params body → 200
PATCH
/rr/api/v1/contracts/{contract_id}/usage/{id}
Partially Update Contract Usage Revenue
rr_api_v1_contracts_usage_partial_update 2 params body → 200
DELETE
/rr/api/v1/contracts/{contract_id}/usage/{id}
Delete Contract Usage Revenue
rr_api_v1_contracts_usage_destroy 2 params → 204
GET
/rr/api/v1/contracts/{contract_id}/usage/{usage_id}/allocations
Get Bundle Allocations
rr_api_v1_contracts_usage_allocations_retrieve 2 params → 200
PUT
/rr/api/v1/contracts/{contract_id}/usage/{usage_id}/allocations
Update Bundle Allocations
rr_api_v1_contracts_usage_allocations_update 2 params body → 200
PATCH
/rr/api/v1/contracts/{contract_id}/usage/{usage_id}/allocations
Partial Update Bundle Allocations
rr_api_v1_contracts_usage_allocations_partial_update 2 params body → 200
GET
/rr/api/v1/contracts/{id}
Retrieve Contract
rr_api_v1_contracts_retrieve 1 param → 200
PUT
/rr/api/v1/contracts/{id}
Update Contract
rr_api_v1_contracts_update 1 param body → 200
PATCH
/rr/api/v1/contracts/{id}
Partial Update Contract
rr_api_v1_contracts_partial_update 1 param body → 200
DELETE
/rr/api/v1/contracts/{id}
Delete Contract
rr_api_v1_contracts_destroy 1 param → 204
POST
/rr/api/v1/contracts/{id}/duplicate
Duplicate Contract
rr_api_v1_contracts_duplicate_create 1 param → 200
GET
/rr/api/v1/contracts/{id}/minimum-commit-preview
Rr api v1 contracts minimum commit preview retrieve
rr_api_v1_contracts_minimum_commit_preview_retrieve 1 param → 200
POST
/rr/api/v1/contracts/{id}/terminate
Terminate Contract
rr_api_v1_contracts_terminate_create 1 param body → 200
POST
/rr/api/v1/contracts/bulk-search
Bulk Search Contracts
rr_api_v1_contracts_bulk_search_create body → 200
POST
/rr/api/v1/contracts/parse
Parse Contract
parse_contract → 200
GET
/rr/api/v1/customers
List Contract Customers
rr_api_v1_customers_list 5 params → 200
GET
/rr/api/v1/customers/{id}
Retrieve Contract Customer
rr_api_v1_customers_retrieve 1 param → 200
PUT
/rr/api/v1/customers/{id}
Update Contract Customer
rr_api_v1_customers_update 1 param body → 200
PATCH
/rr/api/v1/customers/{id}
Partial Update Contract Customer
rr_api_v1_customers_partial_update 1 param body → 200
DELETE
/rr/api/v1/customers/{id}
Delete Contract Customer
rr_api_v1_customers_destroy 1 param → 204
POST
/rr/api/v1/modify-subscription-schedule
Modify Subscription Schedule
modify_subscription_schedule body → 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-bundles
List Product Bundles
list_product_bundles 5 params → 200
POST
/rr/api/v1/product-bundles
Create Product Bundle
create_product_bundle body → 201
GET
/rr/api/v1/product-bundles/{id}
Retrieve Product Bundle
rr_api_v1_product_bundles_retrieve 1 param → 200
PUT
/rr/api/v1/product-bundles/{id}
Update Product Bundle
rr_api_v1_product_bundles_update 1 param body → 200
PATCH
/rr/api/v1/product-bundles/{id}
Partial Update Product Bundle
rr_api_v1_product_bundles_partial_update 1 param body → 200
DELETE
/rr/api/v1/product-bundles/{id}
Delete Product Bundle
rr_api_v1_product_bundles_destroy 1 param → 204
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
GET
/rr/api/v1/transactions
List Revenue Transactions
list_revenue_transactions 5 params → 200
POST
/rr/api/v1/transactions
Create Revenue Transaction
create_revenue_transaction body → 201
GET
/rr/api/v1/transactions/{id}
Retrieve Revenue Transaction
rr_api_v1_transactions_retrieve 1 param → 200
PUT
/rr/api/v1/transactions/{id}
Update Revenue Transaction
rr_api_v1_transactions_update 1 param body → 200
PATCH
/rr/api/v1/transactions/{id}
Partial Update Revenue Transaction
rr_api_v1_transactions_partial_update 1 param body → 200
DELETE
/rr/api/v1/transactions/{id}
Delete Revenue Transaction
rr_api_v1_transactions_destroy 1 param → 204

Schemas 73

The contract defines 73 schemas that model the data the API accepts and returns. The most detailed are PatchedRevenueTransaction (84 properties), RevenueTransaction (84 properties), PatchedContractCustomer (82 properties), ContractCustomer (82 properties). Each schema is shown below with its type and property counts.

PrepaidUsageEvent
object
13 properties 5 required
SourceFc1Enum
string
SALESFORCE - Salesforce HUBSPOT - Hubspot STRIPE - Stripe MANUAL - Manual
ContractDuplicateResponse
object
1 property 1 required
PatchedContractBundle
object
17 properties
ContractPrepaidCommitConsumption
object
19 properties 17 required
NullEnum
RevenueTransaction
object
84 properties 36 required
BulkContractSearch
object
1 property 1 required
PaginatedRevenueTransactionList
object
4 properties 2 required
VendorContact
object
10 properties 4 required
Product
object
44 properties 18 required
ContractSubscription
object
36 properties 14 required
PatchedContractCustomer
object
82 properties
PaginatedContractCustomerList
object
4 properties 2 required
PatchedContract
object
60 properties
PaginatedTierPriceOverrideList
object
4 properties 2 required
ContractProductBundleLine
object
Serializer for individual product allocation lines within a ContractProductBundle.
8 properties 8 required
PatchedContractSubscription
object
36 properties
PaginatedContractPrepaidCommitConsumptionList
object
4 properties 2 required
Status372Enum
string
ACTIVE - Active INACTIVE - Inactive
Contract
object
60 properties 24 required
ContractMilestone
object
22 properties 17 required
ContractProductBundleLineUpdate
object
Serializer for updating individual line amounts.
2 properties 2 required
PaginatedProductBundleList
object
4 properties 2 required
PaginatedProductList
object
4 properties 2 required
TierPriceOverride
object
15 properties 9 required
ContractStatusEnum
string
ACTIVE - Active PENDING - Pending COMPLETED - Completed DELETED - Deleted
PatchedContractMilestone
object
22 properties
Source3b3Enum
string
BILL - Bill BREX - Brex HUBSPOT - Hubspot MANUAL - Manual PAYROLL - Payroll SALESFORCE - Salesforce
PatchedProduct
object
44 properties
ContractBundleLine
object
10 properties 7 required
ProductBundle
object
10 properties 8 required
ContractProductBundleUpdate
object
Serializer for the allocation update request body.
1 property 1 required
PaginatedContractList
object
4 properties 2 required
PaginatedContractMilestoneList
object
4 properties 2 required
PatchedContractPrepaidCommit
object
30 properties
TerminateContract
object
3 properties 1 required
PatchedRevenueTransaction
object
84 properties
ContractProductBundleLineRead
object
Read-only serializer for ContractProductBundleLine in milestone responses.
6 properties 5 required
ProductBundleLine
object
6 properties 5 required
GenerageSubscriptionSchedule
object
11 properties 2 required
BlankEnum
PaginatedPrepaidUsageEventList
object
4 properties 2 required
BillingFrequencyEnum
string
monthly - Monthly quarterly - Quarterly biannual - Bi Annualy annual - Annual onetime - One Time custom - Custom
ContractProductBundleRead
object
Read-only serializer for ContractProductBundle in milestone responses.
6 properties 4 required
TerminateContractResponse
object
Response serializer for contract termination with hints about drafted operations.
4 properties 1 required
RecordConsumptionInput
object
4 properties 2 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…
BulkContract
object
1 property
ContractProductBundle
object
Serializer for ContractProductBundle with nested lines. Used for retrieving and updating contract-specific bundle allocations. When updating, validates that li…
9 properties 8 required
VendorType391Enum
string
vendor - Vendor customer - Customer employee - Employee
ProductUsageTierSummary
object
7 properties 7 required
TierPriceOverrideSourceEnum
string
manual - Manual entry integration - Integration-driven
File
object
17 properties 14 required
ContractSubscriptionLine
object
13 properties 3 required
ContractCustomer
object
82 properties 33 required
InvoiceCalculationEnum
string
FIXEDRATE - Fixed Rate FIXEDQUANTITY - Fixed Quantity
PaginatedContractPrepaidCommitList
object
4 properties 2 required
ProrationMethodEnum
string
standard - Standard (actual month length) thirtyday - Fixed 30-day month daily - Daily
ProductUsageGroupSummary
object
6 properties 3 required
PatchedContractProductBundleUpdate
object
Serializer for the allocation update request body.
1 property
OverageInvoiceCadenceEnum
string
monthly - Monthly quarterly - Quarterly biannual - Bi Annualy annual - Annual onetime - One Time custom - Custom
ContractPrepaidCommitStatusEnum
string
ACTIVE - Active EXHAUSTED - Exhausted EXPIRED - Expired
PricingModelEnum
string
unitbased - Unit based pricing fixedfee - Fixed fee pricing percentagebased - Percentage based pricing graduatedtiered - Graduated tiered pricing volumebased -…
RenewalBehaviorEnum
string
FOLLOWCONTRACT - Follow Contract FIXEDEND - Fixed End Date
PatchedProductBundle
object
10 properties
PatchedContractUsage
object
17 properties
NestedContractPrepaidCommit
object
19 properties 3 required
ComponentTypeEnum
string
SUBSCRIPTION - Subscription MILESTONE - Milestone USAGE - Usage
ContractPrepaidCommit
object
30 properties 14 required
ContractBundle
object
17 properties 10 required
ContractUsage
object
17 properties 10 required
PaginatedContractUsageList
object
4 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

campfire-revenue-recognition-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 Core Accounting API
Campfire Custom Fields API
Campfire Financial Statements API
Campfire Integrations API
Campfire Settings API
Where this information came from

This is an independent, third-party profile of Campfire Revenue Recognition 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.