---
title: "Changes to Examine earning rules"
method: POST
path: "/v2/loyalties/examine/earning-rules"
---

# Changes to Examine earning rules

`POST /v2/loyalties/examine/earning-rules`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 12 of 211 revisions.

- **2026-10-14** (v2) `d29b33490051`: 12 breaking, 19 warning, 2 info
- **2026-10-14** (v2) `be14b3318eb3`: 9 breaking, 5 warning, 19 info
- **2026-10-14** (v2) `6a418ac8b7b1`: 12 breaking, 19 warning, 2 info
- **2026-10-07** (v2) `338a5e34004e`: 2 info
- **2026-10-06** (v2) `b50db1d1d5fe`: 15 breaking, 15 info
- **2026-08-28** (v2) `dde32dd225f4`: 5 breaking, 5 info
- **2026-07-31** (v2) `703a0a42ea43`: 18 breaking, 1 warning, 34 info
- **2026-07-17** (v2) `4cbaee5a82d5`: 8 info
- **2026-07-06** (v2) `341403eb19e5`: 39 breaking, 18 warning, 36 info
- **2026-06-02** (v2) `5da58f0b5498`: 1 info
- **2026-06-01** (v2) `055df2db02bf`: 1 breaking, 14 warning, 12 info
- **2026-05-25** (v2) `737ca382b6ea`: 1 info

## Changes

