/** * @param CustomField $customField * * @return CustomField * @throws InvalidParamException */ public function updateCustomField(CustomField $customField) { if ($customField->getId() == null) { throw new InvalidParamException('When updating a custom field you must provide the custom field ID'); } $id = $customField->getId(); $customField->setId(null); $customField = json_encode($customField); $apiRequest = $this->prepareRequest('update-customField', $customField, ['id' => $id]); $response = $this->triggerPut($apiRequest); return new CustomField($response->getData()); }