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ă.
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.
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.
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.
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")
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
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
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
opendpp-interop
Kitul granițelor de interoperabilitate: scheme oficiale AAS (IDTA) și UNTP / W3C-VC, mostre reproductibile live, un validator de conformitate offline și forme SHACL non-normative create de OpenDPP.
opendpp-knowledge
Pachetul de cunoștințe OpenDPP în Open Knowledge Format (OKF) — Markdown citibil de mașini, care le permite agenților AI să învețe API-ul. Servit live și la /okf, anunțat prin /llms.txt.
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