code: protected <C extends CrudResponse, T extends CreateEntity> C handleInsertEntity(T entity) {
          Map<String, String> uriVariables = restUriVariablesFactory.getUriVariablesForEntityInsert(BullhornEntityInfo
                  .getTypesRestEntityName(entity.getClass()));
          String url = restUrlFactory.assembleEntityUrlForInsert();
  
          CrudResponse response;
  
          try {
              String jsonString = restJsonConverter.convertEntityToJsonString(entity);
              response = this.performCustomRequest(url, jsonString, CreateResponse.class, uriVariables, HttpMethod.PUT, null);
          } catch (HttpStatusCodeException error) {
              response = restErrorHandler.handleHttpFourAndFiveHundredErrors(new CreateResponse(), error, entity.getId());
          }
  
          return (C) response;
      }
docs: Makes the "entity" api call for inserting entities
  <p>
  HTTP Method: PUT
  
  @param entity CreateEntity
  @return a UpdateResponse