def METHOD_NAME(self, verb, data, parameters):
    # wget --method=PUT --body-data='[
    # {
    # 	"NwkId": "0a90",
    # 	"IRCode": "1234",
    # },
    # {
    # ....
    # ]
    # ' http://127.0.0.1:9440/rest-zigate/1/ota-firmware-update
    _response = prepResponseMessage(self, setupHeadersResponse())
    _response["Data"] = None
    if verb != "PUT":
        # Only Put command with a Valid JSON is allow
        return _response
    if data is None:
        return _response
    if len(parameters) != 0:
        return _response
    # We receive a JSON with a list of NwkId to be scaned
    data = data.decode("utf8")
    self.logging("Debug", "rest_casa_device_ircode_update - Data received  %s " % (data))
    data = json.loads(data)
    self.logging("Debug", "rest_casa_device_ircode_update - List of Device IRCode  %s " % (data))
    status = 0
    for x in data:
        if "NwkId" not in x and "IRCode" not in x:
            status = 1
            continue
        if x["NwkId"] in self.ListOfDevices and "CASA.IA" in self.ListOfDevices[x["NwkId"]]:
            Domoticz.Log("Updating : %s with %s" % (x["NwkId"], x["IRCode"]))
            if self.ListOfDevices[x["NwkId"]] and "Model" in self.ListOfDevices[x["NwkId"]]:
                self.ListOfDevices[x["NwkId"]]["CASA.IA"][DEVICE_ID]["IRCode"] = x["IRCode"]
    action = {" Name": "IRCode update performed status: %s" % status, "TimeStamp": int(time())}
    _response["Data"] = json.dumps(action, sort_keys=True)
    return _response