docs: def get_info(node_id, info_id):
      """Get a specific info.
  
      Both the node and info id must be specified in the url.
      """
      exp = experiment(session)
  
      # check the node exists
      node = models.Node.query.get(node_id)
      if node is None:
          return error_response(error_type="/info, node does not exist")
  
      # execute the experiment method:
      info = models.Info.query.get(info_id)
      if info is None:
          return error_response(error_type="/info GET, info does not exist",
                                participant=node.participant)
      elif (info.origin_id != node.id and
            info.id not in
              [t.info_id for t in node.transmissions(direction="incoming",
                                                     status="received")]):
          return error_response(error_type="/info GET, forbidden info",
                                status=403,
                                participant=node.participant)
  
      try:
          # ping the experiment
          exp.info_get_request(node=node, infos=info)
          session.commit()
      except:
          return error_response(error_type="/info GET server error",
                                status=403,
                                participant=node.participant)
  
      # return the data
      return success_response(field="info",
                              data=info.__json__(),
                              request_type="info get")