Нашият ангажимент към отворения код
OpenDPP е open-core. Клиентската повърхност — помощните инструменти, схемите и SDK-тата, с които интегрирате — е отворена под Apache-2.0, така че можете да градите върху нея, да я одитирате и да избегнете обвързване с доставчик. Хостнатият възел, който подписва, запечатва и резолвва вашите паспорти, е продуктът, който управляваме вместо вас.
На живо от регистъра на npm — актуализира се автоматично, никога не се поддържа ръчно.
Изберете език
Официални SDK и клиентски библиотеки, съобразени с вашата платформа. SDK-тата се генерират въз основа на публичния OpenAPI договор и са фиксирани към неговата версия — версията на SDK съвпада с версията на API договора.
TypeScriptnpmv1.14.0776 / месец
Напълно типизиран ESM клиент, без зависимости при изпълнение. Node 20 и по-нови версии.
npm install @opendpp/sdk
Клиентски библиотеки в npm
@opendpp/gs1
v0.5.01776 / месец
Конструктори на GS1 Digital Link URI и помощни инструменти за контролна цифра по GS1 mod-10 — математиката на идентификаторите зад всеки сканируем паспорт.
@opendpp/csv
v0.2.1531 / месец
Чист референтен картограф от CSV към паспорт: превърнете ред от електронна таблица в структуриран паспортен payload, с грешки, докладвани по ред.
@opendpp/webhooks
v0.1.267 / месец
Типове на webhook събития на OpenDPP плюс верификатор на HMAC-SHA256 подпис с постоянно време, така че да можете да се доверявате на payload-ите, които получавате.
@opendpp/eori
v0.1.3193 / месец
Валидиране на митническия идентификатор EORI спрямо авторитетната услуга EOS на Европейската комисия, плюс чисти офлайн помощни инструменти за синтаксис и разбор на EORI.
@opendpp/aeo
v0.1.255 / месец
Справка за статуса на Одобрен икономически оператор (AEO, trusted-trader) спрямо авторитетната услуга EOS на Европейската комисия — сигнал за надлежна проверка по веригата на доставки.
@opendpp/vies
v0.1.1207 / месец
Проверка на валидността на ДДС-номера в ЕС чрез официалната услуга VIES на Европейската комисия, както и помощни инструменти за синтаксис и анализиране на ДДС-идентификационни номера, работещи изцяло офлайн.
@opendpp/testdata
v0.3.078 / месец
Детерминистични синтетични примерни паспорти за всяка ESPR категория, плюс вериги от събития по веригата на доставки и готов за импорт CSV — тествайте интеграция, без да съставяте данните на ръка.
JavaMaven Centralv1.14.0
Типизиран клиент, базиран на HTTP клиента на JDK. Java 17 и по-нови версии; артефакти, подписани с GPG.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
Клиентските библиотеки за Java са включени в плана за развитие. SDK се пуска днес и обхваща целия публичен API — всичко, което обхващат npm помощните програми, е достъпно чрез типизирано извикване.
Kotlinчрез Javav1.14.0
Java-артефактът е изготвен в стила на Kotlin — същите координати, без отделен пакет.
implementation("eu.opendpp-node:opendpp-sdk:1.14.0")
PythonPyPIv1.14.0
Типизиран клиент на pydantic v2 — моделите на отговорите допускат добавяне на промени. Python 3.9 и по-нови версии.
pip install opendpp-sdk
Вашият език
В плана за развитие са предвидени още официални SDK-та. Договорът по OpenAPI е публично достъпен — създайте клиент за всякаква платформа още днес.
curl https://opendpp-node.eu/openapi.json
Какво отваряме и защо
Просто правило: ако помага да интегрирате с OpenDPP, е отворено; ако защитава вашите ключове или управлява възела, остава при хостнатата услуга.
Отворено — клиентската повърхност
Всеки помощен инструмент, който извиквате, за да форматирате идентификатори, да картографирате данните си, да верифицирате webhook или да комуникирате с API, е публикуван под Apache-2.0. Прочетете го, форкнете го, вендорнете го — без нужда от акаунт.
- Помощни инструменти за идентификатори, CSV и webhook-и
- SDK-та с типизирано API, генерирани от публичния OpenAPI договор
- Схеми, примери и валидатори за оперативна съвместимост AAS и UNTP / W3C-VC
- Пакетът от знания за изкуствен интелект (OKF) и /llms.txt
Затворено — хостнатият възел
Съхранението на ключове, запечатването, издаването на DID и отмяна, както и резолюцията работят на управлявания възел. Точно тази граница държи частните ключове на всеки наемател вътре в трезора.
- Трезор за ключове на наемател и запечатване на паспорти
- Издаване на did:web и списък със статуси за отмяна
- Слоят за резолюция, персистентност и съхранение
- Контролната равнина за множество наематели
Затворената линия е умишлена и носеща: вашите ключове за подписване никога не напускат трезора, а възелът никога не раздава издател на удостоверения, който би могъл да подписва от ваше име извън платформата.
Също така са достъпни — хранилищата за оперативна съвместимост и знания
opendpp-interop
Комплектът за граница на оперативна съвместимост: официални схеми за AAS (IDTA) и UNTP / W3C-VC, примери с възможност за възпроизвеждане на живо, офлайн валидатор за съответствие и ненормативни SHACL форми, авторски на OpenDPP.
opendpp-knowledge
Пакетът от знания на OpenDPP в Open Knowledge Format (OKF) — машинно четим Markdown, който позволява на AI агентите да усвоят API. Сервира се също на живо на /okf и се рекламира чрез /llms.txt.
Apache-2.0 и една дума за името
Отворените пакети и хранилища са лицензирани под Apache-2.0 — използвайте ги еднакво в търговски и отворени проекти. Хостнатата услуга OpenDPP и нейните сървърни компоненти остават собственически.
OpenDPP™ е търговска марка на Opendpp UAB. Каним ви да изграждате интеграции, които работят с OpenDPP, и да заявявате това; „OpenDPP-conformant“ описва софтуер, който оперира съвместно с възела OpenDPP — това не е сертификация или одобрение, които ние предоставяме.
Изграждайте с OpenDPP
Започнете от отворените пакети и публичния API договор — не е нужен акаунт, за да прочетете кода.
Разгледайте организацията OpenDPP в GitHub