Found it, when submitting form data to API requests we need to send it via POST request even if the route is defined using PUT or PATCH this is related to Symphony's internal request parsing so we need to spoof the request method by adding a _method field with the value set to the desired HTTP verb.
In short, I needed to change the request method to POST and add a _method field with value a value of PUT.
