Przejdź do głównej zawartości

Klient Java

<dependency>
<groupId>eu.autosignly</groupId>
<artifactId>autosignly-client</artifactId>
<version>1.0.0</version>
</dependency>

Wersje: wspierana linia to 1.0.*. Najnowsze wydanie każdej paczki znajdziesz wśród tagów w repozytorium.

Java 17 lub nowsza. Jedyna zależność w runtime to Jackson; HTTP idzie przez klienta z JDK.

Przykład​

var client = AutosignlyClient.of(System.getenv("AUTOSIGNLY_API_KEY"),
System.getenv("AUTOSIGNLY_API_SECRET"));

String documentId = client.uploadAndSign(
Files.readAllBytes(Path.of("doc.pdf")),
"Dokumnet współpracy",
"doc.pdf",
SigningOptions.of(List.of(
Signer.of("Anna", "Nowak", "[email protected]", "PL"))));

Co obejmuje​

Wszystko, co wystawia API: dane klucza, listowanie i filtrowanie dokumentów (po statusie i po tagach), odczyt pojedynczego dokumentu, wgranie PDF-a z wysyłką lub bez, załączniki, wysyłkę do podpisu, pobranie pliku, tagi, kontrahentów — a do tego weryfikację podpisu webhooka i iterator przechodzący duże listy strona po stronie.

Błędy przychodzą jako typowane wyjątki (AutosignlyException.NotFound, .Connection, …), a odczyty są ponawiane z narastającym odstępem, więc czkawka sieci nie zamienia się w awarię Twojego kodu.

Jak jest testowany​

Repozytorium niesie dwie suity, obie odpala mvn test:

  • Testy jednostkowe przeciwko lokalnemu serwerowi HTTP — nagłówki, budowa multiparta, ponowienia, mapowanie błędów
  • Testy kontraktowe, które porównują każdą nazwę pola czytaną i wysyłaną przez klienta z opublikowaną specyfikacją OpenAPI — klient rozjechany z API wywala się sam

Osobno wewnętrzna suita e2e przechodzi całą ścieżkę na żywym środowisku: zakłada firmę, wgrywa PDF, dokłada załączniki, wysyła dokument do podpisu, podpisuje jako odbiorca i sprawdza zapieczętowany dokument, który wraca.