diff --git a/src/iosanita/contenttypes/restapi/configure.zcml b/src/iosanita/contenttypes/restapi/configure.zcml
index bfe84b9..a9558d0 100644
--- a/src/iosanita/contenttypes/restapi/configure.zcml
+++ b/src/iosanita/contenttypes/restapi/configure.zcml
@@ -7,6 +7,7 @@
package="plone.restapi"
file="configure.zcml"
/>
+
diff --git a/src/iosanita/contenttypes/restapi/deserializers/__init__.py b/src/iosanita/contenttypes/restapi/deserializers/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/iosanita/contenttypes/restapi/deserializers/configure.zcml b/src/iosanita/contenttypes/restapi/deserializers/configure.zcml
new file mode 100644
index 0000000..659642d
--- /dev/null
+++ b/src/iosanita/contenttypes/restapi/deserializers/configure.zcml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/src/iosanita/contenttypes/restapi/deserializers/dxfields.py b/src/iosanita/contenttypes/restapi/deserializers/dxfields.py
new file mode 100644
index 0000000..3046b2f
--- /dev/null
+++ b/src/iosanita/contenttypes/restapi/deserializers/dxfields.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+from iosanita.contenttypes import _
+from iosanita.contenttypes.interfaces import IIosanitaContenttypesLayer
+from plone.dexterity.interfaces import IDexterityContent
+from plone.formwidget.geolocation.geolocation import Geolocation
+from plone.formwidget.geolocation.interfaces import IGeolocationField
+from plone.restapi.deserializer.dxfields import DefaultFieldDeserializer
+from plone.restapi.interfaces import IFieldDeserializer
+from zope.component import adapter
+from zope.i18n import translate
+from zope.interface import implementer
+
+
+@implementer(IFieldDeserializer)
+@adapter(IGeolocationField, IDexterityContent, IIosanitaContenttypesLayer)
+class GeolocationFieldDeserializer(DefaultFieldDeserializer):
+ def __call__(self, value):
+ if "latitude" not in value or "longitude" not in value:
+ raise ValueError(
+ translate(
+ _(
+ "geolocation_field_validator_label",
+ default="Invalid geolocation data: ${value}. Provide latitude and longitude coordinates.", # noqa
+ mapping={"value": value},
+ ),
+ context=self.request,
+ )
+ )
+ return Geolocation(latitude=value["latitude"], longitude=value["longitude"])