Dodawanie stron ustawień konta dla telefonu + pytania zabezpieczające (SP3)
Dodaje - z okablowaniem API do SecurityService /api/konto/. Synchronizacja nav we wszystkich 3 lokalizacjach.
Przewodowywanie prawdziwych wywołań API na stronę /odzysk (SP3)
Zastępuje wszystkie fakeSubmit() stubs recoveryApi połączenia. Dodaje SMS OTP Weryfikacja fazy, wejście e-mail z nasionami, krok nowego słowa i lądowanie tokenó...
Dodaj AccountSettingsSAdministrator + Usługa dla telefonów + pytania bezpieczeństwa (SP3)
Umożliwia zalogowanym użytkownikom ustawione/weryfikowanie telefonu i skonfigurowanie 3 pytań zabezpieczających. Trasy do /api/konto/o (sesyjne – za pośrednictw...
Dodaj grę BulkTextSmsClient + EmailTemplateServiceClient + PasswordRecoveryController (SP3)
Pełny przepływ odzyskiwania hasła: e-mail-link, SMS OTP, pytania bezpieczeństwa, fraza nasiona. Trasy do /api/recover/ (nieuwierzytelniona). Używa rurociągu poc...
Dodaj do koszyka InternalAuthFilter + POST /api/bulktext/wysekcje dla SMS--do-usług (SP3)
Dodaj jednostki odzysku + repozys; bump do 1.3.0 (SP3)
Dodaje PasswordResetToken, SmsOtp, RecoverySession, AccountVerificationCode Podmioty JPA z odpowiednimi repozytoriami dla przepływu odzyskiwania SP3.
Dodaj SecurityQuestionCatalog enum +/2 sq1/2/3 + seedPhraseHash do użytkownika (SP3)
Dodaj tabelę odzyskiwania SP3 DDL + dodane do kolumny SchemaCleanupRunner
Podgląd trasy przez backendowy modal Browser (część SP2)
EmailTemplateBrowser jest teraz właścicielem modalu Preview bezpośrednio, więc Menedżer nie musi już przechwytować żądań podglądu na poziomie wiersza i Przekier...
Wire EmailTemplateEdytuj do prawdziwego API
Nawodnienia z templateApi.get, zapisy za pośrednictwem templateApi.update. Kategoria Rozpad jest oparty na API z inline-create afordance w kategorii. Zmienne Wy...
Wire EmailTemplateBrowser do prawdziwego API + dodaj kartę Domyślne domyślne
Zastępuje 140 linii danych próbnych wywołaniami templateApi.list(). Warunkowe Piąta zakładka "System domyślnie" pojawia się tylko dla administratorów i renderów...
Dodaj e-mailProsmodalTemplatePreview
Otwiera się na podgląd w akcję wozówką. Backend-rendered via templateApi.preview(); Wynik wyświetlany w piaskownicy iframe dla izolacji stylu. Pasuje do: Dokład...
Dodaj templateApi + categoryApi + zmienne moduły klienta
Wraps SP1's /api/email/plats/pl-es/a - i . Punkty końcowe z typed TypeScript helpers. zmienneKontrakty Lusterka SP1's TemplateKeys Javadoc więc zmienny numernik...
Wire EmailTemplateSeedClient do -
Thin RestTemplate klient, który POSTuje się do poczty e-mailService Po org + właściciel TeamMember Wytrwale. Retries dwa razy z backoffem; porażka rzuca OrgProv...
Dodaj e-mailTemplateCategory Kontroler REST punkty końcowe
CRUD. - Usunięcie odpowiedzi obejmuje ReasededCount – liczba szablonów, które stały się niekategoryzowane jako Wynik usunięcia kategorii. Kontekst sesji odczyty...
Dodaj e-mailTemplateController Punkty końcowe REST + DTO
Ekspozycje /api/email/templates/? CRUD + podgląd + duplikat + reset-to-default + service-to-service /send + /seed-org/orgId. orgi najwyższego poziomu (bez rodzi...
Dodaj InternalAuthFilter dla punktów końcowych usługi
Walifikuje nagłówek X-Internal-Auth na /api/email/templates/send i /api/email/templates/seed-orgs/' ścieżki. Inne ścieżki omijają ten filtr (Sedaż sesji użytkow...
Dodaj e-mailTemplateCategoryService — CRUD for org-scoped kategorii
Niewrażliwa na przypadek wymierna nazwa na org w warstwie usługowej (dopasuje częściowy unikalny indeks w DB). Delikatesy nulls category_id na dotkniętych szabl...
Dodaj e-mailTusterlateService — CRUD + wysyłaj + nasienie + reset-to-default
Core orkiestrator dla transakcyjnej poczty e-mail. sendToUser rozwiązuje szablon, renderuje podmiot/ciało, wybiera domenę orgi z Organization.domains, i przekaz...
Dodać adres NoReplySenderService for 'NoReply'-domen'
Pojedyncze źródło prawdy dla transakcyjnego-email z adresów. Akceptuje a Ciąg domeny, masa doznormalizuje go, zwraca "NoReply'domain>". Dzwonicze muszą rozwiąza...
Dodaj TemplateRenderer dla substytucji .var
Bezpaństwowy renderer oparty na regex. Brakujące vars zastępują pusty sznurek i emitowanie dziennika WARN z szablonemKey + orgId do przypisania. Brak ucieczki H...
Dodaj e-mailTumplateSeedRunner dla SYSTEM + za-org seeding
Działa na stronie "Zamek" (20) na startupie KamoInitializerService. Obciążenia kanoniczne Szablony z zasobów bibliotekowych kamo-wspólnych; upserts rzędy SYSTEM...
Dodaj częściowe unikalne indeksy + CHECK ograniczenia dla email_templates
Hibernate ddl-auto nie może generować częściowych unikalnych indeksów ani oliwonych-CHECK Ograniczenia. To zobowiązanie dodaje je za pośrednictwem istniejącego ...
CanonicalTemplateLoader + CanonicalTemplate rekord
Odczytuje trzy wymagane szablony (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION) z zasobów klasy patowych - Spożywane przez KamoInitializerService for SYSTEM-rzęd...
Dodaj kanoniczny HTML + JSON dla WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION
Zawartość źródła prawdy dla wierszy SYSTEM. Załadowanie w KamoInitializerService Start firmy CanonicalTemplateLoader i UPSERTed do email_templates. Część SP1.
Dodaj EmailTemplate entity + repozytorium
Przechowuje jeden wiersz SYSTEM na template_key (org_id NULL, is_system TRUE) plus Klon na org na template_key. Soft-reference org_id/category_id. DB- Przekiero...
Dodaj EmailTemplateCategory entity + repozytorium
Kategorie Org-scoped dla szablonów e-mail. Miękki BIGINT org_id (bez FK) Pasuje do istniejących wzorców. Niewrażliwa na przypadek nazwa niepowtarzalna per-org j...
Dodaj TemplateStatus enum + TemplateKluczowe stałe dla szablonów transakcyjnych
Ogłasuje stany cyklu życia wymaganego/okiennego/ARCHIVED oraz trzech Wymagane klucze szablonu (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION). Kontrakty zmienne d...
Seed KamoCRM z ALL_WORK_ELIGIBLE na świeżych instalacjach
Pomocnik createOrg() stosuje ten pojedynczy argument do obu ageReqTypeMember i ageReqTypeTeamMember; Konwencja platformowa. Pary z KamoCRMAgeReqAktudateRunner, ...
Dodaj jednorazową prowadzkę do migracji KamoCRM agereq do ALL_WORK_ELIGIBLE
Warunkowe idempotent UPDATE działa na startupie serwisowym; WHERE czeki klauzuli Oczekiwana stara wartość, więc powtórki są bezopowe. Błędy są rejestrowane i Po...
Logotypy integracyjne + dokładne /integracje metadane
Strony integracyjne i koncentrator wyświetlają teraz logo dostawców (powrot do istniejących - aktywa, które jest stroną główną TechStackBanner już używa). Usuni...
Rozszerz /integracje do wszystkich dostawców notowanych na stronie głównej
Wyrównuje stronę /integracji z rzeczywistymi integracjami ujawnionymi przez Strona główna (TechStackBanner). Dodaje 28 nowych stron integracyjnych dopasowanych ...
Dodaj stronę z Home Mortgage Brokers
Nowa strona rozwiązań branżowych w / rozwiązaniach/bromnikach hipotecznych Brokerzy i pożyczkodawcy. Śledzi uczciwe ramowanie platformy: Podstawowe CRM + comms ...
Dodaj 92 strony SEO — branże, integracje, glosariusz
Wdrożenie poziomu 1 planu rozszerzenia treści SEO: trzy nowe treści Podsystemy z łącznie 92 nowymi pełzanymi adresami URL plus 3 strony hub. 1. / Rozwiązuje — ...
Dodaj geo-database-url do tajemnicy analitycznej dla Geolite lookup CockroachDB
Kamo Analytics używa tego adresu URL, aby szukać odwiedzającego IP-country/region/city - Od stołów. Używa użytkownika kamo z Hasło auth i sslmode-require (Cockr...
Dodaj k8s manifesty dla kamo-nowww (catch-all IngressRoute, pierwszeństwo 1)
Dodaj kamo-nowwredirect middleware (apex/unknown-www, ACME pass-through, 308)
Dodaj publiczny punkt końcowy z tzw. kamo-nowww build-time bake-in
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
