From 7a626257cd969f3912935b904f67017e5dbebc7a Mon Sep 17 00:00:00 2001 From: dlawler489 <104159223@student.swin.edu.au> Date: Sat, 13 Jun 2026 15:35:12 +1000 Subject: [PATCH] Chunk ledger sync by 30 days (Etsy caps window at 31) The ledger-entries endpoint rejects ranges over 2678400s (31 days) with a 400. Reduce the chunk window from 90 to 30 days. Co-Authored-By: Claude Fable 5 --- server/src/services/etsyApi.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/src/services/etsyApi.ts b/server/src/services/etsyApi.ts index c6da893..4ddf1fb 100644 --- a/server/src/services/etsyApi.ts +++ b/server/src/services/etsyApi.ts @@ -376,7 +376,8 @@ export const syncLedgerEntries = async ( unknownDebits: [], }; - const windowSeconds = 90 * 24 * 60 * 60; + // Etsy caps the ledger query window at 31 days (2678400s); use 30 to be safe + const windowSeconds = 30 * 24 * 60 * 60; const nowSec = Math.floor(Date.now() / 1000); let windowStart = Math.floor(startDate.getTime() / 1000);