- **2026-10-14** (v2) `d29b33490051`: 12 breaking, 19 warning, 2 info
  - added `#/components/schemas/ExamineCustomerContextBase` to the `customer_segment_entered` request property `allOf` list
  - added `#/components/schemas/ExamineCustomerContextBase, subschema #2` to the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/` request property `allOf` list
  - added `#/components/schemas/ExamineCustomerContextBase, subschema #2` to the `customer_custom_event/allOf[subschema #3]/then/specific` request property `allOf` list
  - added `#/components/schemas/ExamineCustomerContextBase, subschema #2` to the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/` request property `allOf` list
  - added `#/components/schemas/ExamineCustomerContextBase, subschema #2` to the `customer_order_paid` request property `allOf` list
  - the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/` request property type changed from `object` to no type
  - the `customer_custom_event/allOf[subschema #3]/then/specific` request property type changed from `object` to no type
  - the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/` request property type changed from `object` to no type
  - the `customer_order_paid` request property type changed from `object` to no type
  - the `customer_segment_entered` request property type changed from `object` to no type
  - the `memberships/items/benefits/items/earning_rules/items/` response's property type changed from `object` to no type for status `200`
  - the `memberships/items/cards/items/earning_rules/items/` response's property type changed from `object` to no type for status `200`
  - removed the request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/custom_event`
  - removed the request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/customer`
  - removed the request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/member`
  - removed the request property `customer_custom_event/allOf[subschema #3]/then/specific/custom_event`
  - removed the request property `customer_custom_event/allOf[subschema #3]/then/specific/customer`
  - removed the request property `customer_custom_event/allOf[subschema #3]/then/specific/member`
  - removed the request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/custom_event`
  - removed the request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/customer`
  - removed the request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/member`
  - removed the request property `customer_order_paid/customer`
  - removed the request property `customer_order_paid/member`
  - removed the request property `customer_order_paid/order`
  - removed the request property `customer_segment_entered/customer`
  - removed the request property `customer_segment_entered/member`
  - removed the optional property `memberships/items/benefits/items/earning_rules/items/earning_rule` from the response with the `200` status
  - removed the optional property `memberships/items/benefits/items/earning_rules/items/object` from the response with the `200` status
  - removed the optional property `memberships/items/cards/items/earning_rules/items/earning_rule` from the response with the `200` status
  - removed the optional property `memberships/items/cards/items/earning_rules/items/object` from the response with the `200` status
  - removed the optional property `memberships/items/cards/items/earning_rules/items/points_estimation` from the response with the `200` status
  - added `#/components/schemas/ExamineEarningRuleEstimationBase` to the `memberships/items/benefits/items/earning_rules/items/` response property `allOf` list for the response status `200`
  - added `#/components/schemas/ExamineEarningRuleEstimationBase, subschema #2` to the `memberships/items/cards/items/earning_rules/items/` response property `allOf` list for the response status `200`
- **2026-10-14** (v2) `be14b3318eb3`: 9 breaking, 5 warning, 19 info
  - added the new required request property `customer_custom_event/allOf[subschema #3]/then/specific/custom_event`
  - added the new required request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/custom_event`
  - the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/` request property type changed from no type to `object`
  - the `customer_custom_event/allOf[subschema #3]/then/specific` request property type changed from no type to `object`
  - the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/` request property type changed from no type to `object`
  - the `customer_order_paid` request property type changed from no type to `object`
  - the `customer_segment_entered` request property type changed from no type to `object`
  - the `memberships/items/benefits/items/earning_rules/items/` response's property type changed from no type to `object` for status `200`
  - the `memberships/items/cards/items/earning_rules/items/` response's property type changed from no type to `object` for status `200`
  - removed `#/components/schemas/ExamineCustomerContextBase` from the `customer_segment_entered` request property `allOf` list
  - removed `#/components/schemas/ExamineCustomerContextBase, subschema #2` from the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/` request property `allOf` list
  - removed `#/components/schemas/ExamineCustomerContextBase, subschema #2` from the `customer_custom_event/allOf[subschema #3]/then/specific` request property `allOf` list
  - removed `#/components/schemas/ExamineCustomerContextBase, subschema #2` from the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/` request property `allOf` list
  - removed `#/components/schemas/ExamineCustomerContextBase, subschema #2` from the `customer_order_paid` request property `allOf` list
  - added the new optional request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/custom_event`
  - added the new optional request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/customer`
  - added the new optional request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/member`
  - added the new optional request property `customer_custom_event/allOf[subschema #3]/then/specific/customer`
  - added the new optional request property `customer_custom_event/allOf[subschema #3]/then/specific/member`
  - added the new optional request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/customer`
  - added the new optional request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/member`
  - added the new optional request property `customer_order_paid/customer`
  - added the new optional request property `customer_order_paid/member`
  - added the new optional request property `customer_order_paid/order`
  - added the new optional request property `customer_segment_entered/customer`
  - added the new optional request property `customer_segment_entered/member`
  - added the optional property `memberships/items/benefits/items/earning_rules/items/earning_rule` to the response with the `200` status
  - added the optional property `memberships/items/benefits/items/earning_rules/items/object` to the response with the `200` status
  - added the optional property `memberships/items/cards/items/earning_rules/items/earning_rule` to the response with the `200` status
  - added the optional property `memberships/items/cards/items/earning_rules/items/object` to the response with the `200` status
  - added the optional property `memberships/items/cards/items/earning_rules/items/points_estimation` to the response with the `200` status
  - removed `#/components/schemas/ExamineEarningRuleEstimationBase` from the `memberships/items/benefits/items/earning_rules/items/` response property `allOf` list for the response status `200`
  - removed `#/components/schemas/ExamineEarningRuleEstimationBase, subschema #2` from the `memberships/items/cards/items/earning_rules/items/` response property `allOf` list for the response status `200`
- **2026-10-14** (v2) `6a418ac8b7b1`: 12 breaking, 19 warning, 2 info
  - added `#/components/schemas/ExamineCustomerContextBase` to the `customer_segment_entered` request property `allOf` list
  - added `#/components/schemas/ExamineCustomerContextBase, subschema #2` to the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/` request property `allOf` list
  - added `#/components/schemas/ExamineCustomerContextBase, subschema #2` to the `customer_custom_event/allOf[subschema #3]/then/specific` request property `allOf` list
  - added `#/components/schemas/ExamineCustomerContextBase, subschema #2` to the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/` request property `allOf` list
  - added `#/components/schemas/ExamineCustomerContextBase, subschema #2` to the `customer_order_paid` request property `allOf` list
  - the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/` request property type changed from `object` to no type
  - the `customer_custom_event/allOf[subschema #3]/then/specific` request property type changed from `object` to no type
  - the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/` request property type changed from `object` to no type
  - the `customer_order_paid` request property type changed from `object` to no type
  - the `customer_segment_entered` request property type changed from `object` to no type
  - the `memberships/items/benefits/items/earning_rules/items/` response's property type changed from `object` to no type for status `200`
  - the `memberships/items/cards/items/earning_rules/items/` response's property type changed from `object` to no type for status `200`
  - removed the request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/custom_event`
  - removed the request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/customer`
  - removed the request property `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/member`
  - removed the request property `customer_custom_event/allOf[subschema #3]/then/specific/custom_event`
  - removed the request property `customer_custom_event/allOf[subschema #3]/then/specific/customer`
  - removed the request property `customer_custom_event/allOf[subschema #3]/then/specific/member`
  - removed the request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/custom_event`
  - removed the request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/customer`
  - removed the request property `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/member`
  - removed the request property `customer_order_paid/customer`
  - removed the request property `customer_order_paid/member`
  - removed the request property `customer_order_paid/order`
  - removed the request property `customer_segment_entered/customer`
  - removed the request property `customer_segment_entered/member`
  - removed the optional property `memberships/items/benefits/items/earning_rules/items/earning_rule` from the response with the `200` status
  - removed the optional property `memberships/items/benefits/items/earning_rules/items/object` from the response with the `200` status
  - removed the optional property `memberships/items/cards/items/earning_rules/items/earning_rule` from the response with the `200` status
  - removed the optional property `memberships/items/cards/items/earning_rules/items/object` from the response with the `200` status
  - removed the optional property `memberships/items/cards/items/earning_rules/items/points_estimation` from the response with the `200` status
  - added `#/components/schemas/ExamineEarningRuleEstimationBase` to the `memberships/items/benefits/items/earning_rules/items/` response property `allOf` list for the response status `200`
  - added `#/components/schemas/ExamineEarningRuleEstimationBase, subschema #2` to the `memberships/items/cards/items/earning_rules/items/` response property `allOf` list for the response status `200`
- **2026-10-07** (v2) `338a5e34004e`: 2 info
  - the endpoint scheme security `X-App-Id AND X-App-Token` was added to the API
  - the endpoint scheme security `bearerAuth` was added to the API
- **2026-10-06** (v2) `b50db1d1d5fe`: 15 breaking, 15 info
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/custom_event/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/member/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/allOf[subschema #3]/then/specific/custom_event/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/allOf[subschema #3]/then/specific/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/allOf[subschema #3]/then/specific/member/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/custom_event/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/member/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_order_paid/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_order_paid/member/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_order_paid/order/items/items/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_order_paid/order/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_segment_entered/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/Metadata` from the `customer_segment_entered/member/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/custom_event/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/all/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event All]/member/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/allOf[subschema #3]/then/specific/custom_event/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/allOf[subschema #3]/then/specific/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/allOf[subschema #3]/then/specific/member/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/custom_event/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_custom_event/specific/oneOf[subschema #1: Loyalties Examine Earning Rules Examine Request Body Customer Custom Event Specific]/member/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_order_paid/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_order_paid/member/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_order_paid/order/items/items/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_order_paid/order/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_segment_entered/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/LoyaltyV2ActivityMetadata` to the `customer_segment_entered/member/metadata` request property `oneOf` list
- **2026-08-28** (v2) `dde32dd225f4`: 5 breaking, 5 info
  - removed `#/components/schemas/ExamineEarningRulesCustomerCustomEventAll` from the `customer_custom_event/all` request property `oneOf` list
  - removed `#/components/schemas/ExamineEarningRulesCustomerCustomEventSpecific` from the `customer_custom_event/specific` request property `oneOf` list
  - removed `#/components/schemas/ExamineEarningRulesOrderItemProduct` from the `customer_order_paid/order/items/items/product` request property `oneOf` list
  - removed `#/components/schemas/ExamineEarningRulesOrderItemSku` from the `customer_order_paid/order/items/items/sku` request property `oneOf` list
  - removed `#/components/schemas/ExamineEarningRulesTriggerSpecific` from the `trigger/specific` request property `oneOf` list
  - added `#/components/schemas/LoyaltiesExamineEarningRulesExamineRequestBodyCustomerCustomEventAll` to the `customer_custom_event/all` request property `oneOf` list
  - added `#/components/schemas/LoyaltiesExamineEarningRulesExamineRequestBodyCustomerCustomEventSpecific` to the `customer_custom_event/specific` request property `oneOf` list
  - added `#/components/schemas/LoyaltiesExamineEarningRulesExamineRequestBodyOrderItemProduct` to the `customer_order_paid/order/items/items/product` request property `oneOf` list
  - added `#/components/schemas/LoyaltiesExamineEarningRulesExamineRequestBodyOrderItemSku` to the `customer_order_paid/order/items/items/sku` request property `oneOf` list
  - added `#/components/schemas/LoyaltiesExamineEarningRulesExamineRequestBodyTriggerSpecific` to the `trigger/specific` request property `oneOf` list
- **2026-07-31** (v2) `703a0a42ea43`: 18 breaking, 1 warning, 34 info
  - added `subschema #1, subschema #2, subschema #3` to the `customer_identification` request property `allOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/all/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventAll]/custom_event/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/all/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventAll]/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/all/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventAll]/member/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/allOf[subschema #3]/then/specific/custom_event/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/allOf[subschema #3]/then/specific/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/allOf[subschema #3]/then/specific/member/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/specific/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventSpecific]/custom_event/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/specific/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventSpecific]/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_custom_event/specific/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventSpecific]/member/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_order_paid/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_order_paid/member/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_order_paid/order/items/items/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_order_paid/order/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_segment_entered/customer/metadata` request property `oneOf` list
  - removed `#/components/schemas/EarningRuleMetadata` from the `customer_segment_entered/member/metadata` request property `oneOf` list
  - the response property `customer/source_id` became nullable for the status `200`
  - the response property `event` became nullable for the status `200`
  - removed `subschema #1, subschema #2, subschema #3` from the `customer_identification` request property `allOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/all/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventAll]/custom_event/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/all/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventAll]/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/all/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventAll]/member/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/allOf[subschema #3]/then/specific/custom_event/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/allOf[subschema #3]/then/specific/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/allOf[subschema #3]/then/specific/member/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/specific/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventSpecific]/custom_event/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/specific/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventSpecific]/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_custom_event/specific/oneOf[#/components/schemas/ExamineEarningRulesCustomerCustomEventSpecific]/member/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_order_paid/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_order_paid/member/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_order_paid/order/items/items/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_order_paid/order/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_segment_entered/customer/metadata` request property `oneOf` list
  - added `#/components/schemas/Metadata` to the `customer_segment_entered/member/metadata` request property `oneOf` list
  - removed the non-success response with the status `409`
  - the response property `customer/id` became required for the status `200`
  - the response property `customer/metadata` became required for the status `200`
  - the response property `customer/object` became required for the status `200`
  - the response property `customer/source_id` became required for the status `200`
  - the response property `memberships/items/cards/items/card/card_definition_id` became required for the status `200`
  - …13 more
- **2026-07-17** (v2) `4cbaee5a82d5`: 8 info
  - added the optional property `resource_id` to the response with the `400` status
  - added the optional property `resource_id` to the response with the `404` status
  - added the optional property `resource_id` to the response with the `409` status
  - added the optional property `resource_id` to the response with the `500` status
  - added the optional property `resource_type` to the response with the `400` status
  - added the optional property `resource_type` to the response with the `404` status
  - added the optional property `resource_type` to the response with the `409` status
  - added the optional property `resource_type` to the response with the `500` status
- **2026-07-06** (v2) `341403eb19e5`: 39 breaking, 18 warning, 36 info
  - added `subschema #1, subschema #2, subschema #3` to the request body `allOf` list
  - added `subschema #1, subschema #2, subschema #3` to the `customer_custom_event` request property `allOf` list
  - added `subschema #1, subschema #2, subschema #3` to the `customer_identification` request property `allOf` list
  - added `subschema #1, subschema #2, subschema #3` to the `trigger` request property `allOf` list
  - removed the enum value `product` of the request property `customer_order_paid/order/items/items/related_object`
  - removed the enum value `sku` of the request property `customer_order_paid/order/items/items/related_object`
  - added the pattern `^cust_[a-zA-Z0-9]+` to the request property `customer_identification/customer_id`
  - added the pattern `^lmbr_[a-f0-9]+$` to the request property `customer_identification/member_id`
  - the `customer_custom_event/all` request property type changed from `object` to no type
  - the `customer_custom_event/specific` request property type changed from `object` to no type
  - the `customer_identification/customer_source_id` request property type changed from `string` to `string, number, null`
  - the `customer_order_paid/customer/metadata` request property type changed from `object` to no type
  - the `customer_order_paid/member/metadata` request property type changed from `object` to no type
  - the `customer_order_paid/order/amount` request property type changed from `integer` to `string, number, null`
  - the `customer_order_paid/order/discount_amount` request property type changed from `integer` to `string, number, null`
  - the `customer_order_paid/order/initial_amount` request property type changed from `integer` to `string, number, null`
  - the `customer_order_paid/order/items/items/amount` request property type changed from `integer` to `string, number, null`
  - the `customer_order_paid/order/items/items/discount_amount` request property type changed from `integer` to `string, number, null`
  - the `customer_order_paid/order/items/items/metadata` request property type changed from `object` to no type
  - the `customer_order_paid/order/items/items/price` request property type changed from `integer` to `string, number, null`
  - the `customer_order_paid/order/items/items/product` request property type changed from `object` to no type
  - the `customer_order_paid/order/items/items/product_id` request property type changed from `string` to `string, number, null`
  - the `customer_order_paid/order/items/items/quantity` request property type changed from `integer` to `string, number, null`
  - the `customer_order_paid/order/items/items/sku` request property type changed from `object` to no type
  - the `customer_order_paid/order/items/items/sku_id` request property type changed from `string` to `string, number, null`
  - the `customer_order_paid/order/items/items/source_id` request property type changed from `string` to `string, number, null`
  - the `customer_order_paid/order/metadata` request property type changed from `object` to no type
  - the `customer_segment_entered/customer/metadata` request property type changed from `object` to no type
  - the `customer_segment_entered/member/metadata` request property type changed from `object` to no type
  - the `trigger/specific` request property type changed from `object` to no type
  - the response property `memberships/items/cards/items/card/code` became nullable for the status `200`
  - the response property `code` became optional for the status `400`
  - the response property `code` became optional for the status `404`
  - the response property `key` became optional for the status `400`
  - the response property `key` became optional for the status `404`
  - the response property `message` became optional for the status `400`
  - the response property `message` became optional for the status `404`
  - the `memberships/items/cards/items/earning_rules/items/points_estimation` response's property type changed from `integer` to `number` for status `200`
  - the `memberships/items/cards/items/points_estimation` response's property type changed from `integer` to `number` for status `200`
  - removed the request property `customer_custom_event/all/custom_event`
  - …53 more
- **2026-06-02** (v2) `5da58f0b5498`: 1 info
  - added the optional property `event` to the response with the `200` status
- **2026-06-01** (v2) `055df2db02bf`: 1 breaking, 14 warning, 12 info
  - added the new required request property `trigger`
  - removed the request property `event`
  - removed the optional property `event` from the response with the `200` status
  - removed the optional property `memberships/items/incentives/items/id` from the response with the `200` status
  - removed the optional property `memberships/items/incentives/items/name` from the response with the `200` status
  - removed the optional property `memberships/items/incentives/items/status` from the response with the `200` status
  - removed the optional property `memberships/items/incentives/items/type` from the response with the `200` status
  - removed the optional property `memberships/items/member/created_at` from the response with the `200` status
  - removed the optional property `memberships/items/member/status` from the response with the `200` status
  - removed the optional property `memberships/items/member/updated_at` from the response with the `200` status
  - removed the optional property `memberships/items/program/created_at` from the response with the `200` status
  - removed the optional property `memberships/items/program/end_date` from the response with the `200` status
  - removed the optional property `memberships/items/program/start_date` from the response with the `200` status
  - removed the optional property `memberships/items/program/status` from the response with the `200` status
  - removed the optional property `memberships/items/program/updated_at` from the response with the `200` status
  - added the new optional request property `customer_custom_event`
  - added the new optional request property `customer_segment_entered`
  - added the optional property `customer` to the response with the `200` status
  - added the optional property `earning_rules` to the response with the `200` status
  - added the optional property `memberships/items/cards/items/earning_rules` to the response with the `200` status
  - added the optional property `memberships/items/cards/items/object` to the response with the `200` status
  - added the optional property `memberships/items/incentives/items/earning_rules` to the response with the `200` status
  - added the optional property `memberships/items/incentives/items/incentive` to the response with the `200` status
  - the `object` response property const value `earnings_examine_result` was added for the status `200`
  - the `object` response property const value `incentive_estimation` was added for the status `200`
  - the `object` response property const value `member_earnings_opportunity` was added for the status `200`
  - the `memberships/items/program/id` response's property pattern `^lprg_[a-f0-9]+$` was removed for the status `200`
- **2026-05-25** (v2) `737ca382b6ea`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/voucherifyio/apis/voucherify-loyalty-v2-api/docs/v2/loyalties/examine/earning-rules/post.md) - [API](https://skmtc.dev/voucherifyio/apis/voucherify-loyalty-v2-api.md) - [Page](https://skmtc.dev/voucherifyio/apis/voucherify-loyalty-v2-api/changes/v2/loyalties/examine/earning-rules/post)
