code: def retrieve(self):
      try:
          # Get the filter parameters from the request
          params = self.request.query_params
          experiment_id = None
  
          # Check if the experiment id exists
          if "experiment-id" in params:
              experiment_id = params["experiment-id"]
              ml_obj = Experiment.objects.get(
                  experiment_id=experiment_id
              )
          else:
              raise Exception("experiment-id required")
      except Exception as e:
          return Response(
              "Error: %s" % e, status=status.HTTP_400_BAD_REQUEST
          )
  
      try:
          Membership.objects.get(
              user=self.request.user, project=ml_obj.project
          )
      except Membership.DoesNotExist:
          return Response(status=status.HTTP_403_FORBIDDEN)
  
      ml_obj.parameters = dict2native(ml_obj.parameters)
      serializer = self.serializer_class(ml_obj)
  
      return Response(serializer.data, status=status.HTTP_200_OK)
  
file_path: modelchimp/modelchimp/views/api/experiment_pull_params.py
imports: from rest_framework import generics, mixins, status
  from rest_framework.response import Response
  from modelchimp.models.membership import Membership
  from modelchimp.models.experiment import Experiment
  from modelchimp.serializers.experiment_params import ExperimentParamsSerializer
  from modelchimp.utils.data_utils import dict2native
label_desc: Use image node_id 1 for calling the ExperimentPullParamAPI obj's underlying member method code with example usage: obj.retrieve() and returns: Response, Response, Response