Skip to content
Last updated

Offers describe the commercial terms available through the authenticated issuer's channel-partner network.

Listing and lookup

  • GET /api/v1/omni/offer returns offers that are current or upcoming for the issuer.
  • GET /api/v1/omni/offer/{offerId} returns one issuer-scoped offer by UUID and supports historical lookup after an offer has ended.

The list is ordered by start date and then offer ID. Treat ordering as a convenience, not an incremental synchronization cursor.

Immutability

An offer is immutable after creation except for endDate. Percents can extend, shorten, or end an offer by changing that field. A change to any other published commercial term is represented by a new offer with a new id.

Consumers should therefore:

  • key records by offer id;
  • allow endDate to change during synchronization;
  • never overwrite the historical terms of one offer ID with terms from another; and
  • retain ended offers when reconciliation requires historical lookup.

Field reference

FieldMeaning
idStable Omni offer UUID
merchantIdOmni merchant UUID used by merchant lookup
spatialConditiononline, offline, or onlineAndOffline
cardholderRateCardholder reward rate in basis points when rateIsPercent is true; otherwise a minor-unit amount
publisherRatePublisher/channel-partner rate in basis points
startDateInclusive ISO 8601 start timestamp
endDateInclusive ISO 8601 end timestamp, or null when represented as open-ended
minSpendMinimum eligible transaction amount in minor currency units, or null
maxEarnMaximum cardholder reward per qualifying transaction in minor currency units, or null
maxTransactionValueMaximum eligible transaction amount in minor currency units, or null
maxRedemptionsMaximum qualifying redemptions per cardholder, or null
segmentIdTypeSegment lifecycle classification: new, existing, lapsed, or null
segmentIdSubstringsPartner-relevant substrings used to associate external segment identifiers, or null
descriptionReserved description field; currently null
rateIsPercentWhether cardholderRate is a percentage rate rather than a fixed amount

Amounts are integers in the currency's minor unit. For USD, 500 means $5.00. A rate of 1250 basis points means 12.50%.

Eligibility boundaries

A transaction must satisfy every applicable constraint, including date, spatial condition, minimum spend, maximum transaction value, segment requirements, and redemption count. Do not display an unconstrained offer by discarding nullable constraint fields; null means the specific constraint is not set.