using CashLineERP.Contracts.Parties;

namespace CashLineERP.Application.Parties;

public interface IOnboardingReviewService
{
    OnboardingReviewCaseResponse GetSupplierReviewCase(long supplierProfileId);
    OnboardingReviewCaseResponse GetCustomerReviewCase(long customerProfileId);
    OnboardingReviewCaseResponse UpsertSupplierChecklistItems(long supplierProfileId, long actorUserId, IReadOnlyCollection<UpsertOnboardingReviewChecklistItemRequest> items);
    OnboardingReviewCaseResponse UpsertCustomerChecklistItems(long customerProfileId, long actorUserId, IReadOnlyCollection<UpsertOnboardingReviewChecklistItemRequest> items);
    OnboardingReviewCaseResponse AddSupplierFinding(long supplierProfileId, long actorUserId, CreateOnboardingReviewFindingRequest finding);
    OnboardingReviewCaseResponse AddCustomerFinding(long customerProfileId, long actorUserId, CreateOnboardingReviewFindingRequest finding);
}
