API version is used to specify which version of the method to use on the firmware side. If it is not specified (or the specified value is invalid), the lowest supported version of this method will be used. If API version is higher than the supported by firmware, the highest supported version will be used.