IMHO en ese ultimo caso si estaria bien no tirar un 404 ya el recurso Buy existe y lo que esta mal es el parametro