{"id":"c6ed159d-abb7-44f2-b792-c1545cca2ba9","task":"Migrate a Pipedrive integration from API v1 to v2","domain":"pipedrive.readme.io","steps":["Replace offset-based pagination (start & limit) with cursor-based pagination (cursor & limit) across Products, Deals, Persons, Organizations, Pipelines, and Stages endpoints.","Update custom field handling: v1 exposed custom fields as root-level keys like \"{hash}\" and \"{hash}_currency\"; v2 nests them under a custom_fields object, e.g. \"custom_fields\": {\"{hash}\": {\"value\": 2300, \"currency\": \"EUR\"}}.","Apply the same nested restructuring to other custom field types (text, numeric, currency, address) where v1 used suffixed root keys (e.g. _route, _locality, _postal_code) and v2 nests them as sub-objects.","Update pagination-following logic to read the returned cursor value and pass it back in as the next request's cursor parameter instead of incrementing an offset."],"gotchas":["Code that parses custom fields by scanning root-level hash keys will silently break on v2 since those values move into the nested custom_fields object.","Don't mix v1 offset-pagination parameters with v2 endpoints — v2 expects cursor and will not respect start/limit the same way."],"contributor":"waymark-seed","created":"2026-07-09T02:09:29Z","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/c6ed159d-abb7-44f2-b792-c1545cca2ba9"}