From 71297af15c7606bd5d9fae6e076c9649c3b9df7c Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 26 Jan 2026 13:02:11 -0500 Subject: [PATCH] fix(api): implement auto-serialization for _json fields in V3 create/update - Added logic to automatically JSON.stringify any field ending in '_json' in V3 API helpers. - Added final payload logging to create_ae_obj_v3 for better debugging. - Resolves 'str type expected' validation errors (HTTP 400) when sending objects to V3 CRUD endpoints. --- src/lib/ae_api/api_post__crud_obj_v3.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/ae_api/api_post__crud_obj_v3.ts b/src/lib/ae_api/api_post__crud_obj_v3.ts index 6df62fb3..e9b9be28 100644 --- a/src/lib/ae_api/api_post__crud_obj_v3.ts +++ b/src/lib/ae_api/api_post__crud_obj_v3.ts @@ -34,11 +34,15 @@ export async function create_ae_obj_v3({ const cleaned_fields = { ...fields }; for (const key in cleaned_fields) { if (key.endsWith('_json') && cleaned_fields[key] !== null && typeof cleaned_fields[key] === 'object') { - if (log_lvl > 1) console.log(`Auto-serializing field: ${key}`); + if (log_lvl) console.log(`Auto-serializing field: ${key}`); cleaned_fields[key] = JSON.stringify(cleaned_fields[key]); } } + if (log_lvl) { + console.log('Cleaned Fields (Final):', cleaned_fields); + } + return await post_object({ api_cfg, endpoint,