Obrigatoriedade de body em métodos POST/PUT/PATCH

A partir de 30 de Outubro/2023, requisições utilizando esses métodos precisarão da presença do body

Visando a melhora de performance, a segurança e a confiabilidade, alguns serviços de nossa API foram migrados para novos servidores. Com isso, algumas alterações deverão ser implementadas pelos nossos parceiros.

Como era antes?

Anteriormente, aceitávamos requisições com os métodos POST/PUT/PATCH sem a presença de um body, pois em algumas ocasiões essa informação não era relevante para a requisição.

Como será agora?

Agora, toda e qualquer requisição que utilizar os métodos POST/PUT/PATCH, deverão ter a presença do body, mesmo que seja vazio.

Exemplificaremos abaixo uma atualização de pedido para entregue:

curl --location --request POST  "https://api.skyhub.com.br/orders/Lojas%20Americanas-2010xxxxxxx4001/delivery" \
  --header "x-user-email: emailcadastrado@exemplo.com" \
  --header "x-api-key: qxxxxxxxxxxxxxxxxxF-" \
  --header "accept: application/json" \
  --header "content-type: appliation/json" \
  --data-raw ''

O "--data-raw" é como o CURL passa o parâmetro body na requisição, podendo ser também "-d" que funcionará da mesma forma.

O que ocorrerá se a requisição foi realizada sem a presença do body?

Uma mensagem de erro informando Bad Request será retornada e assim o pedido não terá o status atualizado.

Em caso de dúvidas, estamos à disposição através do e-mail api@skyhub.com.br.

Last updated