Impuls API
Dane Impulsa na zewnątrz, ale tylko tyle, ile trzeba.
REST API (.NET 9, ASP.NET Core)Problem, który to rozwiązuje
Kiedy do ERP ma się podłączyć aplikacja, CRM albo partner B2B, najprostszym wyjściem wydaje się dać komuś dostęp do bazy. Wtedy jednak nie wiadomo, kto co odczytał, nie da się ograniczyć zakresu do jednego kontrahenta, a każda zmiana w strukturze tabel psuje integrację po drugiej stronie. Odwrotna skrajność — eksport plików raz na dobę — oznacza, że wszyscy pracują na danych z wczoraj.
Jak to działa
Otwarcie ERP na inne systemy nie musi oznaczać dawania im dostępu do całej bazy. API na .NET 9 udostępnia dokładnie wybrany zakres: kontrahentów, zamówienia, materiały, cenniki. Każde zapytanie jest uwierzytelnione, ograniczone uprawnieniami i zapisane w audycie. Księgowość i akceptacje pozostają po stronie Impulsa.
Kluczowe funkcje w Impuls EVO / BPSC ERP
- Uwierzytelnianie JWT z tokenami odświeżającymi
- Uprawnienia wg ról i podział danych per partner B2B
- Limity zapytań i biała lista adresów IP
- Błędy w standardzie RFC 9457
- Sprawdzanie kontrahenta w Białej Liście MF i GUS REGON
- Filtrowanie, sortowanie i grupowanie po stronie API
- Interaktywna dokumentacja Swagger (OpenAPI) — gotowa do testów i integracji
- Pełny audyt operacji
Jak wygląda wdrożenie
Zakres
Ustalamy, jakie dane wychodzą na zewnątrz i kto ma je widzieć. To najważniejsza decyzja w całym projekcie.
Środowisko testowe
Uruchamiam API na środowisku testowym razem z dokumentacją Swagger, żeby druga strona mogła zacząć od razu.
Integracja
Odbiorca podłącza się do wersji testowej. Wychodzą wtedy przypadki brzegowe, których nie widać z jednej strony.
Produkcja
Na produkcję wchodzą limity zapytań, biała lista adresów i audyt. Dopiero wtedy API jest gotowe na obce ruchy.
Podstawowy zakres to zwykle dwa–trzy tygodnie. Czas rośnie wraz z liczbą odbiorców, bo każdy z nich ma inny pomysł na to, jak wygląda „to samo” zamówienie.
Co jest potrzebne po Waszej stronie
- Decyzja, jakie dane mogą wyjść z Impulsa i do kogo
- Serwer aplikacyjny z dostępem do bazy Oracle (Windows lub Linux)
- Konto bazodanowe o zakresie ograniczonym do potrzebnych danych
- Certyfikat i nazwa domenowa, jeśli API ma być dostępne z zewnątrz
- Kontakt techniczny po stronie odbiorcy, który podłączy się do wersji testowej
Integracja z Impuls ERP (EVO / BPSC)
Łączy się z bazą Oracle Impulsa i udostępnia z niej wybrane dane na zewnątrz.
FAQ
Pytania o to rozwiązanie
Czy „Impuls API” działa z Impuls EVO i z nowym BPSC ERP?
Tak. To ten sam system — Impuls EVO jest dziś sprzedawany jako BPSC ERP, a fundament jest wspólny: baza Oracle i logika w .NET. Rozwiązanie dopasowuję do wersji i konfiguracji, którą masz u siebie.
Ile trwa wdrożenie?
Zależy od zakresu i od tego, co po Twojej stronie jest już gotowe. Drobne modyfikacje to kwestia dni, integracje i aplikacje — tygodni. Konkretny termin podaję na etapie wyceny, zanim cokolwiek ruszy.
Czy zmiany przetrwają aktualizację Impulsa?
Tak — to jeden z głównych priorytetów przy modyfikacjach rdzenia. Prowadzę je tak, żeby były odporne na kolejne aktualizacje Impuls EVO / BPSC ERP. Szerzej opisuję to w artykule Jak modyfikować Impuls EVO, żeby zmiany przetrwały aktualizacje systemu.
Czyj jest kod, który powstanie?
Twój. Rozwiązania robione na Twoje zlecenie przekazuję wraz z kodem źródłowym i prawami, zgodnie z umową.
Czy dostanę wsparcie po wdrożeniu?
Tak. Wdrożenie to nie koniec — zostaję do dyspozycji przy poprawkach i kolejnych zmianach, w miarę jak zmieniają się Twoje procesy.
Nie ma tu Twojego pytania? Zadaj je — odpowiadam też wtedy, gdy nic z tego nie wynika. Formularz jest tutaj albo napisz wprost na kontakt@bartoszolchowik.pl.
