Try your search with a different keyword or use * as a wildcard.
using Nop.Core;
using Nop.Core.Domain.Vendors;
namespace Nop.Services.Vendors;
/// 
/// Vendor service interface
///  
public partial interface IVendorService
{
    /// 
    /// Gets a vendor by vendor identifier
    ///  
    /// Vendor identifier
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the vendor
    ///  
    Task GetVendorByIdAsync(int vendorId);
    /// 
    /// Gets a vendors by product identifiers
    ///  
    /// Array of product identifiers
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the vendors
    ///  
    Task> GetVendorsByProductIdsAsync(int[] productIds);
    /// 
    /// Gets a vendors by customers identifiers
    ///  
    /// Array of customer identifiers
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the vendors
    ///  
    Task> GetVendorsByCustomerIdsAsync(int[] customerIds);
    /// 
    /// Gets a vendor by product identifier
    ///  
    /// Product identifier
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the vendor
    ///  
    Task GetVendorByProductIdAsync(int productId);
    /// 
    /// Delete a vendor
    ///  
    /// Vendor
    /// A task that represents the asynchronous operation 
    Task DeleteVendorAsync(Vendor vendor);
    /// 
    /// Gets all vendors
    ///  
    /// Vendor name
    /// Vendor email
    /// Page index
    /// Page size
    /// A value indicating whether to show hidden records
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the vendors
    ///  
    Task> GetAllVendorsAsync(string name = "", string email = "", int pageIndex = 0, int pageSize = int.MaxValue, bool showHidden = false);
    /// 
    /// Inserts a vendor
    ///  
    /// Vendor
    /// A task that represents the asynchronous operation 
    Task InsertVendorAsync(Vendor vendor);
    /// 
    /// Updates the vendor
    ///  
    /// Vendor
    /// A task that represents the asynchronous operation 
    Task UpdateVendorAsync(Vendor vendor);
    /// 
    /// Gets a vendor note
    ///  
    /// The vendor note identifier
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the vendor note
    ///  
    Task GetVendorNoteByIdAsync(int vendorNoteId);
    /// 
    /// Gets all vendor notes
    ///  
    /// Vendor identifier
    /// Page index
    /// Page size
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the vendor notes
    ///  
    Task> GetVendorNotesByVendorAsync(int vendorId, int pageIndex = 0, int pageSize = int.MaxValue);
    /// 
    /// Deletes a vendor note
    ///  
    /// The vendor note
    /// A task that represents the asynchronous operation 
    Task DeleteVendorNoteAsync(VendorNote vendorNote);
    /// 
    /// Inserts a vendor note
    ///  
    /// Vendor note
    /// A task that represents the asynchronous operation 
    Task InsertVendorNoteAsync(VendorNote vendorNote);
    /// 
    /// Formats the vendor note text
    ///  
    /// Vendor note
    /// Formatted text 
    string FormatVendorNoteText(VendorNote vendorNote);
}