Refresh Products from Faire (Tracked)
POST/api/faire/instances/:integrationInstance/products/refresh-tracked
Dispatches a RefreshFaireProductsTrackedJob background job that walks the Faire catalog and persists faire_products + faire_product_options. Returns immediately with a tracked job log ID — progress is visible in the global Job Progress Tray.
Path Parameters:
integrationInstance- The ID of the integration instance
Body:
mode(required) - One of:incremental- Resume from the persistedsync_cursors.products.cursor_at(skip products already imported since the last sync). Recommended for routine refreshes.full- Reset the cursor and walk the entire catalog (slow). Use to rebuild from scratch.date_range- Fetch only products whoseupdated_atfalls betweendate_fromanddate_to(inclusive). Cursor is NOT persisted in this mode.
date_from(required whenmode=date_range) - ISO date string (YYYY-MM-DD). Sent to Faire asupdated_at_min(start-of-day UTC).date_to(required whenmode=date_range) - ISO date string (YYYY-MM-DD). Sent to Faire asupdated_at_max(end-of-day UTC). Must be>= date_from.
Response:
data.tracked_job_log_id- The ID of the dispatched tracked job. Pass to/api/tracked-job-logs/:idto poll progress.message- Human-readable status string.
Validation Errors (422):
modemust be one ofincremental,full,date_rangedate_fromanddate_toare required whenmode=date_rangedate_tomust be on or afterdate_from
Request
Responses
- 200
Successful response