package rest; import org.eclipse.microprofile.rest.client.inject.RestClient; import dto.ScanObj; import javax.inject.Inject; import javax.validation.Valid; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import java.net.URI; import java.net.URISyntaxException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; import org.json.JSONObject; import org.json.JSONArray; import dto.ScanObjPayload; import static constants.HttpHeaders.AUTHORIZATION_STRING; @Path("/createScan") public class CreateScanResource { // @Inject @RestClient CreateScanService createScanService; // ScanObjPayload scanObjPayload; @POST @Consumes({ "application/json" }) //in theory should take List but something weird is happening, didnt want to fix it specifically before adding the DB dto public ScanObj invokeScanAnalyze(@Valid String scanInvocation) throws URISyntaxException { //weird work around is currently being fixed JSONObject jsonData = new JSONObject(scanInvocation); System.out.println(jsonData); //ignore all of this, temporary for testing purposes, "parser" will be in ScanObjPayload ScanObj scanObj = ScanObjPayload.constructScanPayload(jsonData); return scanObj; } }