feat(127): erli integration foundation

Phase 127 complete:

- add global Erli settings schema and encrypted API key repository

- add real read-only Erli API connection test and settings UI

- expose Erli in integrations hub and update PAUL/docs state
This commit is contained in:
2026-05-15 23:26:44 +02:00
parent afdbc67887
commit d6b18a6438
18 changed files with 1281 additions and 28 deletions

View File

@@ -586,6 +586,7 @@ return [
'shoppro' => 'shopPRO',
'hostedsms' => 'HostedSMS',
'smsplanet' => 'SMSPLANET',
'erli' => 'Erli',
'shoppro_instances' => ':count instancji',
],
'status' => [
@@ -859,6 +860,47 @@ return [
'test_failed' => 'Nie udalo sie wyslac testowego SMS.',
],
],
'erli' => [
'title' => 'Integracja Erli',
'description' => 'Konfiguracja globalnego polaczenia z marketplace Erli.',
'config' => [
'title' => 'Konfiguracja API',
],
'test' => [
'title' => 'Test polaczenia',
'description' => 'Test wykonuje realne, bezpieczne zapytanie GET do API Erli.',
],
'fields' => [
'account_label' => 'Nazwa konta',
'api_key' => 'Klucz API',
'options' => 'Opcje',
'is_active' => 'Integracja aktywna',
],
'api_key' => [
'saved' => 'Klucz API jest zapisany. Pozostaw pole puste, aby nie zmieniac.',
'missing' => 'Brak zapisanego klucza API Erli.',
],
'hints' => [
'account_label' => 'Opcjonalna nazwa widoczna w hubie integracji.',
],
'status' => [
'secret' => 'Sekret API',
'active' => 'Aktywna',
'saved' => 'zapisany',
'missing' => 'brak',
'last_test' => 'Ostatni test',
],
'actions' => [
'save' => 'Zapisz ustawienia Erli',
'test' => 'Test polaczenia',
],
'flash' => [
'saved' => 'Ustawienia Erli zostaly zapisane.',
'save_failed' => 'Nie udalo sie zapisac ustawien Erli.',
'test_success' => 'Polaczenie z API Erli dziala.',
'test_failed' => 'Nie udalo sie polaczyc z API Erli.',
],
],
'inpost' => [
'title' => 'Integracja InPost',
'description' => 'Konfiguracja polaczenia z API InPost ShipX do obslugi przesylek.',