@@ -406,11 +406,13 @@ def get_operation(self, path, method):
406406 operation ["operationId" ] = self .get_operation_id (path , method )
407407 operation ["description" ] = self .get_description (path , method )
408408
409+ serializer = self .get_response_serializer (path , method )
410+
409411 parameters = []
410412 parameters += self .get_path_parameters (path , method )
411413 # pagination, filters only apply to GET/HEAD of collections and items
412414 if method in ["GET" , "HEAD" ]:
413- parameters += self ._get_include_parameters (path , method )
415+ parameters += self ._get_include_parameters (path , method , serializer )
414416 parameters += self ._get_fields_parameters (path , method )
415417 parameters += self .get_pagination_parameters (path , method )
416418 parameters += self .get_filter_parameters (path , method )
@@ -448,11 +450,13 @@ def get_operation_id(self, path, method):
448450 action = self .method_mapping [method .lower ()]
449451 return action + path
450452
451- def _get_include_parameters (self , path , method ):
453+ def _get_include_parameters (self , path , method , serializer ):
452454 """
453455 includes parameter: https://jsonapi.org/format/#fetching-includes
454456 """
455- return [{"$ref" : "#/components/parameters/include" }]
457+ if getattr (serializer , "included_serializers" , {}):
458+ return [{"$ref" : "#/components/parameters/include" }]
459+ return []
456460
457461 def _get_fields_parameters (self , path , method ):
458462 """
0 commit comments