async function listAppointments(params = {}) {
const url = new URL('/api/public/v1/appointments', BASE);
for (const [k, v] of Object.entries(params)) {
if (v != null) url.searchParams.set(k, String(v));
}
const res = await fetch(url, {
headers: { Authorization: `Bearer ${KEY}`, Accept: 'application/json' },
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
return res.json();
}
const week = await listAppointments({
status: 'confirmed',
startDate: '2026-07-14T00:00:00.000Z',
endDate: '2026-07-21T00:00:00.000Z',
limit: 100,
});
console.log(week.pagination, week.data.length);