/** * @param string $entityId * @param EntityValue[] $entityValues * @param null|string $description * @param null|string $newId * * @return mixed */ public function update($entityId, array $entityValues = [], $description = null, $newId = null) { $data = []; if (!empty($entityValues)) { $data['values'] = $entityValues; } if (!empty($description)) { $data['doc'] = $description; } if (!empty($newId)) { $data['id'] = $newId; } $response = $this->client->put(sprintf('/entities/%s', $entityId), $data); return $this->decodeResponse($response); }