Add CustomFormController for custom forms API endpoints
- Add REST controller at /api/security/custom-forms - Implement GET, POST, PUT, DELETE endpoints for form management - Support form structure with stacks and fi...
Add detailed logging to LeadVendorController for debugging title field issues
Update LeadVendorController to use title and description instead of name
Add LeadVendorController with full CRUD for vendors and products
Change LeadMarketDTO IDs to String to prevent JavaScript precision loss
Trigger rebuild to pick up updated kamo-shared-library with explicit repository queries
Add detailed logging to getMarketById for debugging market lookup issues
Trigger rebuild to pick up updated kamo-shared-library with String salesType in DTO
Return proper error message when market not found in getMarketById
Trigger rebuild to pick up updated kamo-shared-library with String salesType DTOs
Convert String salesType to SaleType enum in LeadMarketController
Add LeadMarketController for managing lead markets via REST API
Use organization streamGuid for organization-wide media feed
- Added OrganizationRepository to MediaStreamController - Updated getFeed to use organization's streamGuid instead of querying all sessions - Updated createPost...
Fix compilation errors in MediaStreamController
- Fixed missing closing brace in getFeed method else block - Replaced Map.of() with HashMap for compatibility - Fixed stream variable to be effectively final fo...
Rename MediaFeedController to MediaStreamController and add lead stream support
- Renamed MediaFeedController to MediaStreamController for generic media stream handling - Added support for lead-specific streams via streamGuid - Feed endpoin...
Add MediaFeedController for social media feed
- Add MediaFeedController with REST endpoints for posts, comments, likes - Implement paginated feed endpoint with access level filtering - Add image upload endp...
Add AccountController with endpoints for Members & Subscribers and Employees & Contractors
JobTitleController now uses pre-authenticated session from OTKPreAuthFilter to prevent 401 errors
SecurityRoleController now uses pre-authenticated session from OTKPreAuthFilter to prevent 401 errors
DomainController now uses pre-authenticated session from OTKPreAuthFilter to prevent 401 errors
Invalidate existing session before creating new one during login
- Check for existing *** cookie in login request - Delete/invalidate existing session before creating new one - Prevents reusing old session cookies when loggin...
Clear session data before deleting key to ensure session is unusable
- Set session data to empty JSON ({}) before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handli...
Improve logout cookie clearing - clear cookies across all domain/path combinations
- Clear cookies with base domain (e.g., .kamocrm.com) to cover all subdomains - Clear cookies for current hostname without domain attribute - Clear cookies unre...
Kamo-shared-library avatarType alanı güncellemesinden sonra simülasyon boru hattı
Karmaşık proxy algılama tespiti yerine AvatarType alanı kullanın
- Check avatarType alanı doğrudan basit tip kontrol için - Yeni avatarlar oluştururken AvatarType Set - Çok daha basit ve daha performansçı bir yaklaşım
Tüm kullanıcı avatarları gerçek bir varlık elde etmek yerine gerçek varlık almak için sorgulayın
- Avatar'dan kullanıcı İd olsun, o zamanUserId tarafından sorgulayın (gerçek varlıklar) - Listeden eşleşen avatar bulun ve örnekleme kontrol edin - Bu, çalışmad...
Avatar fotoğraf veya Avatar Creator olup olmadığını kontrol etmek için basit filtre kullanın
- Karmaşık proxy algılama mantığı - Sadece filtre, AvatarPhoto'ın olup olmadığını kontrol etmek için - Fotoğraf değilse, Avatar Creator varsayılan - Çok daha ba...
Gerçek varlık sınıfından proxy almak için Hibernate LazyInitializer kullanın
- Access HibernateProxy's LazyInitializer to get Constant class - Sürekli sınıf AvatarFotoğraf veya AvatarAvatar Yaratıcısı - ************ kullanarak kuvvet baş...
Avatar tipini yansıma yerine belirlemek için doğrudan at kullanın
- İlk önce AvatarPhoto'a ilk olarak dökümü deneyin - Access getFileExction() doğrudan dökümden sonra - AvatarAvatar Yaratıcısı'na geri dönün, eğer fotoğraf çeki...
InvoTargetException'ı yakalamak için tür algılamayı geliştirin
- Gerçek türü belirlemek için proxy yöntemlerine ikna edildiğinde SınıfCastException - İlk önce (fotoğraf), sonraStyle (Avatar Creator) almaya çalışın. - Hiber ...
Avatar tipi tespit için Hibernate proxy işlemlerini geliştirin
- Arama sınıf hiyerarşisi ve arayüzler için - AvatarPhoto vs AvatarAvatar Yaratıcısını tespit etmek için yansıma kullanın, örneğin başarısız olduğunda - Sınıf a...
Hibernate proxy örneği sorunu çözmek için repository'den reload avatar
- İlişkilerden yüklenen Avatar varlıklar, kontrolleri başarısız olan Hibernate proxy olabilir - Gerçek bir varlık türü (AvatarPhoto veya AvatarAvatar Creator) e...
ThemeDomain'i almak için ayrıntılı oturum ekleyin ve MapPublicBucketUrl to debug avatar URL nesil sorunları
Debugging için Avatar URL nesline ayrıntılı giriş ekleyin
- Avatar URL'leri oluşturulurken, URL'lerin yaratıldığı şey - Avatarlar eksik olduğunda veya URL'ler null - Bu, avatarların neden chatheads /chatboxes /member l...
Kullanıcıyı kontrol ederek aktif avatar belirleyin.getAvatar(), RecordStateState
- Backend, Avatar'ın kullanıcıyla karşılaştırdığı doğru işaretler.getAvatar() - Bu, API yanıtında Active bayrağının gerçek aktif avatarı yansıtmasını sağlar - A...
Add avatar URLs to members by-department endpoint with override mechanism
- Include avatar URL in each member response from **************** - Respect override mechanism: member avatar (if exists) → user avatar (default) - Frontend ...
Handle ISO date format and improve avatarId type parsing
- Added support for ISO date format (YYYY-MM-DD) in addition to M/d/yyyy - Improved avatarId parsing to handle Number types (Double, BigDecimal, etc.) from JSON...
Add better error handling and logging for user/member save operations
- Added try-catch around user save operation with detailed error logging - Added try-catch around member save operation with detailed error logging - Improved d...
Improve avatarId parsing to handle string, integer, and long types
- Added support for parsing avatarId from String type - Better error handling for invalid avatarId formats - Added logging for avatar assignment and errors
Add detailed logging to updateMemberProfile for debugging
- Added logging at start of updateMemberProfile method - Added logging before and after saving user and member - Improved error response to include error detail...
Add support for updating user name fields and dateOfBirth in member profile
- Added UserRepository to MemberController - Updated updateMemberProfile to handle namePrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nameFirstAKA, nameLa...
Store avatar hash and extension in *** session data
- Added updateSession method to KSessionService for updating session fields - Updated setActiveAvatar to store userAvatarHash and userAvatarExtension in session...
Include avatar URLs in member profile response
- Added helper methods to generate avatar URLs (getThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Updated getMembe...
Add ThemeBackgroundController with hash-based storage and public bucket support
Kargoyu gördüğünüz gibi?
Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.
