Обратно измеренные дополнительные цены с счетчиком
Stripe (>= 2025-03-31.basil) отвергает устаревшее использование type+aggregate usage Измеренная модель («измеренные цены должны быть подкреплены счетчиками»), п...
Управление организацией.isPlatformПродукт с платформы → Органы
PlatformAccountSummary разоблачает платформуПродукт + подписка Рынок; новый *************************** (Platform-admin gated) устанавливает флаг и аннулирует п...
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...
Добавить @JsonProperty в *-префиксированные булевые поля DTO
Lombok генерирует isXxx() — геттеры для булевых полей, называемых isXxx. Джексон удаляет ведущее «есть» из is-getters и сериализует их Как «xxx», а не «isXxx», ...
Включите учетные записи для таргетинга подписки в список организаций
listForOrg теперь также возвращает учетные записи, подписки которых нацелены на запрашиваемая организация — не только счета, непосредственно принадлежащие ей. В...
Субподрядчики нацелены на суборг; члены на субподрядчиков отделены от администраторов учетных записей
Подписки теперь требуют целевой организации Id по созданию — (счет, рынок, target org) triple - новый ключ уникальности. Компания AccountBillingMemberService ра...
Используйте Account.members через AccountMember; переименуйте в GroupPlanManager -> isAccountManager
Аккаунт теперь является группой, поэтому все ссылки на старые Предприятие AccountBillingMember указывает на новый общий **************************** сущность. Ф...
Переписать BillingService на учетные записи
BillingService теперь ориентирован на учет. Потоки, управляемые членами (например, «Добавить карту», «подписаться на план» теперь проходят через Аккаунт, которы...
********************** примитивный геттер
isOrganizationOwner - примитивный булеан на TeamMember, поэтому Lombok- Сгенерированный абонент - это владелец организации (), а не владелец организации (). Исп...
Переписать BillingService вокруг BillingGroups
Удалить уровень организации **************** контроллеры, сервисы и DTO. Представляет: - монтажные группы BillingGroupController, участники, подписки, лицензии...
Подписка на коммерцию на GET / подписки / текущий
Когда не существует зеркального ряда Stripe, разрешите активную торговлю SubscriptionRecord (например, гранты COMP), включает в себя способ оплаты и Особенности...
Выравнивание подписки event type SQL с инициализатором (только капля)
Восстановление для обновления библиотеки с разделением на камо (удалить OrganizationType, добавить isTopLevel)
Восстановление для обновления библиотеки с разделением на камо (удалить OrganizationType, добавить isTopLevel)
Добавить контроллер PlatformAdmin + сервис для грантов на комп-план
- PlatformAdminController at /api/billing/platform (классовый уровень @PlatformAdminOnly) - GET/orgs, GET/orgs/{orgId} - POST/orgs/{orgId}/grants, PATCH |DELETE...
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...
Обновление камо-общей библиотеки версии с 1.0.0 до 1.1.0
Общая библиотека публикуется как 1.1.0, а не 1.0.0. Это вызвало Docker потерпит неудачу из-за «не найденного артефакта» Не устраняйте зависимость.
Добавьте флаг -U для создания шагов по решению общей библиотеки из местного репо
Зависимость: шаг Go-Offline сначала пытался Maven Central. неисправность кэширования для камо-общей библиотеки (которая является локальной), и что Отравили посл...
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...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.