def update(self, serviceId, serviceName, credentials, description):
url = "<STR_LIT>" % (serviceId)<EOL>serviceBody = {}<EOL>serviceBody["<STR_LIT:name>"] = serviceName<EOL>serviceBody["<STR_LIT:description>"] = description<EOL>serviceBody["<STR_LIT>"] = credentials<EOL>r = self._apiClient.put(url, data=serviceBody)<EOL>if r.status_code == <NUM_LIT:200>:<EOL><INDENT>return ServiceBinding(**r.json())<EOL><DEDENT>else:<EOL><INDENT>raise ApiException(r)<EOL><DEDENT>
Updates the service with the specified id.
if description is empty, the existing description will be removed.
Parameters:
    - serviceId (String), Service Id which is a UUID
    - serviceName (string), name of service
    - credentials (json), json object of credentials
    - description - description of the service
Throws APIException on failure.