diff --git a/src/main/java/com/checkmarx/ast/results/APISecurity.java b/src/main/java/com/checkmarx/ast/results/APISecurity.java new file mode 100644 index 00000000..7200e5e0 --- /dev/null +++ b/src/main/java/com/checkmarx/ast/results/APISecurity.java @@ -0,0 +1,28 @@ +package com.checkmarx.ast.results; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import lombok.Value; +import java.util.List; + +@Value +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonDeserialize() +@JsonIgnoreProperties(ignoreUnknown = true) +public class APISecurity { + + @JsonProperty("api_count") + int apiCount; + @JsonProperty("total_risks_count") + int totalRisksCount; + @JsonProperty("risks") + List risks; + + public APISecurity(@JsonProperty("api_count") int apiCount, @JsonProperty("total_risks_count") int totalRisksCount, @JsonProperty("risks") List risks) { + this.apiCount = apiCount; + this.totalRisksCount = totalRisksCount; + this.risks = risks; + } +} diff --git a/src/main/java/com/checkmarx/ast/results/ResultsSummary.java b/src/main/java/com/checkmarx/ast/results/ResultsSummary.java index 55fda3d9..4aac8c02 100644 --- a/src/main/java/com/checkmarx/ast/results/ResultsSummary.java +++ b/src/main/java/com/checkmarx/ast/results/ResultsSummary.java @@ -1,12 +1,11 @@ package com.checkmarx.ast.results; -import java.util.Map; - import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import lombok.Value; +import java.util.Map; @Value @JsonDeserialize() @@ -21,6 +20,7 @@ public class ResultsSummary { private int sastIssues; private int scaIssues; private int kicsIssues; + private APISecurity apiSecResult; private String riskStyle; private String riskMessage; private String status; @@ -37,25 +37,26 @@ public class ResultsSummary { public ResultsSummary(@JsonProperty("TotalIssues") int totalIssues, - @JsonProperty("HighIssues") int highIssues, - @JsonProperty("MediumIssues") int mediumIssues, - @JsonProperty("LowIssues") int lowIssues, - @JsonProperty("SastIssues") int sastIssues, - @JsonProperty("ScaIssues") int scaIssues, - @JsonProperty("KicsIssues") int kicsIssues, - @JsonProperty("RiskStyle") String riskStyle, - @JsonProperty("RiskMsg") String riskMessage, - @JsonProperty("Status") String status, - @JsonProperty("ScanID") String scanId, - @JsonProperty("ScanDate") String scanDate, - @JsonProperty("ScanTime") String scanTime, - @JsonProperty("CreatedAt") String createdAt, - @JsonProperty("ProjectID") String projectId, - @JsonProperty("BaseURI") String baseURI, - @JsonProperty("Tags") Map tags, - @JsonProperty("ProjectName") String projectName, - @JsonProperty("BranchName") String branchName, - @JsonProperty("ScanInfoMessage") String scanInfoMessage) { + @JsonProperty("HighIssues") int highIssues, + @JsonProperty("MediumIssues") int mediumIssues, + @JsonProperty("LowIssues") int lowIssues, + @JsonProperty("SastIssues") int sastIssues, + @JsonProperty("ScaIssues") int scaIssues, + @JsonProperty("KicsIssues") int kicsIssues, + @JsonProperty("APISecurity") APISecurity apiSecResult, + @JsonProperty("RiskStyle") String riskStyle, + @JsonProperty("RiskMsg") String riskMessage, + @JsonProperty("Status") String status, + @JsonProperty("ScanID") String scanId, + @JsonProperty("ScanDate") String scanDate, + @JsonProperty("ScanTime") String scanTime, + @JsonProperty("CreatedAt") String createdAt, + @JsonProperty("ProjectID") String projectId, + @JsonProperty("BaseURI") String baseURI, + @JsonProperty("Tags") Map tags, + @JsonProperty("ProjectName") String projectName, + @JsonProperty("BranchName") String branchName, + @JsonProperty("ScanInfoMessage") String scanInfoMessage) { this.totalIssues = totalIssues; this.highIssues = highIssues; this.mediumIssues = mediumIssues; @@ -63,6 +64,7 @@ public ResultsSummary(@JsonProperty("TotalIssues") int totalIssues, this.sastIssues = sastIssues; this.scaIssues = scaIssues; this.kicsIssues = kicsIssues; + this.apiSecResult = apiSecResult; this.riskStyle = riskStyle; this.riskMessage = riskMessage; this.status = status;