Código aberto

O nosso compromisso com o código aberto

A OpenDPP é open-core. A superfície cliente — os utilitários, esquemas e SDKs com que se integra — é aberta sob Apache-2.0, para que possa construir sobre ela, auditá-la e evitar a dependência de fornecedor. O nó alojado que assina, sela e resolve os seus passaportes é o produto que operamos por si.

Em direto do registo npm — atualizado automaticamente, nunca mantido manualmente.

3.683
downloads por mês
7
pacotes publicados
v1.14.0
Versão da API
4
Linguagens do SDK
SDKs e bibliotecas de cliente

Escolha o seu idioma

SDKs oficiais e bibliotecas de cliente, adaptadas à sua pilha de tecnologias. Os SDKs são gerados a partir do contrato OpenAPI público e estão vinculados à versão deste — a versão do SDK corresponde à versão do contrato da API.

TS

TypeScriptnpmv1.14.0776 / mês

Cliente ESM totalmente tipado, sem dependências de tempo de execução. Node 20 e versões posteriores.

npm install @opendpp/sdk

Bibliotecas de cliente no npm

@opendpp/gs1

v0.5.01.776 / mês

Construtores de URI GS1 Digital Link e utilitários de dígito de controlo GS1 mod-10 — a matemática de identificadores por trás de cada passaporte digitalizável.

@opendpp/csv

v0.2.1531 / mês

Um mapeador de referência puro de CSV para passaporte: transforme uma linha de folha de cálculo num payload de passaporte estruturado, com erros reportados por linha.

@opendpp/webhooks

v0.1.267 / mês

Os tipos de evento de webhook da OpenDPP, mais um verificador de assinatura HMAC-SHA256 de tempo constante, para que possa confiar nos payloads que recebe.

@opendpp/eori

v0.1.3193 / mês

Validação do identificador aduaneiro EORI face ao serviço EOS autoritativo da Comissão Europeia, mais utilitários offline puros para a sintaxe e a análise de EORI.

@opendpp/aeo

v0.1.255 / mês

Consulta do estatuto de Operador Económico Autorizado (AEO, trusted-trader) face ao serviço EOS autoritativo da Comissão Europeia — um sinal de diligência devida para a cadeia de abastecimento.

@opendpp/vies

v0.1.1207 / mês

Validação da existência do número de IVA da UE com base no serviço VIES oficial da Comissão Europeia, além de ferramentas de ajuda à análise sintática e à verificação da sintaxe do número de IVA, totalmente offline.

@opendpp/testdata

v0.3.078 / mês

Passaportes de amostra sintéticos e determinísticos para cada categoria ESPR, além de cadeias de eventos da cadeia de abastecimento e CSV pronto a importar — teste uma integração sem construir os dados à mão.

J

JavaMaven Centralv1.14.0

Cliente tipado desenvolvido com base no cliente HTTP do JDK. Java 17 e versões posteriores; artefactos assinados com GPG.

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

As bibliotecas de cliente Java fazem parte do plano de desenvolvimento. O SDK já está disponível e abrange toda a API pública — tudo o que os auxiliares do npm encapsulam está à distância de uma chamada tipada.

K

Kotlinatravés do Javav1.14.0

O artefacto Java segue as convenções do Kotlin — as mesmas coordenadas, sem pacote separado.

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

PythonPyPIv1.14.0

Cliente tipado no pydantic v2 — os modelos de resposta toleram alterações aditivas. Python 3.9 e versões posteriores.

pip install opendpp-sdk
···

O seu idioma

Estão previstos mais SDKs oficiais no plano de desenvolvimento. O contrato OpenAPI é público — crie já um cliente para qualquer pilha.

curl https://opendpp-node.eu/openapi.json
Open-core, em linguagem simples

O que abrimos, e porquê

Uma regra simples: se ajuda a integrar-se com a OpenDPP é aberto; se protege as suas chaves ou opera o nó, fica com o serviço alojado.

Aberto — a superfície cliente

Cada utilitário que invoca para formatar identificadores, mapear os seus dados, verificar um webhook ou comunicar com a API é publicado sob Apache-2.0. Leia-o, faça fork, integre-o — sem conta necessária.

  • Utilitários de identificadores, CSV e webhooks
  • Os SDKs da API tipados, gerados a partir do contrato OpenAPI público
  • Esquemas, amostras e validadores de interoperabilidade AAS e UNTP / W3C-VC
  • O pacote de conhecimento para IA (OKF) e /llms.txt

Fechado — o nó alojado

A custódia de chaves, a selagem, a emissão de DID e de revogação, e a resolução correm no nó gerido. Essa fronteira é o que mantém as chaves privadas de cada inquilino dentro do cofre.

  • Cofre de chaves por inquilino e selagem de passaportes
  • Emissão de did:web e de lista de estado de revogação
  • A camada de resolução, persistência e retenção
  • O plano de controlo multi-inquilino
Sem dependência de fornecedor. Os esquemas de interoperabilidade, as amostras e os validadores offline são públicos, pelo que os seus passaportes permanecem portáteis e verificáveis com ferramentas de mercado, independentemente de nós.

A linha fechada é deliberada e essencial: as suas chaves de assinatura nunca saem do cofre, e o nó nunca entrega um emissor de credenciais que pudesse assinar em seu nome fora da plataforma.

Também estão abertos — os repositórios de interoperabilidade e de conhecimento

Licença & marca

Apache-2.0, e uma nota sobre o nome

Os pacotes e repositórios abertos são licenciados sob Apache-2.0 — use-os tanto em projetos comerciais como abertos. O serviço alojado OpenDPP e os seus componentes de servidor permanecem proprietários.

OpenDPP™ é uma marca da Opendpp UAB. Pode criar integrações que funcionem com a OpenDPP e dizê-lo; "OpenDPP-conformant" descreve software que interopera com o nó OpenDPP — não é uma certificação nem um endosso que concedamos.

Construa com a OpenDPP

Comece pelos pacotes abertos e pelo contrato de API público — não é necessária conta para ler o código.

Explore a organização OpenDPP no GitHub