The main design of your api is that put is used to update and posts are used to add data.
Also be careful of how puts work. Calling the same request twice should not change state. This means the server should not do something like increment a counter, or if it does detect it already been done.
For example, in a shopping bag, changing the unit count, you either want the total passed, or include a unique reference number used to detect the count has been updated.