
package dev.sonpx.loyalty.mcp.reward.model;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

/**
 * Created by SonPhung on Monday, 20-Jul-2026
 */
@Getter
@Setter
public class MarketingRewardRequest extends Fw {

    @JsonPropertyDescription("Mã định danh của rule")
    private String ruleId;

    @JsonPropertyDescription("Tham chiếu đến Pool điểm thưởng")
    private ReferenceData poolId;

    @NotNull
    @JsonPropertyDescription("Mã giao dịch thưởng (Transaction Code)")
    private ReferenceData awardTransactionCode;

    @NotNull
    @JsonPropertyDescription("Mã cửa hàng áp dụng thưởng (Store ID)")
    private ReferenceData storeId;
}
