IMHO, nothing in the API is as convoluted as editing the YBR. I realize that in theory today’s API allows you to do anything you want with the YBR, but in practice all of my projects that involve edits to the YBR end in tears and I give up.
I had the realization this morning that usually what I am trying to do to the YBR is add safety days. It’s relatively easy to express in English but not to the YBR. I could do most of what I wanted if the API or IFTTT let me say “Add +N safety days to this goal on date D.”.