--- /dev/null
+package org.cacert.gigi.api;
+
+import java.io.IOException;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.cacert.gigi.GigiApiException;
+import org.cacert.gigi.dbObjects.EmailAddress;
+import org.cacert.gigi.dbObjects.User;
+import org.cacert.gigi.localisation.Language;
+
+public class EmailReping extends APIPoint {
+
+ public static final String PATH = "/account/emails/reping";
+
+ @Override
+ protected void process(HttpServletRequest req, HttpServletResponse resp, User u) throws IOException {
+ try {
+ String email = req.getParameter("email");
+ if (email == null) {
+ resp.sendError(500, "No parameter 'email'.");
+ return;
+ }
+ for (EmailAddress e : u.getEmails()) {
+ if (e.getAddress().equals(email)) {
+ e.requestReping(Language.getInstance(u.getPreferredLocale()));
+ resp.setContentType("text/plain; charset=UTF-8");
+ return;
+ }
+ }
+ resp.sendError(500, "Error, Email address not found.");
+ } catch (IllegalArgumentException e) {
+ resp.sendError(500, "Invalid email");
+ } catch (GigiApiException e) {
+ resp.setStatus(500);
+ resp.setContentType("text/plain; charset=UTF-8");
+ e.formatPlain(resp.getWriter());
+ }
+ }
+}