package com.porterhead.user.resource;
import com.porterhead.user.VerificationTokenService;
import com.porterhead.user.api.LostPasswordRequest;
import com.porterhead.user.api.PasswordRequest;
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/password")
@Component
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_JSON})
public class PasswordResource {
@Autowired
protected VerificationTokenService verificationTokenService;
@PermitAll
@Path("tokens")
@POST
public Response sendEmailToken(LostPasswordRequest request) {
verificationTokenService.sendLostPasswordToken(request);
return Response.ok().build();
}
@PermitAll
@Path("tokens/{token}")
@POST
public Response resetPassword(@PathParam("token") String base64EncodedToken, PasswordRequest request) {
verificationTokenService.resetPassword(base64EncodedToken, request);
return Response.ok().build();
}
}