v1

latestOpenAPI 3.0.32026-07-26362271803.3 KB
Revenue Recognition
Accounts Receivable

Update Product

put/rr/api/v1/product/{id}

Path parameters

idinteger required

Request body

idinteger required
is_deletedboolean required
deleted_atstring date-time nullable required
department_namestring required
invoice_account_namestring nullable required
revenue_account_namestring nullable required
ar_account_namestring nullable required
bad_debt_account_namestring nullable required
invoice_unbilled_account_namestring nullable required
tax_account_namestring required
tagsobject[] required
last_modified_atstring date-time required
product_uuidstring uuid required
display_namestring required
usage_group_countinteger required
product_idstring nullable
product_namestring nullable
product_descriptionstring nullable
tag_idsinteger[]
tag_group_idsinteger[]
currencystring nullable
pricenumber double nullable
costnumber double nullable
exclude_from_mrrboolean
is_taxableboolean
is_renewableboolean
recognize_revenueboolean

If False, contract-sync skips the revenue-recognition waterfall for this product (no ContractSubscription / RevenueTransaction rows).

is_immediate_recognitionboolean

When true, revenue for this product is recognized in full on the invoice finalization date instead of being amortized over the service period. Used by the Stripe accrual JE waterfall.

created_atstring date-time required
stripe_product_idstring nullable
avalara_item_idinteger nullable
{"stackTrail":"components:schemas:Product:properties:avalara_item_data","oasType":"schema","type":"unknown","nullable":true}
avalara_tax_codestring nullable

Avalara tax code (e.g., SW052000 for SAAS)

anrok_item_idstring nullable
sphere_item_idstring nullable
apply_dept_tag_to_invoice_journalsboolean nullable

Apply Department and Tag categorization to all lines on Invoice Journals

customerinteger required
departmentinteger nullable
invoice_accountinteger nullable
revenue_accountinteger nullable
ar_accountinteger nullable
bad_debt_accountinteger nullable
invoice_unbilled_accountinteger nullable

Response

idinteger required
is_deletedboolean required
deleted_atstring date-time nullable required
department_namestring required
invoice_account_namestring nullable required
revenue_account_namestring nullable required
ar_account_namestring nullable required
bad_debt_account_namestring nullable required
invoice_unbilled_account_namestring nullable required
tax_account_namestring required
tagsobject[] required
last_modified_atstring date-time required
product_uuidstring uuid required
display_namestring required
usage_group_countinteger required
product_idstring nullable
product_namestring nullable
product_descriptionstring nullable
tag_idsinteger[]
tag_group_idsinteger[]
currencystring nullable
pricenumber double nullable
costnumber double nullable
exclude_from_mrrboolean
is_taxableboolean
is_renewableboolean
recognize_revenueboolean

If False, contract-sync skips the revenue-recognition waterfall for this product (no ContractSubscription / RevenueTransaction rows).

is_immediate_recognitionboolean

When true, revenue for this product is recognized in full on the invoice finalization date instead of being amortized over the service period. Used by the Stripe accrual JE waterfall.

created_atstring date-time required
stripe_product_idstring nullable
avalara_item_idinteger nullable
{"stackTrail":"components:schemas:Product:properties:avalara_item_data","oasType":"schema","type":"unknown","nullable":true}
avalara_tax_codestring nullable

Avalara tax code (e.g., SW052000 for SAAS)

anrok_item_idstring nullable
sphere_item_idstring nullable
apply_dept_tag_to_invoice_journalsboolean nullable

Apply Department and Tag categorization to all lines on Invoice Journals

customerinteger required
departmentinteger nullable
invoice_accountinteger nullable
revenue_accountinteger nullable
ar_accountinteger nullable
bad_debt_accountinteger nullable
invoice_unbilled_accountinteger nullable