Interface Documentation
Overview
Core Interfaces
IBusinessProfile
interface IBusinessProfile extends IBase {
published: ActiveEnum; // Publication status
name: string; // Business name
username?: string; // Unique business username
facilities?: FacilityEnum[]; // Available facilities
socialNetworkLinks?: ISocialNetworkLink[]; // Social media links
bookingSettings: IBookingSettings; // Booking configuration
businessSettings: IBusinessSettings; // Business configuration
notificationSettings?: INotificationSettings; // Notification preferences
paymentSettings?: IPaymentSettings; // Payment configuration
panelSettings?: IPanelSettings; // Panel UI settings
publicPageSettings?: IPublicPageSettings; // Public page settings
addresses?: IBusinessAddress[]; // Business addresses
schedules?: ISchedule[]; // Operating schedules
specialSchedules?: ISpecialSchedule[]; // Special schedules
contacts?: IContact[]; // Contact information
gallery?: IMedia[]; // Gallery images
logo?: IMedia; // Business logo
banners?: IMedia[]; // Banner images
description?: string; // Business description
feature?: string; // Featured information
}IBusinessProfileRepository
Data Transfer Objects (DTOs)
BusinessProfileDto
Business Settings DTOs
BusinessSettingsDto
BookingSettingsClientDto
PaymentSettingsDto
Location and Contact DTOs
AddressDto
ContactDto
SocialNetworkLinkDto
Schedule DTOs
ScheduleDto
SpecialScheduleDto
Enumerations
ActiveEnum
FacilityEnum
ContactTypeEnum
SocialPlatformEnum
Use Case Interfaces
GetBusinessProfileParams
UpdateBusinessProfileParams
UpdateBusinessPaymentSettingsParams
Media Management Use Case Interfaces
UpdateClientLogoParams
DeleteClientLogoParams
UpdateClientBannerParams
UpdateClientGalleryParams
Value Objects Interfaces
IBookingSettings
IBusinessSettings
IPaymentSettings
IPanelSettings
INotificationSettings
Command and Query Interfaces
Commands
CreateBusinessProfileCommand
UpdateBusinessProfileCommand
UpdateBusinessPaymentSettingsCommand
Media Management Commands
Queries
GetBusinessProfileQuery
GetBusinessProfileByIdentifierQuery
GetBusinessSettingsQuery
GetBusinessBookingSettingsQuery
Cache Interfaces
BusinessCacheKeys
Media Management Interfaces
IMedia
MediaDto
Validation Interfaces
ValidationResult
Business Rule Validation Interfaces
IBusinessAddressValidation
IContactValidation
ISocialNetworkLinkValidation
Context Interfaces
TenantActorContext
Service Integration Interfaces
IMediaService
INotificationService
IPaymentGatewayService
Error Interfaces
BusinessProfileException
BusinessProfileErrorCodes
Module Configuration Interfaces
BusinessProfileModuleConfig
Usage Guidelines
Interface Evolution
Last updated