Sursă deschisă

Angajamentul nostru față de open source

OpenDPP este open-core. Suprafața de client — utilitarele, schemele și SDK-urile cu care integrezi — este deschisă sub Apache-2.0, ca să poți construi pe ea, să o auditezi și să eviți blocarea într-un furnizor. Nodul găzduit care semnează, sigilează și rezolvă pașapoartele tale este produsul pe care îl rulăm pentru tine.

În direct din registrul npm — actualizat automat, fără nicio intervenție manuală.

3.683
descărcări pe lună
7
pachete publicate
v1.14.0
Versiunea API-ului
4
Limbaje SDK
SDK-uri și biblioteci client

Alegeți limba

SDK-uri oficiale și biblioteci client, adaptate la stiva ta de tehnologii. SDK-urile sunt generate pe baza contractului OpenAPI public și sunt fixate la versiunea acestuia — versiunea SDK-ului este aceeași cu versiunea contractului API.

TS

TypeScriptnpmv1.14.0776 / lună

Client ESM complet tipizat, fără dependențe de execuție. Node 20 și versiuni ulterioare.

npm install @opendpp/sdk

Biblioteci client pe npm

@opendpp/gs1

v0.5.01.776 / lună

Constructoare de URI GS1 Digital Link și utilitare pentru cifra de control GS1 mod-10 — matematica identificatorilor din spatele fiecărui pașaport scanabil.

@opendpp/csv

v0.2.1531 / lună

Un mapper de referință pur, de la CSV la pașaport: transformă un rând de foaie de calcul într-un payload de pașaport structurat, cu erorile raportate pe linie.

@opendpp/webhooks

v0.1.267 / lună

Tipurile de evenimente pentru webhook-urile OpenDPP plus un verificator de semnătură HMAC-SHA256 în timp constant, ca să poți avea încredere în payload-urile pe care le primești.

@opendpp/eori

v0.1.3193 / lună

Validarea identificatorului vamal EORI față de serviciul EOS autoritativ al Comisiei Europene, plus utilitare offline pure pentru sintaxa și analiza EORI.

@opendpp/aeo

v0.1.255 / lună

Căutarea statutului de Operator Economic Autorizat (AEO, trusted-trader) față de serviciul EOS autoritativ al Comisiei Europene — un semnal de diligență pentru lanțul de aprovizionare.

@opendpp/vies

v0.1.1207 / lună

Validarea existenței unui număr de TVA din UE prin compararea cu serviciul oficial VIES al Comisiei Europene, precum și instrumente de ajutor pentru analiza sintactică și verificarea formatului codului de TVA, care funcționează exclusiv offline.

@opendpp/testdata

v0.3.078 / lună

Pașapoarte-mostră sintetice și deterministe pentru fiecare categorie ESPR, plus lanțuri de evenimente din lanțul de aprovizionare și CSV gata de import — testați o integrare fără a construi datele manual.

J

JavaMaven Centralv1.14.0

Client tipizat, construit pe baza clientului HTTP al JDK. Java 17 și versiuni ulterioare; artefacte semnate cu GPG.

implementation("eu.opendpp-node:opendpp-sdk:1.14.0")

Bibliotecile client Java sunt incluse în planul de dezvoltare. SDK-ul este disponibil începând de astăzi și acoperă întreaga API publică — tot ceea ce încorporează utilitarele npm este accesibil printr-un singur apel tipizat.

K

Kotlinprin Javav1.14.0

Artefactul Java este scris în stilul specific limbajului Kotlin — aceleași coordonate, fără pachet separat.

implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
Py

PythonPyPIv1.14.0

Client tipizat pe pydantic v2 — modelele de răspuns acceptă modificări aditive. Python 3.9 și versiuni ulterioare.

pip install opendpp-sdk
···

Limba ta

În planul de dezvoltare sunt prevăzute și alte SDK-uri oficiale. Contractul OpenAPI este public — puteți genera chiar astăzi un client pentru orice stivă.

curl https://opendpp-node.eu/openapi.json
Open-core, pe înțelesul tuturor

Ce deschidem și de ce

O regulă simplă: dacă te ajută să integrezi cu OpenDPP, este deschis; dacă îți protejează cheile sau rulează nodul, rămâne la serviciul găzduit.

Deschis — suprafața de client

Fiecare utilitar pe care îl apelezi pentru a formata identificatori, a-ți mapa datele, a verifica un webhook sau a comunica cu API-ul este publicat sub Apache-2.0. Citește-l, fă-i fork, integrează-l — fără cont.

  • Utilitare pentru identificatori, CSV și webhook-uri
  • SDK-urile API tipizate, generate pe baza contractului OpenAPI public
  • Scheme, mostre și validatoare de interoperabilitate AAS și UNTP / W3C-VC
  • Pachetul de cunoștințe pentru AI (OKF) și /llms.txt

Închis — nodul găzduit

Custodia cheilor, sigilarea, emiterea DID și a revocării, precum și rezolvarea rulează pe nodul gestionat. Această graniță este ceea ce ține cheile private ale fiecărui tenant în interiorul seifului.

  • Seiful de chei per tenant și sigilarea pașapoartelor
  • Emiterea did:web și a listei de stare a revocării
  • Stratul de rezolvare, persistență și retenție
  • Planul de control multi-tenant
Fără blocare într-un furnizor. Schemele de interoperabilitate, mostrele și validatoarele offline sunt publice, așa că pașapoartele tale rămân portabile și verificabile cu instrumente standard, independent de noi.

Linia închisă este deliberată și esențială: cheile tale de semnare nu părăsesc niciodată seiful, iar nodul nu pune niciodată la dispoziție un emițător de credențiale care ar putea semna în numele tău în afara platformei.

De asemenea, sunt disponibile — bazele de date privind interoperabilitatea și cunoștințele

Licență & marcă

Apache-2.0 și câteva cuvinte despre nume

Pachetele și depozitele deschise sunt licențiate sub Apache-2.0 — folosește-le deopotrivă în proiecte comerciale și open. Serviciul găzduit OpenDPP și componentele sale de server rămân proprietare.

OpenDPP™ este o marcă a Opendpp UAB. Ești binevenit să construiești integrări care funcționează cu OpenDPP și să spui acest lucru; „OpenDPP-conformant” descrie software care interoperează cu nodul OpenDPP — nu este o certificare sau o aprobare pe care o acordăm.

Construiește cu OpenDPP

Pornește de la pachetele deschise și de la contractul API public — nu îți trebuie cont ca să citești codul.

Explorează organizația OpenDPP pe GitHub