using CashLineERP.Contracts.Parties;

namespace CashLineERP.Contracts.External;

public sealed record CreatePublicCustomerOnboardingApplicationRequest(
    string? LeadCode,
    string PartyName,
    string CountryCode,
    string? FirmNationalId,
    string? TaxRegistrationNumber,
    string? TaxBranchCode,
    string? Email,
    string? MobileNumber,
    string? AddressLine1,
    decimal? CreditLimitAmount,
    int? CreditTermsDays,
    bool IsCreditHoldEnabled,
    string? CreditHoldReason,
    string CustomerClassificationCode,
    string CustomerSegmentCode,
    string DefaultCurrencyCode,
    string SalesChannelCode,
    string PriceTierCode,
    string InvoiceDeliveryMethodCode,
    string? Notes,
    IReadOnlyCollection<RecordBusinessPartyComplianceDocumentRequest>? ComplianceDocuments);
