Criada branch dev para testes de api

This commit is contained in:
2026-03-01 19:17:39 -03:00
parent 133f847d50
commit 61271a98b8
54 changed files with 1691 additions and 595 deletions

View File

@@ -1,16 +0,0 @@
package com.agendaestudantil.dto;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CadastroRequestDTO {
private String nome;
private String email;
private String senha;
private String curso;
private Integer periodo;
}

View File

@@ -1,16 +0,0 @@
package com.agendaestudantil.dto;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EstudanteResponseDTO {
private String id;
private String nome;
private String email;
private String curso;
private Integer periodo;
}

View File

@@ -1,13 +0,0 @@
package com.agendaestudantil.dto;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LoginRequestDTO {
private String email;
private String senha;
}

View File

@@ -0,0 +1,16 @@
package com.agendaestudantil.dto;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
public record RequisicaoCadastroDTO(
@NotBlank String nome,
@Email @NotBlank String email,
@NotBlank @Size(min = 6) String senha,
@NotBlank String curso,
@NotNull @Min(1) Integer periodo
) {
}

View File

@@ -0,0 +1,10 @@
package com.agendaestudantil.dto;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
public record RequisicaoLoginDTO(
@Email @NotBlank String email,
@NotBlank String senha
) {
}

View File

@@ -0,0 +1,19 @@
package com.agendaestudantil.dto;
import com.agendaestudantil.entidade.Tarefa;
import jakarta.validation.constraints.Future;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDate;
public record RequisicaoTarefaDTO(
@NotBlank String titulo,
String descricao,
@NotNull Tarefa.Prioridade prioridade,
Tarefa.StatusTarefa status,
@NotNull @Future LocalDate dataEntrega,
String disciplinaId,
@NotBlank String estudanteId
) {
}

View File

@@ -0,0 +1,9 @@
package com.agendaestudantil.dto;
import java.time.LocalDateTime;
public record RespostaApi<T>(T data, String message, LocalDateTime timestamp) {
public static <T> RespostaApi<T> sucesso(T data) {
return new RespostaApi<>(data, "Sucesso", LocalDateTime.now());
}
}

View File

@@ -0,0 +1,10 @@
package com.agendaestudantil.dto;
public record RespostaDisciplinaDTO(
String id,
String estudanteId,
String nome,
String professor,
String sala,
String cor
) {}

View File

@@ -0,0 +1,10 @@
package com.agendaestudantil.dto;
public record RespostaEstudanteDTO(
String id,
String nome,
String email,
String curso,
Integer periodo
) {
}

View File

@@ -0,0 +1,14 @@
package com.agendaestudantil.dto;
import java.time.LocalDateTime;
public record RespostaEventoDTO(
String id,
String estudanteId,
String titulo,
String descricao,
String tipo,
String local,
String disciplinaId,
LocalDateTime dataHora
) {}

View File

@@ -0,0 +1,4 @@
package com.agendaestudantil.dto;
public record RespostaLoginDTO(String token, RespostaEstudanteDTO estudante) {
}

View File

@@ -0,0 +1,14 @@
package com.agendaestudantil.dto;
import java.time.LocalDate;
public record RespostaTarefaDTO(
String id,
String titulo,
String descricao,
String prioridade,
String status,
LocalDate dataEntrega,
String disciplinaId,
String estudanteId
) {}

View File

@@ -1,28 +0,0 @@
package com.agendaestudantil.dto;
import com.agendaestudantil.entity.Tarefa;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.time.LocalDate;
@Data
public class TarefaRequestDTO {
@NotBlank(message = "Título é obrigatório")
private String titulo;
private String descricao;
private Tarefa.Prioridade prioridade;
private Tarefa.StatusTarefa status;
@NotNull(message = "Data de entrega é obrigatória")
private LocalDate dataEntrega;
private String disciplinaId;
@NotBlank(message = "ID do estudante é obrigatório")
private String estudanteId;
}