X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fapi%2FCATSImport.java;h=49960cd45387c2caf9cdced6d090cda761c35835;hb=557a8a2e5f395400467459f003956bf7660cc044;hp=b30658d6ecd484307d32b29c94347af068802e14;hpb=07f74d10bddc819f4524e2e0c1a2815eb4e7ec79;p=gigi.git diff --git a/src/org/cacert/gigi/api/CATSImport.java b/src/org/cacert/gigi/api/CATSImport.java index b30658d6..49960cd4 100644 --- a/src/org/cacert/gigi/api/CATSImport.java +++ b/src/org/cacert/gigi/api/CATSImport.java @@ -13,7 +13,7 @@ import org.cacert.gigi.dbObjects.User; public class CATSImport extends APIPoint { - public static final String PATH = "/cats_import"; + public static final String PATH = "/cats/import"; @Override public void process(HttpServletRequest req, HttpServletResponse resp, CertificateOwner u) throws IOException { @@ -26,22 +26,34 @@ public class CATSImport extends APIPoint { return; } - String target = req.getParameter("serial"); + String target = req.getParameter("mid"); String testType = req.getParameter("variant"); String date = req.getParameter("date"); if (target == null || testType == null || date == null) { - resp.sendError(500, "Error, requires serial, variant and date"); + resp.sendError(500, "Error, requires mid, variant and date"); return; } - // TODO is "byEnabledSerial" desired? - CertificateOwner o = CertificateOwner.getByEnabledSerial(target); + String language = req.getParameter("language"); + String version = req.getParameter("version"); + if (language == null || version == null) { + resp.sendError(500, "Error, requires also language and version"); + return; + } + int id; + try { + id = Integer.parseInt(target); + } catch (NumberFormatException e) { + resp.sendError(500, "Error, requires mid to be integer."); + return; + } + CertificateOwner o = CertificateOwner.getById(id); if ( !(o instanceof User)) { - resp.sendError(500, "Error, requires valid serial"); + resp.sendError(500, "Error, requires valid userid"); return; } System.out.println("CATS: " + target + ": " + testType); User targetUser = (User) o; System.out.println(targetUser.getId()); - CATS.enterResult(targetUser, testType, new Date(Long.parseLong(date))); + CATS.enterResult(targetUser, testType, new Date(Long.parseLong(date)), language, version); } }