Back metered add-on 가격과 빌링 미터
Stripe (>= 2025-03-31.basil)는 레거시 use type+scalee usage를 거부합니다. 미터로 재는 모형 (미터 가격은 미터에 의해 역행되어야 합니다), 그래서 USAGE BASED add-on 가격 생성 실패 — 사용 기반 청구를 끊기 (예 : sign.pi...
Platform → Orgs에서 Organization.isPlatformProduct 관리
PlatformAccountSummary 노출 isPlatformProduct + hasSubscription 시장; 새로운 퓨트 **************** (platform-admin 게이트) 플래그를 설정하고 org의 회원의 제목을 유효화 (their products) 뿌리, 따...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Boolean DTO 필드에 @JsonProperty 추가
Lombok 생성 isXxx() isXxx라는 boolean 필드에 대한 getters입니다. Jackson strips 주요한 'is' 부터 is-getters 과 serializes 그들 as 'xxx' 오히려 'isXxx', 그래서 isAccountManager가 'accountM...
Org 목록에서 구독 추적 계정 포함
listForOrg 이제는 구독 대상이 되는 계정을 반환합니다. 요청된 org — 계정이 직접 소유하지 않습니다. 멀티-org에서 지불 계정은 KamoCRM 최고 수준의 org에 살고 있습니다. 구독 대상 하위 파일; 이 KamoClub org 소유자없이 0 계정을보고 "지불 계정"메시...
Sub-org를 대상으로 합니다. per-sub 회원은 계정 관리자에서 나뉩니다
구독은 TargetOrganizationId가 필요합니다. — (계정, 시장, target org) 트리플은 새로운 고유의 열쇠입니다. AccountBillingMember서비스는 AccountMemberService로 나눕니다. SubscriptionMemberService (sub-...
AccountMember를 통해 Account.members를 사용; 이름은GroupPlanManager -> isAccountManager
계정은 이제 그룹이므로 이전의 모든 참조 accountBillingMember entity 가 새로운 generic 에 지적 *************** 이름 * "group plan manager" 권한 플래그는 전체로 이름을 변경 "account manager" ( 역할은 동일합니다...
계정 기반 entities에 BillingService를 씁니다
BillingService는 현재 계정 중심입니다. 회원 중심의 흐름 (e.g. "카드 추가", "플랜 구독" 이제 계정으로 이동 아직 존재하지 않을 때 회원을위한 자동 생성; 계정 Stripe 고객 ID, 하나 이상의 카드, 구독, 라이센스를 보유하고 있습니다. 청구서 및 청구서 구성...
사용 *********** primitive 겟터
isOrganizationOwner는 TeamMember에 원시 불린이므로 Lombok- 생성된 accessor isOrganizationOwner() getIsOrganizationOwner()입니다. BillingGroupMemberService 및 LicenseService에서 컴...
BillingGroups 주변 청구서 작성
Org-level의 삭제 *********** 관제사, 서비스 및 DTOs. 소개 : - BillingGroupController 장착 그룹, 회원, 구독, 라이센스, /api/billing/groups의 결제 방법 및 송장. - BillingGroupService (라이프 사이클 +...
GET /subscriptions/current에서 상업 구독 노출
Stripe 미러 행이 존재하지 않을 때, org active commerce를 해결 SubscriptionRecord (예를들면 COMP 보조금)은 PaymentMethod 및 계획 기능. 무료 계획을위한 앱 설정 수정.
Kamo-shared-library 업데이트에 대한 재건 (remove OrganizationType, add isTopLevel)
Kamo-shared-library 업데이트에 대한 재건 (remove OrganizationType, add isTopLevel)
PlatformAdmin Controller + 서비스 추가
- PlatformAdminController at /api/billing/platform (클래스 레벨 @PlatformAdminOnly) - GET /orgs, GET /orgs / {orgId} - POST /org/{orgId}/grants, PATCH|DELETE /orgs/{...
Rebuild for kamo-shared-library update (CREATE_CHILD_ORG right + apply-to flags)
Pulls the new RoleRightType.CREATE_CHILD_ORG (id 131), the three apply-to flags on ChildOrgSecurityModel, the two 13-arg service overloads, and the AppliedModel...
Rebuild for kamo-shared-library update (appConfig upsert-only fix)
Pulls the hardened **************** that no longer deletes appConfig rows whose service types are absent from the caller's payload — prevents silent data loss w...
Rebuild for kamo-shared-library update (effective-feature resolver)
Picks up the new AppliedModelEnforcementService methods (computeAvailabilitiesMap, isAppEffectivelyEnabled, getEffectivelyEnabledAppTypes, computeEffectiveFeatu...
Enforce team-member pay-fees setting at Stripe customer creation
Bumps kamo-shared-library dependency to 1.5.0 so BillingService can resolve the new AppliedModelEnforcementService, and wires team-member vs org pay-fees enforc...
Rebuild for kamo-shared-library update (runtime force rules + DEFAULT fallback in MemberRightsAppliedService)
Triggers a rebuild so this service picks up the updated **************** that applies template force rules and DEFAULT-template fallbacks on top of the existing...
Rebuild for kamo-shared-library update (master model, default role templates, force-rule resolver)
Triggers a rebuild so this service pulls the new kamo-shared-library revision containing Organization.branchTypeID, Organization.masterModelID, ****************...
Resolve 23 compilation errors from controller-service signature mismatches
Controllers were built by a separate agent from services, causing method name and parameter type mismatches. Fixed all controllers to match actual service signa...
Update kamo-shared-library version from 1.0.0 to 1.1.0
The shared library is published as 1.1.0, not 1.0.0. This was causing the Docker build to fail with "artifact not found" since Maven could not resolve the depen...
Add -U flag to maven build steps to resolve shared library from local repo
의존도:go-offline 단계는 Maven Central을 먼저 시도하고, kamo-shared-library에 대 한 캐시 된 실패 (지방 전용), 그리고 그 후속 패키지 단계 독. 추가 -U 힘 Maven에 로컬을 포함한 모든 저장소를 재 점검합니다.
Initial BillingService — Stripe-integrated billing for KamoCRM
Complete Spring Boot service for managing KamoCRM billing via Stripe: - Stripe Customer, Subscription, PaymentMethod, Invoice lifecycle management - Credit sys...