Назад додано додаткові ціни на Billing Meter
Stripe (>= 2025-03-31.basil) відхиляє використання спадщини type+aggregate usage додана модель (розмірні ціни повинні бути повернені лічильниками), тому USAGE B...
Управління організацією.isPlatformProduct від Platform → Orgs
ПлатформаПродукція + hasSubscription Ринок; новий PUT***********************************************************************************************************...
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 to is*-prefixed boolean DTO поля
Lombok генерує Xxx() є-getters для болеанських полів названий Xxx. Jackson strips the провідний 'is' з is-getters і серіализує їх як 'xxx', а не 'isXxx', так що...
Включає передплатно-таргетуючі рахунки в список org
listForOrg тепер також повертає облікові записи, підписки яких цільують підписки запитаний org — не тільки акаунти, які його належать. У мульти-орг модель платн...
Підсумок цільової суборгії; на субпідрядні члени розщеплюють від адміністраторів облікового запису
Абоненти, які зараз вимагають метиОрганізаціяІд на створення — (рахунок, ринок, ціль org) потрійний є новим ключем унікальності. Статус на сервери розділити на ...
Використовуйте обліковий запис.члени за допомогою AccountMember; перейменування -GroupPlanManager -> isAccountManager
Обліковий запис тепер група, тому всі посилання на старий Обліковий записБіллінгМебер суб'єкт вказується на новому генері **************************************...
Переписати BillingService на суб'єкти облікового запису
The BillingService тепер Account-centric. Приводні витрати (наприклад, "Додати картку", "Опишіть на план") тепер перейде рахунок, який автоматично відтворює для...
Використовуйте User.getName().formatFull() замість видаленого getNameFull()
************************************************************************************************************************************************************************************************************************************************************************** примітивний отвор
isOrganizationOwner є примітивним boolean на TeamMember, так що Lombok- Згенерований доступник єОрганізаціяОвнер() не getIsOrganizationOwner(). Фіксує компіляці...
Rewrite BillingService on BillingГрупи
Deletes the org-level*******************************************************************************************************************************************...
Підписка на розсилку на GET / підписки/поточні
Коли не існує стриптиз дзеркального ряду, вирішіть активну комерцію org Абонентський облік (наприклад, гранти), включає оплату особливості плану. Виправлення па...
Вирівнюйте підписку на підписку type SQL з ініціалізатором (тільки за замовчуванням)
Реконструкція для оновлення камо-шаред-ліберта (попередня організаціяТип, дода верховенство)
Реконструкція для оновлення камо-шаред-ліберта (попередня організаціяТип, дода верховенство)
Додавання контролера Платформи + сервіс для складання грантів
- ПлатформаAdminController at /api/billing/platform (рівень класу @PlatformAdminOnly) - GET /оргс, GET /оргс/{orgId} - POST /оргс/{orgId}/grants, PATCH DELETE/o...
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
The dependency:go-offline step was trying Maven Central first, getting a cached failure for kamo-shared-library (which is local-only), and that poisoned the sub...
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...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.