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.
This commit is contained in:
@@ -34,11 +34,15 @@ export async function create_ae_obj_v3({
|
|||||||
const cleaned_fields = { ...fields };
|
const cleaned_fields = { ...fields };
|
||||||
for (const key in cleaned_fields) {
|
for (const key in cleaned_fields) {
|
||||||
if (key.endsWith('_json') && cleaned_fields[key] !== null && typeof cleaned_fields[key] === 'object') {
|
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]);
|
cleaned_fields[key] = JSON.stringify(cleaned_fields[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (log_lvl) {
|
||||||
|
console.log('Cleaned Fields (Final):', cleaned_fields);
|
||||||
|
}
|
||||||
|
|
||||||
return await post_object({
|
return await post_object({
|
||||||
api_cfg,
|
api_cfg,
|
||||||
endpoint,
|
endpoint,
|
||||||
|
|||||||
Reference in New Issue
Block a user