Restatements

How restatements work

Restatements overwrite the existing order—CJ does not calculate deltas. Fields you omit will be removed, fields you include will replace what was previously on the order.

For every restatement that successfully processes, Commission Detail reports will include two new records with two unique commission IDs — one as a full reversal of the prior state, and one representing the new state of the order.

Rules for using restatements

What you can restateEligible
  • Commissionable ordersOrders that have already been recorded as commissionable in CJ's system.
  • Open ordersOrders that are not locked or closed at the time the request is submitted.
  • Any tracking methodOrders captured through Universal Tag, Tracking API, Data File Import, or Server-to-Server Postback.
What you cannot changeImmutable
  • Key identifiersenterpriseId, orderId, and actionTrackerId uniquely identify the order record and are immutable by design.
  • Commissionable statusA non-commissionable order cannot become commissionable via restatement and vice versa. Submit it as a new order instead.
  • Publisher attributionYou can include a cjevent value, but the system ignores it if it differs from the value originally recorded.

How to send restatements

Open Ended Locking (Accepted)

How Restatements Complete Open-Ended Reservations

Send a restateOrders mutation to transition pended bookings into accepted status — eligible for commission payout

Full documentation →

CJ affiliate link
is clicked

via publisher

Customer makes
a reservation

hotel, flight, tour…

Data sent to CJ

status = pended
customer action determines outcome

Reservation Completed

restateOrders
Trigger

Customer completes their stay, trip, or booking period

Action
Send an update withstatus = Accepted
Result
Commission is paid out to publisher

Reservation Cancelled

Trigger

Customer cancels before or during the booking period

Action
Send an update withstatus = Declined
Result
No commission paid — order is declined