public Result <EntityAttribute> GetEntityAttribute(long attributeId)
        {
            IList <string> validationErrs = ValidateId(attributeId, "parameterAttributeIdInvalid");

            if (validationErrs.Count > 0)
            {
                return(new Result <EntityAttribute>(validationErrs));
            }
            RestRequest request = new RestRequest(GET_ENTITY_ATTRIBUTES_URL, Method.GET);

            request.AddUrlSegment("attributeId", attributeId);
            var responseContent = Execute(request);
            EntityAttributeResponse  entityAttributeResponse = JsonConvert.DeserializeObject <EntityAttributeResponse>(responseContent);
            Result <EntityAttribute> result = new Result <EntityAttribute>(entityAttributeResponse);

            return(result);
        }
        public Result <EntityAttribute> CreateEntityAttribute(EntityAttributeCreateRequest entityAttributeCreateRequest)
        {
            List <string> validationErrs = new List <string>();

            if (entityAttributeCreateRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterEntityAttributeCreateRequestNull"));
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <EntityAttribute>(validationErrs));
            }
            RestRequest request     = new RestRequest(CREATE_ENTITY_ATTRIBUTES_URL, Method.POST);
            var         requestJson = JsonConvert.SerializeObject(entityAttributeCreateRequest);

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

            return(result);
        }