import { EnvelopesApi, UploadsApi } from "@repo/api-client";
const envelopesApi = new EnvelopesApi(config);
const uploadsApi = new UploadsApi(config);
async function createEnvelope() {
const uploadRes = await uploadsApi.getUploadUrl({
filename: "contract.pdf",
mimetype: "application/pdf"
});
const { uploadUrl, envelopeId } = uploadRes.data;
await fetch(uploadUrl, {
method: "PUT",
body: fileContent,
headers: { "x-ms-blob-type": "BlockBlob" }
});
await envelopesApi.updateEnvelope(envelopeId, {
signers: [{
email: "[email protected]",
name: "Client",
role: "signer"
}]
});
console.log(`Envelope ${envelopeId} created and sent.`);
}