@elumixor/digisigner
v1.0.4
Published
TypeScript wrapper for DigiSigner API
Maintainers
Readme
@elumixor/digisigner
TypeScript wrapper for the DigiSigner API - a simple and efficient way to add electronic signatures to your documents.
Installation
npm install @elumixor/digisigner
# or
bun add @elumixor/digisigner
# or
yarn add @elumixor/digisignerUsage
import { DigiSigner } from "@elumixor/digisigner";
// Initialize the client
const signer = new DigiSigner(process.env.DIGISIGNER_API_KEY);
// Upload a document
const document = await signer.uploadDocument(pdfBuffer, "contract.pdf");
// Send signature request
const signature = await signer.sendSignatureRequest({
documentId: document.document_id,
signers: [
{ email: "[email protected]", name: "John Doe" },
{ email: "[email protected]", name: "Jane Smith" },
],
fields: [
{
type: "signature",
page: 0,
x: 100,
y: 100,
width: 200,
height: 50,
signer_id: 0,
required: true,
},
],
subject: "Please sign this document",
message: "Please review and sign the attached document.",
});
console.log(signature.signing_urls); // { "[email protected]": "https://...", "[email protected]": "https://..." }
// Check signature status
const status = await signer.getSignatureStatus(signature.signature_request_id);
console.log(status.status); // "pending", "completed", etc.API
DigiSigner
Main client class for interacting with the DigiSigner API.
Constructor
new DigiSigner(apiKey: string)Methods
uploadDocument(buffer: Buffer, filename: string): Promise<DigiSignerDocument>
Upload a PDF document to DigiSigner.
sendSignatureRequest(request: DigiSignerSignatureRequest): Promise<DigiSignerSignature>
Send a signature request for a document.
getSignatureStatus(signatureRequestId: string): Promise<DigiSignerSignatureStatus>
Get the status of a signature request.
Types
All TypeScript types are exported:
DigiSignerSignerDigiSignerFieldDigiSignerSignatureRequestDigiSignerDocumentDigiSignerSignatureDigiSignerSignatureStatus
Getting an API Key
- Sign up at DigiSigner
- Navigate to API Settings
- Generate your API key
License
ISC
