Przejdź do głównej zawartości

Wyszukiwanie jest dostępne tylko w buildach produkcyjnych. Spróbuj zbudować i uruchomić aplikację, aby przetestować lokalnie.

DealerCRM Platform — dokumentacja techniczna

Jak integrować nowe aplikacje (BMS, Service, Analytics, …) z DealerID, CRM i resztą platformy DealerCRM.

OAuth2 / OIDC

Authorization Code + PKCE, ekran zgody (consent) vs. first-party auto-approve, kontrakt /userinfo, co znaczy claim is_internal_staff. Czytaj: Flow logowaniaEndpoint /userinfo.

Internal Staff

Pracownicy Grupy Dealer (@grupadealer.pl) — auto-provisioning po SSO Google, propagacja claimu is_internal_staff do downstream apek, blokada loginu hasłem. Czytaj: SSO Google + auto-provisioning.

Multitenancy

Model host → application → organization. 4 application kinds (dealer_main, importer_main, importer_network, staff), branding dziedziczony z organization, routing wyłącznie z Host header. Czytaj: Aplikacje (kindy, branding, routing).

Konwencje

UI po polsku, ścieżki po angielsku. Hexagonal modular monolith. PR-y do apps/dealerid, apps/crm-api, apps/crm-frontend — bez modyfikacji cudzych modułów bez zgody właściciela.

Ta strona to wewnętrzna dokumentacja dla zespołów Grupy Dealer budujących kolejne aplikacje platformy DealerCRM (BMS, Service, Analytics, Portal Klienta). Nie jest publicznym SDK — wszystko opisane tutaj zakłada dostęp do repo dealercrm4 i komunikację bezpośrednio z zespołem DealerID.

Jeśli budujesz nową aplikację, twoja ścieżka:

  1. Przegląd platformy — zrozum, gdzie pasujesz.
  2. Rejestracja aplikacji — dostań client_id + client_secret w DealerID.
  3. Flow OAuth2 — zaimplementuj logowanie przez DealerID.
  4. App Directory — implementacja — wystaw endpoint, żeby user widział twoją apkę na /account/apps.