Unlike the PUT request, which is thought of as a batch operation as "Update contents of lists" may signify, POST was thought as a single-object operation, among the lines of "add to list contents". Consumers may benefit from calling this "micro" operation many times e.g. in parallel to assert each attempt is successful on their own.
Proposal
Change accepted request body of /data/product_list_contents to a single Product instead of an array of them.
Unlike the PUT request, which is thought of as a batch operation as "Update contents of lists" may signify, POST was thought as a single-object operation, among the lines of "add to list contents". Consumers may benefit from calling this "micro" operation many times e.g. in parallel to assert each attempt is successful on their own.
Proposal
/data/product_list_contents
to a singleProduct
instead of an array of them.