package com.megatim.apifdxweb.service.ifaces.authentication;
|
|
import com.megatim.apifdxweb.model.dtos.EditPasswordDto;
|
import com.megatim.apifdxweb.model.dtos.TokenAuthentificationRequest;
|
import javax.annotation.security.PermitAll;
|
import javax.validation.Valid;
|
import javax.ws.rs.Consumes;
|
import javax.ws.rs.POST;
|
import javax.ws.rs.Path;
|
import javax.ws.rs.Produces;
|
import javax.ws.rs.core.Context;
|
import javax.ws.rs.core.HttpHeaders;
|
import javax.ws.rs.core.MediaType;
|
import javax.ws.rs.core.Response;
|
|
/**
|
*
|
* @author Gabuntu
|
*/
|
public interface AuthenticationRS {
|
|
@POST
|
@Consumes({MediaType.APPLICATION_JSON})
|
@Produces({MediaType.APPLICATION_JSON})
|
@Path("generate-token")
|
public Response authenticate(@Valid TokenAuthentificationRequest authentificationRequest);
|
|
@POST
|
@Consumes({MediaType.APPLICATION_JSON})
|
@Produces({MediaType.APPLICATION_JSON})
|
@Path("edit-password")
|
@PermitAll
|
public Response editPassword(@Context HttpHeaders headers, @Valid EditPasswordDto editPasswordDto);
|
}
|