var Odin = require("odin-sdk");
var defaultClient = Odin.ApiClient.instance;
// Configure API key authorization: ApiKeyAuth
var ApiKeyAuth = defaultClient.authentications["ApiKeyAuth"];
ApiKeyAuth.apiKey = "YOUR API KEY";
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//ApiKeyAuth.apiKeyPrefix['X-API-Key'] = "Token"
// search exposed buckets (using pagination)
var api = new OdinApis.ExposedBucketsApi();
var buckets = [];
for (var i = 0; i < 10; i++) {
var query = new OdinApis.ExposedCountRequest();
query.query = "name:'lit-link-prd.appspot.com'";
var callback = function (error, data, response) {
if (error) {
console.error(error);
} else {
buckets.push(data);
}
};
api.exposedBucketsCountPost(query, callback);
console.log(JSON.stringify(buckets));
}
// search files in a exposed bucket
var api = new OdinApis.ExposedFilesApi();
var query = {
query: "provider: aws",
limit: 1,
sortDir: "desc",
sortBy: "files",
};
var callback = function (error, data, response) {
if (error) {
console.error(error);
} else {
console.log(JSON.stringify(data));
}
};
api.exposedFilesSearchPost(query, callback);
// search hosts
var api = new OdinApis.ExposedHostsApi();
var query = {
query:
'(last_updated_at:["2024-07-08T02:41:15.528Z" TO *] AND services.port:80) OR asn.number:AS63949',
limit: 1,
};
var callback = function (error, data, response) {
if (error) {
console.error(error);
} else {
console.log(JSON.stringify(data));
}
};
api.exposedHostsSearchPost(query, callback);