In the docs I can only see create/delete.
I have tried calling a create again with the same id. It doesn’t error, but I don’t see a change like I would expect from an upsert.
Currently I am using a delete followed by an immediate create, but not sure how well this interacts with the deferred indexing.
(As a side note, I’ve also noticed the corpus admin API only has create/delete too).