PUT is idempotent, and also used to create new resources. I would use that rather than POST. [1][2]
Exactly. That means this request is not idempotent, so PUT shouldn't be used. Of GET, PUT, POST and DELETE, only POST is not supposed to be idempotent, so it would be the preferred method to use for this request.