Наша відданість відкритому коду
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.01 776 / на місяць
Конструктори URI для GS1 Digital Link і помічники для контрольної цифри GS1 mod-10 — математика ідентифікаторів, що стоїть за кожним сканованим паспортом.
@opendpp/csv
v0.2.1531 / на місяць
Чистий еталонний маппер CSV у паспорт: перетворіть рядок таблиці на структуроване навантаження паспорта з повідомленнями про помилки за рядками.
@opendpp/webhooks
v0.1.267 / на місяць
Типи подій вебхуків OpenDPP плюс верифікатор підпису HMAC-SHA256 зі сталим часом, щоб ви могли довіряти навантаженням, які отримуєте.
@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")
Ваша мова
У планах на майбутнє передбачено випуск ще більшої кількості офіційних SDK. Контракт OpenAPI є загальнодоступним — вже сьогодні можна створити клієнт для будь-якого стеку.
curl https://opendpp-node.eu/openapi.json
Що ми відкриваємо і чому
Просте правило: якщо це допомагає вам інтегруватися з OpenDPP — воно відкрите; якщо це захищає ваші ключі або керує вузлом — воно залишається з хостованим сервісом.
Відкрите — клієнтська поверхня
Кожен помічник, який ви викликаєте, щоб форматувати ідентифікатори, мапити свої дані, перевіряти вебхук чи звертатися до API, опублікований за ліцензією Apache-2.0. Читайте його, форкайте, вендорте — без жодного облікового запису.
- Помічники для ідентифікаторів, CSV і вебхуків
- Типізовані 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, що дозволяє ШІ-агентам вивчити API. Також доступний наживо за адресою /okf і анонсований через /llms.txt.
Apache-2.0 і кілька слів про назву
Відкриті пакети та репозиторії ліцензовані за Apache-2.0 — використовуйте їх як у комерційних, так і у відкритих проєктах. Хостований сервіс OpenDPP та його серверні компоненти залишаються пропрієтарними.
OpenDPP™ є торговою маркою Opendpp UAB. Ви можете створювати інтеграції, що працюють з OpenDPP, і заявляти про це; «OpenDPP-conformant» описує програмне забезпечення, яке взаємодіє з вузлом OpenDPP — це не сертифікація чи схвалення, яке ми надаємо.
Будуйте з OpenDPP
Почніть із відкритих пакетів і публічного контракту API — щоб читати код, обліковий запис не потрібен.
Дослідити організацію OpenDPP на GitHub