PATCH /console/v1/holdouts/{id} now resolves public gate IDs for targetingGateID, the same way gateIDs and experimentIDs already do.
Set targetingGateID to a public gate ID — the slug CAPI returns as id on all write paths — without hitting a 500.
Internal IDs still work, so existing GET-edit-PUT round-trips are unchanged.
An unknown gate now returns a clean 400 instead of a 500 null still keeps the existing gate, "" still clears it.
Now, targetingGateID behaves consistently with the rest of the PATCH endpoint.
Review the full API reference in the Statsig Holdouts Console API docs.