Відкритий код

Наша відданість відкритому коду

OpenDPP працює за моделлю open-core. Клієнтська поверхня — помічники, схеми та SDK, з якими ви інтегруєтесь — відкрита за ліцензією Apache-2.0, тож ви можете будувати на ній, перевіряти її та уникати прив'язки до постачальника. Хостований вузол, що підписує, запечатує й резолвить ваші паспорти, — це продукт, який ми обслуговуємо для вас.

Наживо з реєстру npm — оновлюється автоматично, ніколи не оновлюється вручну.

3 683
завантажень на місяць
7
опубліковані пакети
v1.14.0
Версія API
4
Мови SDK
SDK та клієнтські бібліотеки

Виберіть мову

Офіційні SDK та клієнтські бібліотеки, адаптовані до вашого стеку. SDK генеруються на основі публічного контракту OpenAPI і прив’язані до його версії — версія SDK збігається з версією контракту API.

TS

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 — тестуйте інтеграцію без ручного створення даних.

J

JavaMaven Centralv1.14.0

Типізований клієнт, створений на базі HTTP-клієнта JDK. Java 17 та новіші версії; артефакти, підписані GPG.

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

Бібліотеки для Java-клієнтів включені до плану розвитку. SDK вже доступний і охоплює весь публічний API — все, що обгорнуто допоміжними функціями npm, доступне за допомогою одного типізованого виклику.

K

Kotlinчерез Javav1.14.0

Артефакт Java відповідає стилю Kotlin — ті самі координати, без окремого пакета.

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

PythonPyPIv1.14.0

Типізований клієнт на базі pydantic v2 — моделі відповідей допускають адитивні зміни. Python 3.9 та новіші версії.

pip install opendpp-sdk
···

Ваша мова

У планах на майбутнє передбачено випуск ще більшої кількості офіційних SDK. Контракт OpenAPI є загальнодоступним — вже сьогодні можна створити клієнт для будь-якого стеку.

curl https://opendpp-node.eu/openapi.json
Open-core простими словами

Що ми відкриваємо і чому

Просте правило: якщо це допомагає вам інтегруватися з OpenDPP — воно відкрите; якщо це захищає ваші ключі або керує вузлом — воно залишається з хостованим сервісом.

Відкрите — клієнтська поверхня

Кожен помічник, який ви викликаєте, щоб форматувати ідентифікатори, мапити свої дані, перевіряти вебхук чи звертатися до API, опублікований за ліцензією Apache-2.0. Читайте його, форкайте, вендорте — без жодного облікового запису.

  • Помічники для ідентифікаторів, CSV і вебхуків
  • Типізовані SDK для API, згенеровані на основі загальнодоступного контракту OpenAPI
  • Схеми взаємодії AAS і UNTP / W3C-VC, зразки та валідатори
  • Пакет знань для ШІ (OKF) і /llms.txt

Закрите — хостований вузол

Зберігання ключів, запечатування, видача DID і відкликання та резолвінг працюють на керованому вузлі. Саме ця межа тримає приватні ключі кожного орендаря всередині сховища.

  • Сховище ключів кожного орендаря та запечатування паспортів
  • Видача did:web і списку статусів відкликання
  • Резолвер, рівень збереження та зберігання даних
  • Багатоорендна площина керування
Жодної прив'язки до постачальника. Схеми взаємодії, зразки та офлайн-валідатори є публічними, тож ваші паспорти залишаються переносними та перевірюваними за допомогою готового інструментарію, незалежно від нас.

Закрита межа є навмисною та несучою: ваші ключі підпису ніколи не залишають сховища, а вузол ніколи не видає емітер посвідчень, який міг би підписувати від вашого імені поза платформою.

Також доступні — репозиторії взаємодії та знань

Ліцензія & торгова марка

Apache-2.0 і кілька слів про назву

Відкриті пакети та репозиторії ліцензовані за Apache-2.0 — використовуйте їх як у комерційних, так і у відкритих проєктах. Хостований сервіс OpenDPP та його серверні компоненти залишаються пропрієтарними.

OpenDPP™ є торговою маркою Opendpp UAB. Ви можете створювати інтеграції, що працюють з OpenDPP, і заявляти про це; «OpenDPP-conformant» описує програмне забезпечення, яке взаємодіє з вузлом OpenDPP — це не сертифікація чи схвалення, яке ми надаємо.

Будуйте з OpenDPP

Почніть із відкритих пакетів і публічного контракту API — щоб читати код, обліковий запис не потрібен.

Дослідити організацію OpenDPP на GitHub