Implement V3 PATCH/DELETE wrappers and migrate Journals module to full V3 CRUD.

- Added update_ae_obj_v3, update_nested_obj_v3, delete_ae_obj_v3, and delete_nested_ae_obj_v3.
- Refactored Journals and Journal Entries modules to utilize the new V3 API wrappers.
- Standardized data processing and IDB caching for all CRUD operations in Journals.
- Updated testing page with comprehensive V3 CUD test buttons.
This commit is contained in:
Scott Idem
2026-01-05 19:30:12 -05:00
parent d066da9047
commit c6476cd767
6 changed files with 147 additions and 171 deletions

View File

@@ -159,11 +159,15 @@ interface DeleteAeObjV3Params {
api_cfg: any;
obj_type: string;
obj_id: string;
method?: 'delete' | 'soft_delete';
method?: 'delete' | 'soft_delete' | 'disable' | 'hide';
params?: key_val;
log_lvl?: number;
}
/**
* Delete a single object by ID (V3)
* Supports 'delete' (hard), 'soft_delete', 'disable' (enable=false), and 'hide' (hide=true).
*/
export async function delete_ae_obj_v3({
api_cfg,
obj_type,
@@ -188,3 +192,44 @@ export async function delete_ae_obj_v3({
log_lvl
});
}
interface DeleteNestedAeObjV3Params {
api_cfg: any;
parent_type: string;
parent_id: string;
child_type: string;
child_id: string;
method?: 'delete' | 'soft_delete' | 'disable' | 'hide';
params?: key_val;
log_lvl?: number;
}
/**
* Delete a single nested object by ID (V3)
*/
export async function delete_nested_ae_obj_v3({
api_cfg,
parent_type,
parent_id,
child_type,
child_id,
method = 'delete',
params = {},
log_lvl = 0
}: DeleteNestedAeObjV3Params) {
const endpoint = `/v3/crud/${parent_type}/${parent_id}/${child_type}/${child_id}`;
const query_params = { ...params, method };
if (log_lvl) {
console.log('*** delete_nested_ae_obj_v3 ***');
console.log('Endpoint:', endpoint);
console.log('Params:', query_params);
}
return await delete_object({
api_cfg,
endpoint,
params: query_params,
log_lvl
});
}