I am trying to use djangorestframework-jsonapi to deserialize JSON:API payload.
Payload :
{
"data": {
"id": "1234",
"type": "parking",
"attributes": {
"start": "2024-01-18",
"end": "2024-01-20"
}
}
}
(De)serializer :
from rest_framework_json_api import serializers
class ParkingDeserializer(serializers.Serializer):
id = serializers.CharField()
start = serializers.DateField()
end = serializers.DateField()
When deserialized, following errors appears :
>>> from parking import ParkingDeserializer
>>> dsrz = ParkingDeserializer(data=payload['data'])
>>> dsrz.is_valid()
False
>>> dsrz.errors
{'start': [ErrorDetail(string='This field is required.', code='required')], 'end': [ErrorDetail(string='This field is required.', code='required')]}
I thought JSON:API standard and the use of djangorestframework-jsonapi was self sufficient to know what to do. What i mean is a correct mapping as attributes start and end are attributes of parking type.
What am i missing ?
it should be like this according to your serializer.