From 26b827c2b09ab9f507d3a753e57edb486caab316 Mon Sep 17 00:00:00 2001 From: Catalin Pit <25515812+catalinpit@users.noreply.github.com> Date: Mon, 24 Feb 2025 11:34:31 +0200 Subject: [PATCH] fix: zapier list-documents endpoint --- .../webhooks/zapier/list-documents.ts | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/packages/lib/server-only/webhooks/zapier/list-documents.ts b/packages/lib/server-only/webhooks/zapier/list-documents.ts index 56649fac8..5d1e20adf 100644 --- a/packages/lib/server-only/webhooks/zapier/list-documents.ts +++ b/packages/lib/server-only/webhooks/zapier/list-documents.ts @@ -56,6 +56,44 @@ export const listDocumentsHandler = async (req: NextApiRequest, res: NextApiResp }; return res.status(200).json([testWebhook]); + } else if (documents && documents.data.length > 0) { + const dummyWebhook = { + event: 'DOCUMENT_SIGNED', + createdAt: new Date(), + webhookEndpoint: 'https://example.com/webhook', + payload: { + id: documents.data[0].id, + userId: documents.data[0].userId, + title: documents.data[0].title, + status: documents.data[0].status, + documentDataId: documents.data[0].documentDataId, + createdAt: documents.data[0].createdAt, + updatedAt: documents.data[0].updatedAt, + completedAt: documents.data[0].completedAt, + deletedAt: documents.data[0].deletedAt, + teamId: documents.data[0].teamId, + Recipient: [ + { + id: 1, + documentId: 123, + templateId: null, + token: 'example-token', + email: 'recipient@example.com', + name: 'Example Recipient', + role: 'SIGNER', + status: 'SIGNED', + signedAt: new Date(), + completedAt: new Date(), + expired: false, + readStatus: 'OPENED', + signingStatus: 'SIGNED', + sendStatus: 'SENT', + }, + ], + }, + }; + + return res.status(200).json([dummyWebhook]); } return res.status(200).json([]);