Orbito - Dokumentacja modułówOrbito - Dokumentacja modułów
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
  • API biblioteki

    • API biblioteki @orbito/api-lib
    • Core
    • Log
    • Utils
    • Pages
    • Automation
    • DB
    • Config
    • Files
    • Problems
    • History
    • OAuth
    • Time
    • Mail
    • Templates
    • Lock
    • Uprawnienia

API biblioteki @orbito/api-lib

Biblioteka @orbito/api-lib to jedyny oficjalny sposób komunikacji modułu z platformą Orbito. Implementuje protokół komunikacyjny Orbito i udostępnia go jako proste API Node.js. Każdy moduł powinien instalować bibliotekę jako zależność produkcyjną.

npm install @orbito/api-lib

Paczka leży w firmowym rejestrze npm Orbito, nie na npmjs.org: npm install wymaga linii scope @orbito w ~/.npmrc (bez tokenu) — zob. Instalacja omm.

Dostępne moduły

ModułOpis
CoreTożsamość modułu, rejestracja metod i hooków, wywoływanie innych modułów (także konkretnej instancji przez callInstanceMethod, od SDK 3.0.0), wychodzące zapytania HTTP
LogLogowanie zdarzeń widocznych w panelu Orbito
UtilsFunkcje pomocnicze
PagesRejestracja stron UI w panelu administracyjnym Orbito (od SDK 3.2.0 także automatyczne linki do stron — navbar i menu ustawień, placement + registerSettingsSections)
AutomationRejestracja akcji i triggerów silnika automatyzacji (od SDK 3.0.0 każda automatyzacja działa na wybranej instancji modułu)
DBOperacje na MongoDB – schematy, CRUD, indeksy, hooki cyklu życia
ConfigKonfiguracja modułu — magazyn ustawień + deklaratywny ekran konfiguracji w panelu (registerConfigBlocks, od SDK 2.3.0; przyciski akcji przy formularzu od SDK 3.3.0)
FilesBucket plików instalacji modułu — wgrywanie, odczyt, listowanie i kasowanie plików z deduplikacją po sumie kontrolnej (od SDK 3.6.0)
ProblemsRejestr problemów firmy — zgłaszanie i kasowanie sytuacji, które użytkownik musi zobaczyć i naprawić, z deduplikacją po problemKey (od SDK 3.8.0)
HistoryWspólna historia zdarzeń firmy — tylko dopisywany rejestr tego, co stało się z zamówieniem, przesyłką czy dokumentem, z gotowym opisem dla użytkownika i relacjami do encji (od SDK 3.10.0)
OAuthBilety callbacku OAuth — rdzeń odbiera przekierowanie dostawcy (Amazon, Allegro i inne), a moduł kończy logowanie metodą wywołaną w kontekście użytkownika, bez własnej publicznej strony (od SDK 4.2.0)
TimeDaty w strefie czasowej firmy — parsowanie, formatowanie, granice dnia i dodawanie dni kalendarzowych niezależnie od TZ kontenera (od SDK 4.3.0)
MailWysyłanie wiadomości e-mail przez rdzeń Orbito — z serwera Orbito lub własnego SMTP firmy (od SDK 2.3.0)
TemplatesZmienne szablonów wiadomości firmy — grupy pól z handlerem, dostępne w globalnym edytorze szablonów i w akcjach automatyzacji (od SDK 4.0.0)
LockRozproszone blokady do zapobiegania konfliktom w operacjach współbieżnych
UprawnieniaSystem uprawnień per moduł — rejestracja i sprawdzanie uprawnień użytkownika (od SDK 2.1.0)

Importowanie

Do importu używamy destrukturyzacji – pobierz tylko to, czego potrzebujesz:

// Wszystkie moduły
const { Log, Core, Utils, Pages, Automation, DB, Config, Files, OAuth, Time, Mail, Templates } = require('@orbito/api-lib');

// Tylko potrzebne
const { Core, Log } = require('@orbito/api-lib');

CommonJS

Biblioteka używa formatu CommonJS (require). Upewnij się, że plik package.json Twojego modułu nie zawiera "type": "module", lub używaj plików .cjs.

Ostatnio zaktualizowano:: 13.10.2026, 10:40
Contributors: Wiktor Koźmiński, Claude Fable 5, Claude Opus 5 (1M context), Claude Fable 5.1
Next
Core