Skip to main content
POST

Authorizations

X-App-Id
string
header
required
X-App-Token
string
header
required

Body

application/json

Request body schema for POST /v2/loyalties/examine/earning-rules.

When trigger.type is SPECIFIC, the context object matching the specific event is required and the other context objects must not be present: customer.order.paid > customer_order_paid, customer.segment.entered > customer_segment_entered, customer.custom_event > customer_custom_event.

trigger
Loyalties Examine Earning Rules Examine Request Body Trigger · object
required

Which trigger events to examine. With ALL, all trigger events are examined and specific must be null/absent. With SPECIFIC, specific is required.

customer_identification
object
required

Identifies the customer to examine. Depending on type, requires one of customer_id, customer_source_id, or member_id. Non-selected identifiers may be omitted or set to null.

customer_order_paid
Loyalties Examine Earning Rules Examine Request Body Customer Order Paid · object

Context for examining customer.order.paid earning rules.

customer_segment_entered
Loyalties Examine Earning Rules Examine Request Body Customer Segment Entered · object

Context for examining customer.segment.entered earning rules. Examine earning rule will work only for dynamic segments whose entry criteria are based on customer or member metadata, among other criteria. However, earning rules based on segments can be checked with the ALL scenario.

customer_custom_event
Loyalties Examine Earning Rules Examine Request Body Customer Custom Event · object

Context for examining customer.custom_event earning rules. With type = ALL, all is required and specific must be null/absent. With SPECIFIC, specific is required and all must be null/absent.

Response

Earning rules examination result. An empty memberships array means no active membership has earning rules for the examined trigger.

Response body schema for POST /v2/loyalties/examine/earning-rules.

event
string | null

Examined trigger event (e.g. customer.order.paid, customer.segment.entered, customer.custom_event). null when trigger.type is ALL.

customer
object

Customer reference in examine results.

earning_rules
Loyalties Examine Earning Rules Examine Response Body Earning Rule Detail · object[]

Lists earning rules that produced a points or benefit estimation, deduplicated across memberships.

memberships
Loyalties Examine Earning Rules Examine Response Body Membership · object[]

Lists one entry for each active membership whose program has earning rules for the examined trigger. Includes a card only when its estimated points are greater than 0, and a benefit only when an earning rule can grant it. Both arrays can be empty.

object
string

Object type marker. Always earnings_examine_result.

Allowed value: "earnings_examine_result"
Last modified on October 9, 2026