Skip to content

Commit 10c0a05

Browse files
authored
Merge pull request #2058 from akto-api-security/feature/fetch_latest_summary_for_test
Added support for api call in latest summary
2 parents 36938da + da62bb4 commit 10c0a05

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

libs/utils/src/main/java/com/akto/data_actor/ClientActor.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3588,4 +3588,31 @@ public List<DependencyNode> findDependencyNodes(int apiCollectionId, String urlV
35883588
}
35893589
}
35903590

3591+
public TestingRunResultSummary findLatestTestingRunResultSummary(Bson filter) {
3592+
BasicDBObject obj = new BasicDBObject();
3593+
obj.put("filter", filter);
3594+
Map<String, List<String>> headers = buildHeaders();
3595+
OriginalHttpRequest request = new OriginalHttpRequest(url + "/findLatestTestingRunResultSummary", "", "POST", obj.toString(), headers, "");
3596+
try {
3597+
OriginalHttpResponse response = ApiExecutor.sendRequest(request, true, null, false, null);
3598+
String responsePayload = response.getBody();
3599+
if (response.getStatusCode() != 200 || responsePayload == null) {
3600+
loggerMaker.errorAndAddToDb("non 2xx response in findLatestTestingRunResultSummary", LoggerMaker.LogDb.TESTING);
3601+
return null;
3602+
}
3603+
BasicDBObject payloadObj;
3604+
try {
3605+
payloadObj = BasicDBObject.parse(responsePayload);
3606+
BasicDBObject summaryObject = (BasicDBObject) payloadObj.get("trrs");
3607+
TestingRunResultSummary summary = objectMapper.readValue(summaryObject.toJson(), TestingRunResultSummary.class);
3608+
return summary;
3609+
} catch(Exception e) {
3610+
return null;
3611+
}
3612+
} catch (Exception e) {
3613+
loggerMaker.errorAndAddToDb("error in findLatestTestingRunResultSummary" + e, LoggerMaker.LogDb.RUNTIME);
3614+
return null;
3615+
}
3616+
}
3617+
35913618
}

libs/utils/src/main/java/com/akto/data_actor/DataActor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,4 +277,5 @@ public abstract class DataActor {
277277

278278
public abstract List<DependencyNode> findDependencyNodes(int apiCollectionId, String url, String method, String reqMethod);
279279

280+
public abstract TestingRunResultSummary findLatestTestingRunResultSummary(Bson filter);
280281
}

libs/utils/src/main/java/com/akto/data_actor/DbActor.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,4 +579,8 @@ public List<DependencyNode> findDependencyNodes(int apiCollectionId, String url,
579579
return DbLayer.findDependencyNodes(apiCollectionId, url, method, reqMethod);
580580
}
581581

582+
public TestingRunResultSummary findLatestTestingRunResultSummary(Bson filter){
583+
return DbLayer.findLatestTestingRunResultSummary(filter);
584+
}
585+
582586
}

libs/utils/src/main/java/com/akto/data_actor/DbLayer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,5 +1141,9 @@ public static List<DependencyNode> findDependencyNodes(int apiCollectionId, Stri
11411141
Bson delFilterQ = Filters.and(filterQ, Filters.eq(DependencyNode.METHOD_REQ, reqMethod));
11421142
return DependencyNodeDao.instance.findAll(delFilterQ);
11431143
}
1144+
1145+
public static TestingRunResultSummary findLatestTestingRunResultSummary(Bson filter){
1146+
return TestingRunResultSummariesDao.instance.findLatestOne(filter);
1147+
}
11441148

11451149
}

0 commit comments

Comments
 (0)