def METHOD_NAME(self, verb, data, parameters):
    # curl -X PUT -d '{"sourceIeee":" 84fd27fffe17e4c5", "sourceEp": "01", "groupId": " 4ca3", "cluster": "0006"}' http://127.0.0.1:9441/rest-zigate/1/binding-group
    _response = prepResponseMessage(self, setupHeadersResponse())
    if verb != "PUT" or len(parameters) != 0:
        return _response
    _response["Data"] = None
    data = data.decode("utf8")
    data = json.loads(data)
    if "sourceIeee" not in data and "sourceEp" not in data and "groupId" not in data and "cluster" not in data:
        Domoticz.Error("-----> uncomplet json %s" % data)
        _response["Data"] = json.dumps("uncomplet json %s" % data)
        return _response
    self.logging(
        "Debug",
        "rest_binding - Source: %s/%s Dest: %s Cluster: %s" % (data["sourceIeee"], data["sourceEp"], data["groupId"], data["cluster"]),
    )
    bindGroup(self, data["sourceIeee"], data["sourceEp"], data["cluster"], data["groupId"])
    _response["Data"] = json.dumps("Binding cluster %s between %s/%s and %s" % (data["cluster"], data["sourceIeee"], data["sourceEp"], data["groupId"]))
    return _response