public ApiResponseItem Update(Indicator ioc, string ids)
        {
            string endpoint = string.Concat(api.baseUrl, "/indicators/entities/iocs/v1?ids=", ids);
            string json     = JsonConvert.SerializeObject(ioc, Formatting.Indented, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });
            ApiResponseItem response = JsonConvert.DeserializeObject <ApiResponseItem>(api.Update(endpoint, json));

            api.ErrorHandler(response);
            return(response);
        }
        public List <Indicator> List()
        {
            string          endpoint = string.Concat(api.baseUrl, "/indicators/queries/iocs/v1?");
            string          json     = api.Get(endpoint + "limit=1");
            ApiResponseItem response = JsonConvert.DeserializeObject <ApiResponseItem>(json);
            int             limit    = response.meta.pagination.total;

            json     = api.Get(endpoint + "limit=" + limit);
            response = JsonConvert.DeserializeObject <ApiResponseItem>(json);
            return(Get(response.resources).ToList());
        }
        public void Delete(string id)
        {
            string          endpoint = string.Concat(api.baseUrl, "/indicators/entities/iocs/v1?ids=", id);
            ApiResponseItem response = JsonConvert.DeserializeObject <ApiResponseItem>(api.Delete(endpoint));
            List <string>   errors   = api.ErrorHandler(response);

            if (errors != null)
            {
                throw new Exception(String.Join(String.Empty, errors));
            }
        }
        public void Upload(List <Indicator> ioc)
        {
            string endpoint = string.Concat(api.baseUrl, "/indicators/entities/iocs/v1?");
            string json     = JsonConvert.SerializeObject(ioc, Formatting.Indented, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });
            ApiResponseItem response = JsonConvert.DeserializeObject <ApiResponseItem>(api.Post(endpoint, json));
            List <string>   errors   = api.ErrorHandler(response);

            if (errors != null)
            {
                throw new Exception(String.Join(String.Empty, errors));
            }
        }