Convert a JSON request to a map, then validate and convert the request to a defined model (struct)