O primeiro passo foi criar o controller em si:
package med.voll.api.controller;
import med.voll.api.controller.pacientes.DadosCadastroPaceinetes;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("pacientes")
public class PacientesController {
@PostMapping
public void cadastrar (@RequestBody DadosCadastroPaceinetes dados){
System.out.println(dados);
}
}
Logo após criei o record DadosCadastroPaceinetes para que os dados vindos da requisição HTTP pudessem vir de maneira indepedente:
package med.voll.api.controller.pacientes;
import med.voll.api.endereco.DadosEndereco;
public record DadosCadastroPaceinetes(String nome, String email, String telefone, String cpf, DadosEndereco endereco) {
}
OBS: Aproveitei o Enum Dados endereço usado no cadastro de médicos.