fix: fetchDynamicList accepts 'datos' key (Palmas360 API convention)

API returns {status,datos:[...]} but bot was looking for {data:[...]},
causing empty rows and dynamic lists never rendering.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-30 16:19:25 -05:00
co-authored by Claude Sonnet 4.6
parent e6dbd5c5bf
commit 322aa287dc
+4 -2
View File
@@ -227,8 +227,10 @@ class NormalBot
if ($code !== 200 || !$body) return null;
$data = json_decode($body, true);
if (!is_array($data)) return null;
// Accept both top-level array and {data: [...]}
return isset($data['data']) && is_array($data['data']) ? $data['data'] : $data;
// Accept {data:[...]}, {datos:[...]}, or bare array
if (isset($data['data']) && is_array($data['data'])) return $data['data'];
if (isset($data['datos']) && is_array($data['datos'])) return $data['datos'];
return $data;
}
private static function buildDynamicListResponse(array $items, array $flow, string $to, array $company): ?array