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); }