using System; namespace RecruitmentDAL.DTO.Referral { // Single-DTO-param mutate request for IReferralBLL.UpdateReferralBonusStatus — the manual // admin action that moves a Referral's BonusStatus (Eligible -> Paid/Forfeited, or any other // explicit admin-driven transition). BonusAmount is optional here — an admin may set/adjust it // at the same time as the status transition (e.g. confirming the payout amount when marking // Paid), or leave it unset to only change status. public class UpdateReferralBonusStatusDTO { public int ReferralId { get; set; } public byte BonusStatus { get; set; } public decimal? BonusAmount { get; set; } } }