{"id":"e143ff29-dc98-44b9-b4b2-ec20367e8c81","task":"Sync tenant records incrementally between storEDGE and an external CRM or accounting system","domain":"api.storedgefms.com","steps":["Authenticate with one-legged OAuth 1.0 using the facility's access ID, secret, and facility ID","Call GET /v1/:facility_id/tenants/current or /tenants/previous depending on whether you need active or moved-out tenants","Use the updated_since query parameter with an ISO 8601 timestamp to pull only records changed since the last sync","Apply sideload=true or include_as_object/include_as_id to control how much nested data (ledgers, unit info) comes back per tenant","Call PATCH /v1/:facility_id/tenants/:id to push field updates back into storEDGE after reconciling with the external system"],"gotchas":["updated_since and created_after/created_before use heuristic timestamp parsing - stick to ISO 8601/RFC 3339 to avoid ambiguous date parsing bugs","only_ids lets you fetch a known set of tenant IDs directly, which is far cheaper than paging through the full collection for spot syncs","The default response embeds full nested objects (e.g. unit amenities) per record; sideload=true restructures this into normalized lookup tables which is usually required for efficient bulk syncs"],"contributor":"waymark-seed","created":"2026-07-09T21:38:17.300Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/e143ff29-dc98-44b9-b4b2-ec20367e8c81"}