Class TermsController
java.lang.Object
com.raphaelsalles.backend.api.controller.TermsController
Controlador para gestão de Termos de Serviço.
Papel na Arquitetura: Gerencia a interação do usuário com os termos legais da plataforma.
Responsabilidades:- Exibir os termos de serviço vigentes.
- Registrar o aceite dos termos pelo usuário logado.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTermsController(UserTermsService userTermsService, UserRepository userRepository) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> acceptTerms(org.springframework.security.core.Authentication authentication) Registra o aceite dos termos atuais pelo usuário autenticado.org.springframework.http.ResponseEntity<TermsOfService> Retorna os Termos de Serviço atualmente ativos.
-
Field Details
-
userTermsService
-
userRepository
-
-
Constructor Details
-
TermsController
-
-
Method Details
-
getCurrentTerm
@GetMapping("/current") public org.springframework.http.ResponseEntity<TermsOfService> getCurrentTerm()Retorna os Termos de Serviço atualmente ativos.- Returns:
- Objeto contendo o texto e versão dos termos.
-
acceptTerms
@PostMapping("/accept") public org.springframework.http.ResponseEntity<Void> acceptTerms(org.springframework.security.core.Authentication authentication) Registra o aceite dos termos atuais pelo usuário autenticado.
-