I reran some test code that inserts several hundred items into my register. The code worked a few months ago. Now I'm receiving a 409 - "conflict/Another update may be in progress, please try again."
The error can happen when issuing a batch request of item DELETEs or batch request of item POSTs. It does NOT happen when each delete or post is issued as an individual request.
My process runs synchronously under a single thread so I never have more than a single request into Square at any time.
I'm guessing that this is a bug that has been introduced as part of some code change to check for concurrent updates, but which code has not been properly tested (again, just a guess).