Otevřený zdrojový kód

Náš závazek k otevřenému zdrojovému kódu

OpenDPP je open-core. Klientská vrstva — pomocné nástroje, schémata a SDK, se kterými integrujete — je otevřená pod licencí Apache-2.0, takže na ní můžete stavět, auditovat ji a vyhnout se uzamčení u dodavatele. Hostovaný uzel, který vaše pasy podepisuje, pečetí a rozlišuje, je produkt, který pro vás provozujeme.

Živě z registru npm — automaticky aktualizováno, nikdy ručně spravováno.

3 683
stažení za měsíc
7
zveřejněné balíčky
v1.14.0
Verze API
4
Jazyky SDK
SDK a klientské knihovny

Vyberte si jazyk

Oficiální sady SDK a klientské knihovny přizpůsobené vaší architektuře. Sady SDK jsou generovány na základě veřejné smlouvy OpenAPI a jsou k ní verziově vázány – verze sady SDK se shoduje s verzí smlouvy API.

TS

TypeScriptnpmv1.14.0776 / za měsíc

Plně typovaný ESM klient, žádné závislosti v běhovém prostředí. Node 20 a novější.

npm install @opendpp/sdk

Klientské knihovny na npm

@opendpp/gs1

v0.5.01 776 / za měsíc

Tvůrci URI pro GS1 Digital Link a pomocné nástroje pro kontrolní číslici GS1 mod-10 — matematika identifikátorů za každým skenovatelným pasem.

@opendpp/csv

v0.2.1531 / za měsíc

Čistý referenční mapovač z CSV na pas: proměňte řádek tabulky ve strukturovanou datovou sadu pasu, s chybami hlášenými po řádcích.

@opendpp/webhooks

v0.1.267 / za měsíc

Typy událostí webhooků OpenDPP a ověřovač podpisu HMAC-SHA256 s konstantním časem, abyste mohli důvěřovat datům, která přijímáte.

@opendpp/eori

v0.1.3193 / za měsíc

Ověření celního identifikátoru EORI vůči autoritativní službě EOS Evropské komise, plus čisté offline pomocné nástroje pro syntaxi a parsování EORI.

@opendpp/aeo

v0.1.255 / za měsíc

Vyhledání statusu Oprávněného hospodářského subjektu (AEO, trusted-trader) vůči autoritativní službě EOS Evropské komise — signál pro due diligence v dodavatelském řetězci.

@opendpp/vies

v0.1.1207 / za měsíc

Ověření existence čísla DPH v EU na základě autoritativní služby VIES Evropské komise, včetně čistě offline nástrojů pro kontrolu syntaxe a analýzu identifikačních čísel DPH.

@opendpp/testdata

v0.3.078 / za měsíc

Deterministické syntetické ukázkové pasy pro každou kategorii ESPR, plus řetězce událostí dodavatelského řetězce a CSV připravené k importu — otestujte integraci bez ručního sestavování dat.

J

JavaMaven Centralv1.14.0

Typizovaný klient postavený na HTTP klientovi JDK. Java 17 a novější; artefakty podepsané GPG.

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

Knihovny pro Java klienty jsou součástí plánu vývoje. SDK je k dispozici již dnes a pokrývá celé veřejné API – vše, co obalují pomocné funkce npm, je dostupné prostřednictvím typizovaného volání.

K

Kotlinprostřednictvím Javyv1.14.0

Java artefakt je vytvořen v souladu s konvencemi jazyka Kotlin – stejné souřadnice, žádný samostatný balíček.

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

PythonPyPIv1.14.0

Typovaný klient na pydantic v2 — modely odpovědí podporují aditivní změny. Python 3.9 a novější.

pip install opendpp-sdk
···

Váš jazyk

V plánu je vydání dalších oficiálních SDK. Smlouva OpenAPI je veřejně dostupná – ještě dnes si můžete vygenerovat klienta pro libovolnou platformu.

curl https://opendpp-node.eu/openapi.json
Open-core, jednoduše řečeno

Co otevíráme a proč

Jednoduché pravidlo: pokud vám to pomáhá s integrací s OpenDPP, je to otevřené; pokud to chrání vaše klíče nebo provozuje uzel, zůstává to u hostované služby.

Otevřené — klientská vrstva

Každý pomocný nástroj, který voláte k formátování identifikátorů, mapování dat, ověření webhooku nebo komunikaci s API, je publikován pod licencí Apache-2.0. Přečtěte si ho, forkněte ho, vložte ho do svého projektu — bez nutnosti registrace.

  • Pomocné nástroje pro identifikátory, CSV a webhooky
  • Typované sady SDK pro API, vygenerované z veřejné smlouvy OpenAPI
  • Schémata, vzorky a validátory pro interoperabilitu AAS a UNTP / W3C-VC
  • Znalostní balíček pro AI (OKF) a /llms.txt

Uzavřené — hostovaný uzel

Úschova klíčů, pečetění, vydávání DID a odvolání i rozlišování běží na spravovaném uzlu. Právě tato hranice udržuje soukromé klíče každého nájemce uvnitř trezoru.

  • Trezor klíčů pro jednotlivé nájemce a pečetění pasů
  • Vydávání did:web a seznamu stavů odvolání
  • Vrstva rozlišování, perzistence a uchovávání
  • Řídicí rovina pro více nájemců
Žádné uzamčení u dodavatele. Schémata pro interoperabilitu, vzorky a offline validátory jsou veřejné, takže vaše pasy zůstávají přenositelné a ověřitelné běžně dostupnými nástroji, nezávisle na nás.

Uzavřená hranice je záměrná a nosná: vaše podpisové klíče nikdy neopustí trezor a uzel nikdy nevydá vystavovatele přihlašovacích údajů, který by mohl podepisovat vaším jménem mimo platformu.

K dispozici jsou také — úložiště pro interoperabilitu a znalostní úložiště

Licence & ochranná známka

Apache-2.0 a pár slov o názvu

Otevřené balíčky a repozitáře jsou licencovány pod Apache-2.0 — používejte je v komerčních i otevřených projektech stejně. Hostovaná služba OpenDPP a její serverové komponenty zůstávají proprietární.

OpenDPP™ je ochranná známka společnosti Opendpp UAB. Rádi uvítáme, když budete vytvářet integrace, které fungují s OpenDPP, a budete to říkat; „OpenDPP-conformant“ popisuje software, který je interoperabilní s uzlem OpenDPP — není to certifikace ani schválení, které bychom udělovali.

Stavějte s OpenDPP

Začněte od otevřených balíčků a veřejného kontraktu API — ke čtení kódu není potřeba žádná registrace.

Prozkoumat organizaci OpenDPP na GitHubu