---
title: "Update Revenue Transaction"
method: PUT
path: "/rr/api/v1/transactions/{id}"
tags: ["Revenue Recognition"]
---

# Update Revenue Transaction

`PUT /rr/api/v1/transactions/{id}`

## Path parameters

- `id` integer, required

## Request body

- RevenueTransaction
  - `id` integer, required
  - `is_deleted` boolean, required
  - `deleted_at` string, date-time, nullable, required
  - `entity_name` string, required
  - `entity_currency` string, required
  - `client_name` string, required
  - `contract_name` string, required
  - `contract_status` string, required
  - `product_name` string, required
  - `product_bundle_name` string, required
  - `product_is_taxable` boolean, required
  - `contract_identifier` string, required
  - `client_identifier` string, required
  - `product_identifier` string, required
  - `gross_amount` string, required
  - `invoice_number` string, required
  - `invoice_date` string, required
  - `invoice_payment_status` string, required
  - `invoice_voided_date` string, date, required
  - `credit_memo_number` string, required
  - `credit_memo_date` string, date, required
  - `credit_memo_voided_date` string, date, required
  - `credit_memo_application_status` string, required
  - `revenue_type` string, required
  - `journal_entry_order` string, required
  - `contract_subscription_notes` string, required
  - `subscription_discount` number, double, nullable, required
  - `department_name` string, required
  - `parent_department_name` string, required
  - `parent_department` integer, required
  - `tags` string
  - `usage_tier_name` string, required
  - `last_modified_at` string, date-time, required
  - `anrok_item_id` string, required
  - `sphere_item_id` string, required
  - `source` string, nullable
  - `description` string, nullable
  - `external_id` string, nullable
  - `client_external_id` string, nullable
  - `contract_external_id` string, nullable
  - `contract_subscription_external_id` string, nullable
  - `product_external_id` string, nullable
  - `accounting_period` string, date, nullable
  - `transaction_date` string, date, nullable
  - `transaction_end_date` string, date, nullable
  - `currency` string
  - `exchange_rate` number, double, nullable
  - `exchange_rate_book` number, double, nullable
  - `recognized` number, double, nullable
  - `amount` number, double, nullable
  - `quantity` number, double, nullable
  - `rate` number, double, nullable
  - `discount` number, double, nullable
  - `refunds` number, double, nullable
  - `processing_fees` number, double, nullable
  - `platform_fees` number, double, nullable
  - `transfers` number, double, nullable
  - `tax` number, double, nullable
  - `balance_adjustment` number, double, nullable — Invoice starting balance or other balance adjustments (e.g., previous balance applied to this transaction)
  - `mrr` number, double, nullable
  - `renewall` boolean
  - `tag_ids` integer[]
  - `tag_group_ids` integer[]
  - `is_migration_invoiced` boolean — Marked as invoiced during migration. Does not create GL entries or AR.
  - `created_at` string, date-time, nullable, required
  - `customer` integer, required
  - `entity` integer, nullable
  - `client` integer, nullable
  - `contract` integer, nullable
  - `contract_subscription` integer, nullable
  - `non_contract_subscription` integer, nullable
  - `contract_usage` integer, nullable
  - `contract_milestone` integer, nullable
  - `non_contract_usage` integer, nullable
  - `prepaid_commit` integer, nullable
  - `product` integer, nullable
  - `product_bundle` integer, nullable
  - `contract_product_bundle` integer, nullable — Reference to contract-specific editable product bundle allocation
  - `contract_bundle` integer, nullable
  - `journal_entry` integer, nullable
  - `invoice` integer, nullable
  - `credit_memo` integer, nullable
  - `department` integer, nullable
  - `usage_tier` integer, nullable

## Response `200`

- RevenueTransaction
  - `id` integer, required
  - `is_deleted` boolean, required
  - `deleted_at` string, date-time, nullable, required
  - `entity_name` string, required
  - `entity_currency` string, required
  - `client_name` string, required
  - `contract_name` string, required
  - `contract_status` string, required
  - `product_name` string, required
  - `product_bundle_name` string, required
  - `product_is_taxable` boolean, required
  - `contract_identifier` string, required
  - `client_identifier` string, required
  - `product_identifier` string, required
  - `gross_amount` string, required
  - `invoice_number` string, required
  - `invoice_date` string, required
  - `invoice_payment_status` string, required
  - `invoice_voided_date` string, date, required
  - `credit_memo_number` string, required
  - `credit_memo_date` string, date, required
  - `credit_memo_voided_date` string, date, required
  - `credit_memo_application_status` string, required
  - `revenue_type` string, required
  - `journal_entry_order` string, required
  - `contract_subscription_notes` string, required
  - `subscription_discount` number, double, nullable, required
  - `department_name` string, required
  - `parent_department_name` string, required
  - `parent_department` integer, required
  - `tags` string
  - `usage_tier_name` string, required
  - `last_modified_at` string, date-time, required
  - `anrok_item_id` string, required
  - `sphere_item_id` string, required
  - `source` string, nullable
  - `description` string, nullable
  - `external_id` string, nullable
  - `client_external_id` string, nullable
  - `contract_external_id` string, nullable
  - `contract_subscription_external_id` string, nullable
  - `product_external_id` string, nullable
  - `accounting_period` string, date, nullable
  - `transaction_date` string, date, nullable
  - `transaction_end_date` string, date, nullable
  - `currency` string
  - `exchange_rate` number, double, nullable
  - `exchange_rate_book` number, double, nullable
  - `recognized` number, double, nullable
  - `amount` number, double, nullable
  - `quantity` number, double, nullable
  - `rate` number, double, nullable
  - `discount` number, double, nullable
  - `refunds` number, double, nullable
  - `processing_fees` number, double, nullable
  - `platform_fees` number, double, nullable
  - `transfers` number, double, nullable
  - `tax` number, double, nullable
  - `balance_adjustment` number, double, nullable — Invoice starting balance or other balance adjustments (e.g., previous balance applied to this transaction)
  - `mrr` number, double, nullable
  - `renewall` boolean
  - `tag_ids` integer[]
  - `tag_group_ids` integer[]
  - `is_migration_invoiced` boolean — Marked as invoiced during migration. Does not create GL entries or AR.
  - `created_at` string, date-time, nullable, required
  - `customer` integer, required
  - `entity` integer, nullable
  - `client` integer, nullable
  - `contract` integer, nullable
  - `contract_subscription` integer, nullable
  - `non_contract_subscription` integer, nullable
  - `contract_usage` integer, nullable
  - `contract_milestone` integer, nullable
  - `non_contract_usage` integer, nullable
  - `prepaid_commit` integer, nullable
  - `product` integer, nullable
  - `product_bundle` integer, nullable
  - `contract_product_bundle` integer, nullable — Reference to contract-specific editable product bundle allocation
  - `contract_bundle` integer, nullable
  - `journal_entry` integer, nullable
  - `invoice` integer, nullable
  - `credit_memo` integer, nullable
  - `department` integer, nullable
  - `usage_tier` integer, nullable

---

[API](https://skmtc.net/campfire/apis/campfire-developer-apis.md) · [All operations](https://skmtc.net/campfire/apis/campfire-developer-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/campfire/campfire-developer-apis/versions/6945ebc3180e/schema)
