using CashLineERP.Contracts.Parties;

namespace CashLineERP.Contracts.External;

public sealed record CreatePublicSupplierOnboardingApplicationRequest(
    string? LeadCode,
    string PartyName,
    string CountryCode,
    string? FirmNationalId,
    string? TaxRegistrationNumber,
    string? TaxBranchCode,
    string? Email,
    string? MobileNumber,
    string? AddressLine1,
    string SupplierCategoryCode,
    string DefaultCurrencyCode,
    string PreferredPaymentMethodCode,
    int PaymentTermsDays,
    int LeadTimeDays,
    decimal? MinimumOrderAmount,
    string BankName,
    string BankAccountNumber,
    string? BankSwiftCode,
    string? Notes,
    IReadOnlyCollection<RecordBusinessPartyComplianceDocumentRequest>? ComplianceDocuments);
