checkeeper-client
v0.3.0
Published
API client and signature generator for Checkeeper
Downloads
967
Readme
Checkeeper Client
A zero-dependency node client for the Checkeeper API.
Requirements
- Node 20+
- ESM-only: The client must be imported using
import
or dynamicimport()
Usage
Create Check API
import { Configuration, CheckeeperClient } from "checkeeper-client"
const configuration: Configuration = {
token: "your-checkeeper-token",
secret: "your-checkeeper-secret",
testMode: true, // Sends all requests as "test" requests
}
const client = new CheckeeperClient(configuration)
// Create a PDF of a check, but do not mail it
await client.createCheckPDF({
/* See CreateCheckOptions */
})
// Mail a check (does not return a PDF -- use getCheckImage() to retrieve an image)
await client.mailCheck({
/* See MailCheckOptions */
})
// See CheckeeperClient docs for available API calls.
Base64 utilities
When specifying fields that require base64 binary data, such as logo
, signerImage
, and attachment
, use binaryDataToBase64
to convert a Buffer
or ReadableStream
to base64.
const logo = Buffer.from(/*...*/)
const signerImage = fs.createReadStream("signature.png")
const attachment = fs.createReadStream("attachment.pdf")
client.createCheckPDF({
logo: binaryDataToBase64(logo),
attach: binaryDataToBase64(attachment),
signerImage: binaryDataToBase64(signerImage),
// ...
})
When receiving a base64-encoded image in a Checkeeper response, use base64ToBuffer
or base64ToStream
to convert the image to a Buffer or ReadableStream.
const resp = await client.createCheckPDF({
/* ... */
})
if (resp.success) {
fs.writeFileSync("check.pdf", base64ToBuffer(resp.pdf))
// Or
const fileStream = fs.createWriteStream("check-image.jpg")
base64ToStream(resp.pdf).pipe(fileStream)
}
Checkeeper Signature
The Checkeeper signature generator can be used independently, in place of the checkeeper-signature
package.
import { getCheckeeperRequestSignature } from "checkeeper-client"
const signature = getCheckeeperRequestSignature(
{
/* Checkeeper request parameters */
},
"your-checkeeper-secret"
)