package com.porterhead.user.resource;
import com.porterhead.user.VerificationTokenService;
import com.porterhead.user.api.EmailVerificationRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.security.PermitAll;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
/**
* @version 1.0
* @author: Iain Porter
* @since 13/05/2013
*/
@Path("/v1.0/verify")
@Component
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_JSON})
public class VerificationResource {
@Autowired
protected VerificationTokenService verificationTokenService;
@PermitAll
@Path("tokens/{token}")
@POST
public Response verifyToken(@PathParam("token") String token) {
verificationTokenService.verify(token);
return Response.ok().build();
}
@PermitAll
@Path("tokens")
@POST
public Response sendEmailToken(EmailVerificationRequest request) {
verificationTokenService.generateEmailVerificationToken(request.getEmailAddress());
return Response.ok().build();
}
}