/**
  * @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());
 }