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

Erro após o POST atendimentos com o CPF

Olá, Quem puder ajudar, serei grata.

Ao fazer o teste para postagem de um atendimento, via Postman, utilizando o CPF, o erro sobre a data aparece. Vi no vídeo que este erro ocorreu com a instrutora, mas ela não o mencionou. Aparece quando passados 7 minutos da aula, ela faz nova requisição e funciona. Isso aconteceu outras vezes, mas deveria ser feito uma configuração de data. Não sei se devo fazer novamente, sigo tentando debugar.

Grata a quem puder ajudar. [ { "nome": "data", "valido": false, "mensagem": "Data deve ser maior ou igual a data atual" } ]

2 respostas
solução!

Encontrei o erro. A solicitação feita faltava definir um campo, o de Status do serviço, após inserir, a data normalizou. o que estranho é que a solicitação da instrutora permanece sem esse campo , mas funciona.

No postman, o body deve conter os seguintes campos: { "cliente": "10020030020", "pet": "Harry", "servico": "tosa", "status": "agendado", "observacoes": "idoso", "data": "30/01/2021" }

Na feita em aula não consta o campo "status", mas funciona. Pq?

Grata

Oi, Eline, tudo bem?

Com relação ao seu erro, a mensagem nos diz que você teve um problema com relação à data, muito provavelmente colocou uma data no passado.

Sobre não ter um dos campos da tabela preenchidos, sim, isso acarreta em erro na tabela, mas a mensagem de erro seria outra:

{
   "code": "ER_NO_DEFAULT_FOR_FIELD",
   "errno": 1364,
   "sqlMessage": "Field 'status' doesn't have a default value",
   "sqlState": "HY000",
   "index": 0,
   "sql": "INSERT INTO Atendimentos SET `cliente` = '10020030020', `pet` = 'Harry', `servico` = 'tosa', `observacoes` = 'idoso', `data` = '2022-03-30 00:03:00', `dataCriacao` = '2021-02-04 10:02:59'"
}

Quando não colocada o valor em status o mysql retorna: * "Field 'status' doesn't have a default value"* indicando que há uma falha de campo vazio para coluna status.

Acredito que tenha tido alguma diferença na tabela da instrutora com a que estamos utilizando, pois é está como NOT NULL ou seja, o campo não pode estar vazio.

Qualquer dúvida, é só falar!