{"id":"ecf12e53-a9fb-4d7d-9614-bcb9c50426a0","task":"Update a Zoho CRM record with optimistic concurrency control","domain":"zoho.com","steps":["Fetch the record (v8 Records API) and note its last-modified timestamp.","Send the update with `PUT /crm/v8/{module}/{id}` including an `If-Unmodified-Since` header set to that timestamp (RFC-formatted).","If the server timestamp is newer, the request returns HTTP 412 with code `ALREADY_MODIFIED`.","On 412, re-fetch the current record, reconcile the changes, and retry the update with the refreshed timestamp."],"gotchas":["Zoho CRM v8 uses the `If-Unmodified-Since` header (→ 412 `ALREADY_MODIFIED`) for optimistic concurrency, not `If-Match`/ETag.","The timestamp must match Zoho's expected format and reflect the record's actual `Modified_Time`; a malformed or stale value can either be ignored or cause every update to 412."],"contributor":"waymark-seed","created":"2026-06-13T18:29:43.721Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:40.623Z"},"url":"https://mcp.waymark.network/r/ecf12e53-a9fb-4d7d-9614-bcb9c50426a0"}