using System.Collections.Generic; namespace RecruitmentDAL.DTO.BgVerification { // Request shape for IBgVerificationBLL.InitiateBgVerification — typically fired at // offer-acceptance (see JobOfferBLL.RecordOfferResponseAsync's best-effort hook) but also // callable standalone by a recruiter (see RecruitmentSL.EndPoints.BgVerification. // InitiateBgVerification). One Application can have several concurrent checks in flight — // CheckTypes lists which BgVerificationCheckType values to open; an empty/null list defaults // to all four (Education, Employment, Criminal, Reference) per the plan's "triggered at offer // stage" intent. public class InitiateBgVerificationDTO { public int ApplicationId { get; set; } public List? CheckTypes { get; set; } } // Single-DTO-param mutate request for IBgVerificationBLL.UpdateCheckStatusAsync — used by // both RecruitmentFlsBridgeBLL (when a referee submits the ReferenceCheck questionnaire) and // IBgVerificationVendorService (when a real vendor integration eventually completes a // Education/Employment/Criminal check). public class UpdateBgVerificationStatusDTO { public int BgVerificationId { get; set; } public byte CheckStatus { get; set; } public string? VendorReference { get; set; } public int? ReportAttachmentId { get; set; } } }