I can do:
curl -i -X POST https://mysite -H "Accept: application/json" -H "Content-Type: application/json" --data-raw '{"@type": "Document", "title": "My Document"}' --user admin:admin
on a Plone 6.0 site, but when I try the same on a (develop) 6.1.1 site without any add-ons installed, I get:
TTP/1.1 500 Internal Server Error
Date: Wed, 11 Jun 2025 20:59:59 GMT
Server: waitress
Content-Length: 2137
Content-Type: application/json
Location: https://mysitet.com/my-document
Via: waitress
X-Frame-Options: SAMEORIGIN
X-Powered-By: Zope (www.zope.dev), Python (www.python.org)
Connection: close
{
"message": "'bool' object has no attribute 'items'",
"traceback": [
"File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/ZPublisher/WSGIPublisher.py\", line 181, in transaction_pubevents",
" yield",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/ZPublisher/WSGIPublisher.py\", line 390, in publish_module",
" response = _publish(request, new_mod_info)",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/ZPublisher/WSGIPublisher.py\", line 284, in publish",
" result = mapply(obj,",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/ZPublisher/mapply.py\", line 98, in mapply",
" return debug(object, args, context)",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/ZPublisher/WSGIPublisher.py\", line 68, in call_object",
" return obj(*args)",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/plone/rest/service.py\", line 21, in __call__",
" return self.render()",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/plone/restapi/services/__init__.py\", line 19, in render",
" content = self.reply()",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/plone/restapi/services/content/add.py\", line 116, in reply",
" serialized_obj = serializer()",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/plone/restapi/serializer/dxcontent.py\", line 127, in __call__",
" result.update(expandable_elements(self.context, self.request))",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/plone/restapi/serializer/expansion.py\", line 23, in expandable_elements",
" update_dict_recursively(res, element[1](expand=False))",
"",
" File \"/home/plone/mysite_8080/venv/lib/python3.10/site-packages/plone/restapi/serializer/expansion.py\", line 28, in update_dict_recursively",
" for key, value in u.items():"
],
"type": "AttributeError"