Wypróbuj bezpłatnie

Integracje

API dla systemów zewnętrznych

Każda firma ma jakiś system, w którym powstaje sprzedaż: sklep, aplikacja branżowa, arkusz z zamówieniami. Przepisywanie tych danych do księgowości jest pracą, którą wykonuje się wyłącznie dlatego, że dwa programy się nie znają.

Klucz o ograniczonym zasięgu

Dostęp do API daje klucz wydany dla konkretnej firmy i konkretnego zakresu uprawnień. Integracja czytająca faktury sprzedaży nie ma dostępu do kadr ani do rozliczeń podatkowych, a klucz można unieważnić bez naruszania pozostałych połączeń. W biurze rachunkowym obsługującym wiele firm ma to znaczenie podstawowe: klucz wydany dla jednego klienta nie sięga danych pozostałych.

Co da się zrobić przez interfejs

ObszarTypowe zastosowanie
SprzedażUtworzenie faktury z zamówienia w sklepie albo systemie branżowym.
KontrahenciZakładanie i aktualizacja kartotek odbiorców na podstawie danych z aplikacji.
Dokumenty zakupuPrzekazanie dokumentów z zewnętrznego obiegu do zaksięgowania.
PłatnościOdczyt statusu rozliczenia faktury, żeby aplikacja wiedziała, co zostało zapłacone.

Integracja nie omija zasad księgowych. Dokument utworzony przez API przechodzi te same kontrole co wprowadzony ręcznie — numerację, walidację danych, kontrolę zamkniętego okresu. System nie ma osobnego, luźniejszego trybu dla maszyn.

Ograniczenia tempa

Interfejs ma limity liczby żądań, które chronią stabilność systemu przy masowych operacjach. Poprawnie napisana integracja traktuje odpowiedź o przekroczeniu limitu jako informację o tempie, a nie awarię, i ponawia żądanie po wskazanym czasie.

Od czego zacząć

Najpierw warto ustalić kierunek przepływu i to, który system jest źródłem prawdy dla danej informacji — kto zakłada kontrahenta, kto nadaje numer dokumentu, co się dzieje przy korekcie. Bez tego integracja działa do pierwszego rozjazdu danych. Napisz do nas, a przejdziemy przez to razem: kontakt.

Typowe zastosowania

Uwierzytelnianie i zakres uprawnień

Klucz wydaje się dla konkretnej firmy i konkretnego zakresu — osobno do odczytu, osobno do zapisu, osobno dla poszczególnych obszarów. Dzięki temu integracja sklepu, która ma jedynie zakładać dokumenty sprzedaży, nie dostaje dostępu do kadr ani do rozliczeń podatkowych. Klucz da się unieważnić bez ruszania pozostałych, a każde użycie zostawia wpis z czasem i adresem źródłowym.

Klucz w kodzie aplikacji klienckiej to klucz publiczny. Interfejs wywołuje się z serwera, nie z przeglądarki użytkownika ani z aplikacji mobilnej wysyłanej na urządzenia. Jeżeli integracja wymaga działania po stronie klienta, poprawnym wzorcem jest pośrednik na własnym serwerze, który trzyma klucz i przekazuje tylko to, co konieczne.

Jak reagować na błędy

Integracja, która działa, to integracja, która poprawnie zachowuje się przy niepowodzeniu. Odpowiedź niosąca błąd walidacji wskazuje pole i powód — taki błąd nie ma sensu powtarzać bez poprawienia danych. Inaczej jest przy błędach przejściowych i przy ograniczeniu tempa: tu właściwą reakcją jest ponowienie po odczekaniu, z rosnącym odstępem. Operacje tworzące dokumenty przyjmują własny identyfikator żądania, dzięki czemu powtórzenie tego samego wywołania nie tworzy drugiej faktury.

Wersjonowanie i zmiany

Zmiany rozszerzające — nowe pola w odpowiedzi, nowe operacje — pojawiają się bez zapowiedzi i integracja powinna je ignorować, jeżeli ich nie używa. Zmiany, które mogłyby zepsuć działające połączenie, trafiają do nowej wersji interfejsu, a poprzednia działa dalej przez ustalony okres. Dlatego klient powinien czytać pola po nazwie, a nie po pozycji, i nie zakładać, że odpowiedź nie urośnie.

Środowisko testowe

Integrację buduje się na danych testowych, na osobnej firmie, bez ryzyka wystawienia dokumentu do KSeF czy wysyłki deklaracji. Dopiero sprawdzony przepływ przełącza się na dane produkcyjne — przez zmianę klucza, nie przez zmianę kodu.

Najczęstsze pytania

Interfejs jest częścią systemu. Płatna bywa praca po stronie integratora, jeśli wymaga rozwoju po naszej stronie.

Tak, i tak działa domyślnie — klucz wydawany jest dla konkretnej firmy oraz zakresu uprawnień.

Integrację można rozwijać na koncie próbnym z danymi testowymi, zanim klucz zostanie wydany dla firmy produkcyjnej.

Wymiana odbywa się w formacie JSON po HTTPS, z uwierzytelnieniem kluczem o określonym zakresie uprawnień.

Nie, jeżeli przekażesz własny identyfikator żądania. Operacja z tym samym identyfikatorem zwróci wcześniej utworzony dokument.

Tak, dokument utworzony przez interfejs przechodzi tą samą ścieżką co wystawiony ręcznie, razem z odbiorem numeru KSeF.

Zobacz to na swoich dokumentach

Załóż konto na 30 dni za darmo albo umów pokaz na żywo — pokażemy system na przykładach z Twojej branży.

Integracje

Powiązane strony

Wszystko w dziale „Integracje" →