Advertiser Parameters

Program Term API — Advertiser Reference

This page covers all advertiser-defined data structures returned by the Program Terms API — the contract, program terms, action terms, commission rules, and supporting objects that describe how an advertiser's program is structured.


Object: Contract

A contract between a publisher and an advertiser, including the applicable program terms.

FieldTypeDescription
advertiserIdID!Company ID for the advertiser associated with this contract.
endTimeISODateTimeDate the contract ends. null if the contract has no end date.
programTermsProgramTerms!The conditions agreed upon for this contract.
startTimeISODateTimeDate the contract starts.
statusContractStatus!Current status of the contract. See ContractStatus enum.

Object: ProgramTerms

The conditions agreed upon for a contract, including all action terms and commission rates.

FieldTypeDescription
actionTerms[ActionTerm!]!List of action terms that define commission rates for each action tracker.
idID!Program Terms ID.
isDefaultBoolean!true if these are the default program terms, automatically assigned when entering a relationship with the advertiser.
nameString!Program Terms name.
specialTermsSpecialTermsAny special terms and conditions set by the advertiser outside of the standard program term rules.

Object: ActionTerm

Information about the limits an advertiser has set up and the commission rates that apply for a specific action tracker.

FieldTypeDescription
actionTrackerActionTracker!The action tracker this term applies to.
commissions[Commission!]!The commission rates and conditions that can apply for this action term.
idID!Action Term ID.
lockingMethodLockingMethod!Determines how actions tracked under this term will be locked.
performanceIncentives[PerformanceIncentive!]!Performance-based commission adjustments that apply when certain thresholds are met.
referralOccurrencesLongNumber of referrals.
referralPeriodLong!Referral period in days.

Object: ActionTracker

Describes an advertiser's integration point with CJ — the action tracker that fires when a commissionable event occurs.

FieldTypeDescription
descriptionStringAction Tracker description.
idID!Action Tracker ID.
nameString!Action Tracker name.
typeActionTrackerType!Action Tracker type. See ActionTrackerType enum.

Object: Commission

A specific commission rate and the conditions under which it applies for an action term.

FieldTypeDescription
isViewThroughBoolean!true if this commission applies to view-through attribution (transaction attributed to an ad view rather than a click).
itemListItemListThe item list this commission rate applies to, if any.
promotionalProperties[PromotionalProperty!]!The promotional properties (PIDs) to which this commission rate applies. Empty if this rate applies to all properties.
rankLong!Commission rank. Higher rank = higher priority. When multiple commissions match, the highest-ranked one applies.
rateCommissionRate!The rate paid when all conditions match.
situationCommissionSituationThe situation condition that must be met for this rate to apply, if any.

Object: CommissionRate

The rate that will be paid when all conditions for a commission are met.

FieldTypeDescription
currencyStringCurrency for fixed commission types. null for percent-based commissions.
typeCommissionRateType!Commission type. See CommissionRateType enum.
valueBigDecimal!Commission value. Represents a percentage (e.g. 5 = 5%) for PERCENT type, or a fixed amount for FIXED and FIXED_PER_ORDER types.

Object: CommissionSituation

A situation condition that an advertiser has set up to pay different commission rates based on certain conditions.

FieldTypeDescription
idID!Situation ID.
nameString!Situation name.

Object: ItemList

A named group of items to which an advertiser has applied a specific commission rate.

FieldTypeDescription
idID!Item List ID.
nameString!Item List name.

Object: LockingMethod

Determines how and when actions will be locked for payment.

FieldTypeDescription
durationInDaysLongNumber of days before locking for FIXED_DURATION type. null for all other types.
typeLockingMethodType!Locking method type. See LockingMethodType enum.

Object: PerformanceIncentive

A performance-based commission adjustment that applies once a defined threshold is exceeded.

FieldTypeDescription
currencyString!Currency for fixed incentives and thresholds based on commission or sales amounts.
rewardPerformanceIncentiveReward!The reward applied once the threshold is exceeded.
thresholdPerformanceIncentiveThreshold!The threshold that must be met for the incentive to apply.

Object: PerformanceIncentiveReward

The reward applied once a performance incentive threshold is exceeded.

FieldTypeDescription
commissionTypePerformanceIncentiveRewardCommissionType!Whether the adjusted commission is expressed as a fixed amount or a percent. See PerformanceIncentiveRewardCommissionType enum.
typePerformanceIncentiveRewardType!Type of reward — one-time bonus or a new commission rate. See PerformanceIncentiveRewardType enum.
valueBigDecimal!Reward value.

Object: PerformanceIncentiveThreshold

The threshold from which a performance incentive becomes applicable.

FieldTypeDescription
typePerformanceIncentiveThresholdType!The basis for the threshold — number of actions, sales amount, or commissions amount. See PerformanceIncentiveThresholdType enum.
valueBigDecimal!Threshold value.

Object: PromotionalProperty

A promotional property (PID) to which a specific commission rate applies.

FieldTypeDescription
idID!Promotional property ID.
nameString!Promotional property name.

Object: SpecialTerms

Special terms and conditions specified by the advertiser that apply outside of the standard program term rules.

FieldTypeDescription
bodyStringBody text of the special terms.
nameStringName of the special terms.