public void TestUpdateEntityAttribute()
        {
            EntityAttributeUpdateRequest request = new EntityAttributeUpdateRequest();

            request.InputType    = EntityAttributeInputType.Text;
            request.MaxLength    = 20;
            request.MinLength    = 10;
            request.DefaultLabel = "ccdd";
            Result <EntityAttribute> result = API.UpdateEntityAttribute(4, request);

            _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(result));
            Assert.AreEqual(result.BusinessCode, 0);
        }
        public Result <EntityAttribute> UpdateEntityAttribute(long attributeId, EntityAttributeUpdateRequest entityAttributeUpdateRequest)
        {
            List <string> validationErrs = new List <string>();

            if (entityAttributeUpdateRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterEntityAttributeUpdateRequestNull"));
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <EntityAttribute>(validationErrs));
            }
            RestRequest request     = new RestRequest(UPDATE_ENTITY_ATTRIBUTES_URL, Method.PUT);
            var         requestJson = JsonConvert.SerializeObject(entityAttributeUpdateRequest);

            request.AddParameter(Constants.CONTENT_TYPE_JSON, requestJson, ParameterType.RequestBody);
            request.AddUrlSegment("attributeId", attributeId.ToString());
            string responseContent = Execute(request);
            EntityAttributeResponse  entityAttributeResponse = JsonConvert.DeserializeObject <EntityAttributeResponse>(responseContent);
            Result <EntityAttribute> result = new Result <EntityAttribute>(entityAttributeResponse);

            return(result);
        }