Public REST/JSON reference
Revenue Recognition API
ASC 606 / IFRS 15 revenue recognition built on top of your Stripe subscription data. Sync contracts, walk recognition schedules period-by-period, pull recognized vs deferred revenue at any point in the close, and surface judgment-call flags (multi-element arrangements, mid-term modifications, large refunds, variable consideration) to your auditor — each with a full audit trail. Part of the Logic Igniter Finance & Revenue Intelligence bundle.
Access boundary
These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.
Base URL
https://api.logicigniter.comAuth
Authorization: Bearer YOUR_API_KEYVersion
OpenAPI 3.0.3 · 1.0.0Operations rendered
11
Response models rendered
15
/api/v1/revrec/healthService liveness
Liveness probe — returns 200 if the service is reachable.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/revrec/health" \ -H "Accept: application/json"
Responses
200Service healthy
/api/v1/revrec/customersList customers
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/revrec/customers" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Page of customers
401ErrorMissing or invalid API key.
/api/v1/revrec/customersProvision a customer
Idempotent customer provision.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: CreateCustomerRequest
Sample JSON payload for evaluation.
{
"email": "[email protected]",
"name": "Example Inc."
}Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/revrec/customers" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","name":"Example Inc."}'/api/v1/revrec/customers/{id}Get a customer by id
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/revrec/customers/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
/api/v1/revrec/customers/{id}Update a customer
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string (uuid) |
Request body (required)
Schema: UpdateCustomerRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X PUT "https://api.logicigniter.com/api/v1/revrec/customers/:id" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'/api/v1/revrec/contracts/syncSync contracts from Stripe
Pull the latest subscription/contract data from the connected Stripe account and reconcile against the workspace's contract table. Returns the count of contracts synced. Run on a schedule (daily) or on-demand from your close runbook.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/revrec/contracts/sync" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
200SyncResultSync result
401ErrorMissing or invalid API key.
402ErrorEndpoint requires an active subscription. Free tier covers contract listing for up to 10 contracts; paid plans unlock unlimited contracts, automatic recognition, audit trails, and flag review.
424ErrorStripe credentials missing or invalid
/api/v1/revrec/contractsList contracts
Return the workspace's synced contracts, paginated. Each contract has its Stripe subscription id, customer link, total contract value (cents), status, and start/end dates.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/revrec/contracts" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Page of contracts
401ErrorMissing or invalid API key.
/api/v1/revrec/contracts/{contract_id}Get a contract with performance obligations
Return one contract along with its performance obligations — the discrete promises identified during ASC 606 step 2, each with its standalone selling price and the recognition method (over-time / point-in-time).
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
contract_idrequired | path | string (uuid) |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/revrec/contracts/:contract_id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
/api/v1/revrec/contracts/{contract_id}/scheduleGet the revenue schedule for a contract
Walk the contract month-by-month with recognized and deferred revenue (in cents) per period. The standard view your audit team will want when ticking and tying to GL.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
contract_idrequired | path | string (uuid) |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/revrec/contracts/:contract_id/schedule" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
/api/v1/revrec/revenue/recognizedRecognized revenue for a period
Sum recognized revenue across all contracts for a single close period. Period is an ISO month (e.g. `2026-04`) or quarter (`2026-Q2`).
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
periodrequired | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/revrec/revenue/recognized" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
/api/v1/revrec/revenue/deferredDeferred revenue at this moment
Total deferred revenue across all contracts as of now. Useful as a balance-sheet figure — also useful for a quick sanity check that recognized + deferred ≈ contract value.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/revrec/revenue/deferred" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Deferred revenue
401ErrorMissing or invalid API key.
Data models
Error
| Field | Type | Notes |
|---|---|---|
errorrequired | string |
ContractStatus
SyncResult
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
contracts_synced | integer |
Contract
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
stripe_subscription_id | string | Example: "sub_1NX..." |
customer_id | string (uuid) | |
total_value_cents | integer (int64) | |
status | ContractStatus | |
start_date | string (date-time) | |
end_date | string (date-time) |
ContractsResponse
| Field | Type | Notes |
|---|---|---|
items | array<Contract> | |
next_page_token | string | |
total_count | integer |
PerformanceObligation
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
description | string | |
standalone_price_cents | integer (int64) | |
recognition_method | string |
ContractDetail
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
customer_id | string (uuid) | |
total_value_cents | integer (int64) | |
status | ContractStatus | |
obligations | array<PerformanceObligation> | |
start_date | string (date-time) | |
end_date | string (date-time) |
ScheduleEntry
| Field | Type | Notes |
|---|---|---|
period | string | |
recognized_cents | integer (int64) | |
deferred_cents | integer (int64) |
RevenueSchedule
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
contract_id | string (uuid) | |
entries | array<ScheduleEntry> |
RecognizedRevenue
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
period | string | |
total_recognized_cents | integer (int64) |
DeferredRevenue
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
total_deferred_cents | integer (int64) |
CreateCustomerRequest
| Field | Type | Notes |
|---|---|---|
emailrequired | string (email) | |
namerequired | string |
UpdateCustomerRequest
| Field | Type | Notes |
|---|---|---|
email | string (email) | |
name | string |
Customer
| Field | Type | Notes |
|---|---|---|
id | string (uuid) | |
email | string (email) | |
name | string | |
created_at | string (date-time) |
CustomersResponse
| Field | Type | Notes |
|---|---|---|
items | array<Customer> | |
next_page_token | string | |
total_count | integer |

