@criipto/ 签名
Criipto 签名的节点.js SDK
使用 MITID, BankID 或 Criipto 支持的任何其他 eID 签名 PAdeS- LTA 文件 .
开始
所需资源
这个库支持节点16和后期.
安装
SDK可以打开 国家预防机制数字 :
npm install --save @criipto/signatures
yarn add @criipto/signatures
配置 SDK
import CriiptoSignatures from '@criipto/signatures';
const client = new CriiptoSignatures('{YOUR_CRIIPTO_CLIENT_ID}', '{YOUR_CRIIPTO_CLIENT_SECRET}');
覆盖 GraphQL 终点
默认 SDK 目标 https://signatures.idura.app。您可以通过通过一个 endpoint 选项 :
import CriiptoSignatures from '@criipto/signatures';
const client = new CriiptoSignatures('{YOUR_CRIIPTO_CLIENT_ID}', '{YOUR_CRIIPTO_CLIENT_SECRET}', {
endpoint: 'https://signatures.idura.app/v1/graphql',
});
同一选项有: SignatoryViewerClient数字 :
import { SignatoryViewerClient } from '@criipto/signatures';
const client = new SignatoryViewerClient(
{ token: '{SIGNATORY_TOKEN}' },
{ endpoint: 'https://signatures.idura.app/v1/graphql' },
);
基本实例
import CriiptoSignatures from '@criipto/signatures';
const client = new CriiptoSignatures("{YOUR_CRIIPTO_CLIENT_ID}", "{YOUR_CRIIPTO_CLIENT_SECRET}");
// Create signature order
const signatureOrder = await client.createSignatureOrder({
title: "Node.js sample",
documents: [
{
pdf: {
title: "Node.js Sample",
blob: pdf // Buffer
storageMode: 'Temporary'
}
}
]
});
// Add signatory to signature order
const signatory = await client.addSignatory(signatureOrder.id);
console.log(signatory.href);
const closed = await client.closeSignatureOrder(signatureOrder.id);