Serialize imgId as String to prevent JavaScript precision loss
CockroachDB unique_rowid() IDs exceed Number.MAX_SAFE_INTEGER. Changed imgId from Long to String in UploadDocumentResponse and DocumentMetadata DTOs so Jackson ...
Download converted PDF from MinIO instead of original file
The converted-pdf endpoint was calling imageService.downloadDocument() which returns the original file. Now downloads directly from MinIO using the convertedDat...
E-signature 템플릿에 대한 동기화 PDF 변환
Template uploads 이제 ConversionService를 통해 직접 변환 첨부파일 실시간 WebSocket을 위한 NATS 진행 이벤트 발행 프론트엔드의 업데이트. 전환이 실패하면 폭포 뒤로 우아하게.
E-signature 템플릿 API 엔드포인트 추가
- POST *********** - 범위 제어를 가진 업로드 템플릿 - POST *********** - 상황에 따라 목록 템플릿 및 상태 - PATCH *********** - 템플릿 수명주기 업데이트 - GET *********** — 스트림 변환 PDF - UploadTempla...
Capcha로 Google re***를 교체 *** 검증
Re *** 서비스 및 모든 Google re *** 구성 제거. CapchaVerificationService 를 추가하십시오. *** payloads 를 통해 kamo-capcha 서비스 /api/verify 엔드포인트. 로그인Request bean 과 securityControll...
공공 카탈로그 API 프록시에 대한 내부 auth 비밀 추가
보안서비스 배포에 *********** 추가 그래서 APIService는 공개 구독을 프록시 할 때 인증 할 수 있습니다. 카탈로그 및 프로모션 요청.
계정 엔드포인트는 직접 연락처 필드를 사용하며, 요구되는 사용자 없음
POST /customers는 지금 firstName, lastName, 이메일, 전화, 주소를 직접 저장합니다 계정으로 PUT /customers/{uid} 모든 직접 필드를 업데이트합니다. 표시 이름, 이메일, 전화 해상도는 사용자 fallback과 직접 필드를 우선화합니다. 계정...
POST /customers를 강화하여 연락처 정보를 받아 사용자를 찾습니다
지금 계정을 만들 이메일, contactName, 전화, acceptsMarketing, taxExempt. 이메일이 제공되고 기존 사용자와 일치하면 masterAccountHolder로 자동 설정.
Commerce 고객 관리를위한 18 계정 세부 엔드 포인트 추가
/api/security/account/의 밑에 AccountController에 새로운 엔드포인트: - 고객 CRUD: GET/POST/PUT/DELETE /customers, GET /customers/{uid} - 관련 데이터 : GET /customers/{uid}/leads, ...
계정을 사용하려면 고객 엔드포인트를 업데이트하십시오 (Long uid), 주소 엔드포인트를 제거
고객/그룹 @PathVariable은 UUID에서 Account entity에 맞게 변경됩니다. Address endpoints 제거 - 주소는 계정의 1 차 회원 (Member entity)에서 제공됩니다.
CommerceMarketController에 111 소매점 추가
/{marketId}/retail/... 네임스페이스 커버: - 카테고리, 브랜드, 속성 (값 포함), 이미지, 변형, 태그, 리뷰 - 고객, 주소, 고객 그룹 - 세금 종류, 지역, 요금; 할인; 가격표 (항목 포함); 선물 카드 - Inventory 위치, 재고 수준 (조정) - 배...
Pass includeInactive=true default for 계약 템플릿 엔드포인트
템플릿 관리 UI는 비활성 템플릿을 참조해야 합니다.
CommerceMarketController에 누락된 공급업체카테고리 엔드포인트 추가
GET/POST/PUT/DELETE /{marketId}/vendor-categories가 누락되었습니다. 404 Vendors 탭이 로드 범주에 시도했을 때.
Expand CommerceMarketController with nested market-centric endpoints
Replace flat POS endpoints with market-scoped REST hierarchy: - Products, inventory, vendor categories under /{marketId}/products, /inventory, /vendor-categorie...
Include memberType, departmentId/Title, jobTitleId/Title in member profile GET response
Add LeadStatusLabelController for org-level CRM status label CRUD endpoints
Add department and job title assignment to member security endpoint
GET now returns departmentId/Title and jobTitleId/Title for team members. PUT accepts departmentId and jobTitleId to assign/unassign department and job title, w...
Sync social links to normalized social_links table
Write member social links to both the embedded EmbSocialLinks columns (backward compat) and the new normalized social_links table. Add socialLinksNormalized to ...
Rewrite MemberSecurityController as singleton config with roles, direct rights, session timeout
GET returns full member security config (associated roles, direct rights, session timeout override, applied rights with sources). PUT saves the entire config as...
Add MemberSecurityController for member role assignment and applied rights
Provides GET /member-security/{id} (assigned role, applied rights with sources, session timeout), PUT /member-security/{id}/role, and DELETE /member-security/{i...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
Support internal service auth for subscription catalog and promotions endpoints
Add X-Internal-Auth + X-Public-Chat-Org-Id header validation so APIService can proxy public catalog requests to the subscription endpoints. Session auth still w...
Align POSController subscription endpoints with SubscriptionService signatures
Add subscription API endpoints to POSController (50+ endpoints)
Add complete enterprise subscription management endpoints covering plans, prices, features, add-ons, bundles, volume discounts, catalog, orders, subscriptions, ...
Query avatar_photos extension via SQL instead of Hibernate proxy
avatarRepository.findById() returns a Hibernate proxy (Avatar$HibernateProxy) that fails instanceof AvatarPhoto check. This caused the file extension to always ...
Use correct table name 'avatars' instead of 'avatar' in session SQL query
Store full avatar relative path in session instead of bare file hash
The login SQL now also fetches avatar_type and file_extension from avatar_photos so the session stores a complete relative path like **************** or *******...
Add first name, last name, and avatar hash to *** session
Include memberFirstName, memberLastName, and memberAvatarUrl in Redis session data so cross-domain services like KamoMeet can display proper user identity witho...
Auto-provision completed-stage app features in org domain endpoint
Moves auto-provisioning from the FeatureController (only hit from the apps settings page) to the SecurityController org domain endpoint (hit on every page load ...
Auto-provision missing completed-stage app features for existing orgs
When listing features, the controller now checks for missing OrgFeature rows for COMPLETED-stage apps and creates them. This ensures orgs created before new app...
Catch all exceptions in FeatureController enable/disable endpoints
Prevents uncaught RuntimeExceptions from becoming opaque 500 errors. Now returns structured error messages for any failure.
Prevent duplicate apps in features list by excluding all existing types
The available list was only excluding features with enabled=true, so a disabled feature (isActive=false) appeared in both the features array AND the available a...
Auto-refresh Redis session rights after feature/role changes
FeatureController and SecurityRoleController now rebuild the caller's session rights in Redis after enable/disable, role create/update/delete, and recalculate-r...
Add FeatureController for org app enable/disable management
REST endpoints for managing organization app features: GET features list, POST enable/disable with CONFIGURE_SYSTEM permission check, root-org-only gating for i...
Add POST **************** endpoint
Triggers org-wide member_rights_applied recalculation. Needed after schema migrations or manual DB changes to permissions.
Use targeted role-scoped rights recalculation
SecurityRoleController now uses updateRoleMemberRightsApplied() to only recalculate members who have the modified role, instead of recalculating all members in ...
Recalculate member_rights_applied after role create/update/delete
The member_rights_applied table was never recalculated when roles were modified, causing all members to have 0 applied rights. Now calls **************** after ...
Rebuild with updated shared library containing support permissions
SecurityService needs the new ACCEPT_SUPPORT_TICKETS and MANAGE_SUPPORT entries in RoleRightType enum to include them in *** session rights.
Enforce role protection flags and add parent label support to session
- Enforce isAllowEditSecurity in SecurityRoleController update endpoint - Add parentMemberTitlePlural and parentTeamMemberTitlePlural to *** session - Resolve p...
