Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

erro 403

Ao realizar a consulta de agendamento esta retornando erro 403

2024-01-22T08:28:51.849-03:00 INFO 26428 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms Recebeu token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJBUEkgSGVhbHRoQ2FyZSIsInN1YiI6InJvb3RAaGVhbHRoY2FyZS5jb20uYnIiLCJleHAiOjE3MDU5Mjk1ODN9.Eiy-CD5T2-EYC9WjMdR8m8Jfh4zNYKr9ujyF9WNxc3s Hibernate: select u1_0.id, u1_0.login, u1_0.senha from usuarios u1_0 where u1_0.login=? 2024-01-22T08:28:52.172-03:00 WARN 26428 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String "2024-01-15T14:50": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2024-01-15T14:50' could not be parsed at index 2]

3 respostas

Oi!

O erro: Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2024-01-15T14:50' could not be parsed at index 2

Manda aqui o seu record DadosAgendamentoConsulta

package com.github.paulopcrp.healthcare.api.domain.consulta;

import com.fasterxml.jackson.annotation.JsonFormat; import com.github.paulopcrp.healthcare.api.domain.medico.Especialidade; import jakarta.persistence.Column; import jakarta.validation.constraints.Future; import jakarta.validation.constraints.NotNull;

import java.time.LocalDateTime;

public record DadosAgendamentoConsulta( Long idMedico,

    @NotNull
    Long idPaciente,

    @Column(name="data")
    @NotNull
    @Future
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    LocalDateTime data,

    Especialidade especialidade) {

}

solução!

Você colocou a anotação @JsonFormat(pattern = "yyyy-MM-dd HH:mm") no campo data, então no json deve enviar a data nesse mesmo padrão.

No json atual você está enviando a data assim: 2024-01-15T14:50, mas ela deve ser enviada com um espaço em branco no lugar da letra T: 2024-01-15 14:50