When updating or creating objects through the api and forgetting to set the “Content-Type: application/json” header, most endpoints still return a status code indicating success but don’t do anything. For example
curl -X PUT -H "Authorization: Bearer {TOKEN"} -d '{"title": "No help for you"}' https://{URL}/api/v1/tickets/2 -i
returns status 200, but the ticket title is not changed. I also did not see any warning in /var/log/zammad/production.log
Providing an error message or a status code indicating an error might help prevent some confusion for developers who make this mistake.