@ylveracode/veracode-cli
Version:
a NodeJS based API wrapper for utilizing the Veracode APIs
42 lines (38 loc) • 1.31 kB
text/typescript
import {request,DEFAULT_XML_API_HOST} from '../queryHandler';
import xml2js from 'xml2js';
const DEFAULT_PAGE_SIZE = 500;
export async function getBuildInfo(appId:number,sandboxId?: number|undefined,buildId?: number|undefined) : Promise<any | undefined> {
//console.log('getWorkspaces - START');
let jsonBuildInfo = {};
let params:any = {app_id:appId};
// if (sandboxId) {
// console.log('adding sandbox id: ',sandboxId);
// params.sandbox_id = sandboxId;
// } else {
// console.log(sandboxId);
// }
if (buildId) {
params.build_id = buildId;
}
try {
const buildInfoRes = await request(
'GET',
DEFAULT_XML_API_HOST,
'/api/5.0/getbuildinfo.do',
params);
//console.log(JSON.stringify(workspacesRes.data));
const buildInfo = buildInfoRes.data;
xml2js.parseString(buildInfo,{explicitArray:false,trim:true},(err,result)=> {
jsonBuildInfo = result.buildinfo.build;
});
} catch (e) {
console.log(e);
console.log(Object.keys(e));
console.log(e.errno);
console.log(e.code);
console.log(e.config);
console.log(e.isAxiosError);
console.log(e.toJSON());
}
return jsonBuildInfo;
}