From 3923b51a03158ed094b3b163ac3266b3f7a24a42 Mon Sep 17 00:00:00 2001 From: Kroonk Date: Sat, 23 May 2026 00:06:21 +0200 Subject: [PATCH] fix: supply mandatory fields to prevent 422 error on contact creation --- server.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server.js b/server.js index 4ff4064..b259d30 100644 --- a/server.js +++ b/server.js @@ -135,6 +135,9 @@ app.post("/api/contacts/create", async (req, res) => { first_name, last_name: last_name || "", description: description || "", + is_birthdate_known: "false", + is_deceased: false, + is_deceased_date_known: false }), }); const contact = contactPayload.data || {}; @@ -278,6 +281,9 @@ export async function writeToMonica(entry) { first_name: entry.contact.first_name, last_name: entry.contact.last_name || "", description: "Automatisch angelegter Kontakt via Friends", + is_birthdate_known: entry.contact.birthdate ? (entry.contact.birthdate.startsWith("0000") ? "unknown" : "true") : "false", + is_deceased: false, + is_deceased_date_known: false }), }); const newContact = newContactPayload.data || {}; @@ -313,6 +319,8 @@ export async function writeToMonica(entry) { last_name: existingData.last_name || entry.contact.last_name || "", birthdate: entry.contact.birthdate, is_birthdate_known: entry.contact.birthdate.startsWith("0000") ? "unknown" : "true", + is_deceased: existingData.is_deceased ?? false, + is_deceased_date_known: existingData.is_deceased_date_known ?? false }), }); results.push({ type: "contact_birthdate", ok: true, id: contactId });