title: REST API PATCH without request body
body: <p>I'm developing an API for events management. I have the basic GET and POST methods but now I have to deal with the event resource edition.</p>
  
  <p>A user can edit all the event information using:</p>
  
  <ul>
  <li>PUT <code>/event/:eventId</code></li>
  </ul>
  
  <p>But also it can cancel the event (not deleting it, but changing it's <code>status</code> property).</p>
  
  <p>I've thinking on using this endpoint:</p>
  
  <ul>
  <li>PATCH <code>/event/:eventId</code> and send a body with only the new <code>status</code> property value.</li>
  </ul>
  
  <p>I think this is a good approach but then I have noticed that the status can only be set to <code>CANCELLED</code>, the other allowed status for the event are changed automatically in the business logic in certain cases.</p>
  
  <p>So sending the <code>status</code> field doesn't make sense at all if you only can change it to one possible value.</p>
  
  <p>Therefore, is it possible and not a bad practice to send no body to a PATCH method? Thanks.</p>