3P Weryfikacja reprezentacji

API dla aplikacji (klucze tenantów)

Adres: https://weryfikacja.3perspective.com. Autoryzacja: nagłówek X-API-Key: <klucz> (albo Authorization: Bearer <klucz>). Klucze zakłada się w panelu (Klucze API); każdy klucz = osobny tenant (nazwa#id) — po usunięciu klucza i założeniu nowego o tej samej nazwie dane poprzedniego nie są widoczne. Odpowiedzi JSON po polsku; błąd = {"blad": "…"} ze statusem 400/401/404/429.

POST /v1/weryfikacja

Treść JSON: {"nip": "8943291245"} albo {"krs": "0001255925"}, "podpisujacy": ["Jan Kowalski", "Anna Nowak"] (1–2 osoby), "uzyj_ai": true. Wariant multipart (z wydrukiem KRS, pełne nazwiska): pola nip/krs, podpisujacy, podpisujacy2, plik wydruk_pdf.

curl -X POST https://weryfikacja.3perspective.com/v1/weryfikacja -H "X-API-Key: $KEY" -H "content-type: application/json" \
  -d '{"nip":"8943291245","podpisujacy":["Paulina Wysoczańska"]}'

Odpowiedź (201): id, rejestr (KRS | CEIDG | BRAK), podmiot (nazwa, krs, nip, regon, adres, kapital_zakladowy, status_vat, data_odpisu), status, reprezentacja (organ, sposob = cytat), osoby, dopasowania (stopien: pelne | maska | nazwisko | brak), interpretacja (reguły albo AI), werdykt {kod, opis, pewnosc, uzasadnienie, cytaty, wspolpodpis}, ostrzezenia, zastrzezenie, dowod {json, html, pdf}.

Kody werdyktu: MOZE_SAMODZIELNIE, MOGA_LACZNIE, TYLKO_LACZNIE, NIE_FIGURUJE, ZAWIESZONY, PODMIOT_NIEAKTYWNY, NIEJASNE. Pewność: wysoka | srednia (dane zamaskowane w API KRS albo interpretacja AI) | niska (samo nazwisko).

GET /v1/weryfikacje?limit=50 · GET /v1/weryfikacje/{id} · GET /v1/weryfikacje/{id}/dowod.json|html|pdf

Historia tenanta, pojedyncza weryfikacja, dowód (JSON = pełny wynik z surowymi odpowiedziami źródeł i SHA-256; PDF/HTML = czytelne podsumowanie z datą i godziną pobrania).

POST /v1/szablony (multipart: nazwa, plik .docx) · GET /v1/szablony · DELETE /v1/szablony/{id}

Wzory umów tenanta (DOCX ze znacznikami Jinja; odpowiedź zawiera wykryte pola).

POST /v1/umowa

{"weryfikacja_id": 12, "szablon_id": 3, "pola": {"numer_umowy": "12/2026"}, "wymus": false}

Generuje umowę z danymi podmiotu i reprezentantów (werdykt musi pozwalać na podpis, chyba że wymus: true). Odpowiedź: id, docx, pdf (null, gdy serwer nie ma konwertera), pola (co wstawiono). Pliki: GET /v1/umowy/{id}.docx|.pdf.

GET /v1/zuzycie

Liczba wywołań, weryfikacji i umów tenanta.

Limity i źródła

30 weryfikacji na minutę z jednego adresu IP. Źródła: Otwarte API KRS (odpis aktualny, rejestr P i S; dane osobowe zamaskowane przez MS), Wykaz podatników VAT MF (NIP → KRS/REGON/status VAT), CEIDG (gdy skonfigurowany token). Rejestr mówi, KTO MOŻE podpisać w imieniu podmiotu. Narzędzie nie potwierdza tożsamości osoby, która faktycznie podpisuje — tożsamość sprawdź osobno (dowód tożsamości, podpis kwalifikowany, Profil Zaufany / podpis zaufany).