Division-based Action Validation¶
During activity processing and rule execution, the RCX system enforces strict division validation for actions that reference entities or policies.
Action Division Validation¶
Actions that reference specific entities or policies validate division compatibility before execution. If the referenced entity doesn't belong to the user's division or the activity's priority-based division, the action fails with a division validation error.
Validated Entity Types¶
- Policies: TierPolicy, PursePolicy, RewardPolicy, StreakPolicy references
- Entities: Reward, Offer, Segment, Member references
- Configuration: Custom actions that reference division-specific configurations
Division Priority for Validation¶
The system uses the following priority order to determine valid divisions for action validation:
- User Division: Primary division of the user executing the action
- Activity Division: Division assigned to the current activity being processed
- Priority-Based Division: Division determined by the division assignment priority rules
Validation Behavior¶
| Action Type | Entity Reference | Validation Rule | Error Response |
|---|---|---|---|
| Tier Actions | TierPolicy | Must belong to user/activity division | Division validation error |
| Point Actions | PursePolicy | Must belong to user/activity division | Division validation error |
| Reward Actions | RewardPolicy, Reward | Must belong to user/activity division | Division validation error |
| Offer Actions | Offer | Must belong to user/activity division | Division validation error |
| Segment Actions | Segment | Must belong to user/activity division | Division validation error |
| Custom Actions | Referenced Entities | Must belong to a user or activity division | Division validation error |
Error Handling¶
- Error Type: Division validation error
- Action Result: Action execution is blocked
- Processing Impact: Activity processing might fail or continue based on error handling configuration
- Logging: Division validation failures are logged for audit purposes
Examples of Division Validation
Scenario 1: Tier Upgrade Action
- User Division: [Retail]
- Referenced TierPolicy Division: [Online]
- Result: Division validation error - TierPolicy not accessible
Scenario 2: Point Addition Action
- Activity Division: [Corporate]
- Referenced PursePolicy Division: [Corporate, Retail]
- Result: Action executes successfully - Division match found
Scenario 3: Reward Issuance Action
- User Division: [Marketing]
- Referenced Reward Division: []
- Result: Action executes successfully - Empty divisions are globally accessible
See also: