Skip to content

Commit 89ce44c

Browse files
author
alida
committed
Fix KeyError @ fields to JSON:API schema rendering
1 parent 48827a8 commit 89ce44c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

starlette_jsonapi/openapi.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,11 @@ def fields2jsonschema(self, fields, *, ordered=False, partial=None):
111111
is_collection(partial) and field_name not in partial
112112
):
113113
if isinstance(field_obj, JSONAPIRelationship):
114-
properties['relationships'].setdefault('required', []).append(observed_field_name)
114+
if 'relationships' in properties:
115+
properties['relationships'].setdefault('required', []).append(observed_field_name)
115116
else:
116-
properties['attributes'].setdefault('required', []).append(observed_field_name)
117+
if 'attributes' in properties:
118+
properties['attributes'].setdefault('required', []).append(observed_field_name)
117119

118120
jsonschema['required'] = ['type']
119121
if 'attributes' in properties and 'required' in properties['attributes']:

0 commit comments

Comments
 (0)