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

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.

#### <mark style="color:red;">Como era antes?</mark>

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.

#### <mark style="color:green;">Como será agora?</mark>

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 ''
```

{% hint style="info" %}
O "--data-raw" é como o CURL passa o parâmetro body na requisição, podendo ser também "-d" que funcionará da mesma forma.
{% endhint %}

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

{% hint style="danger" %}
Uma mensagem de erro informando **Bad Request** será retornada e assim o pedido não terá o status atualizado.
{% endhint %}

\
\
Em caso de dúvidas, estamos à disposição através do e-mail <mark style="color:blue;"><api@skyhub.com.br></mark>.&#x20;
