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)); } }