code: def query_snl(self, criteria):
          
          try:
              payload = {"criteria": json.dumps(criteria)}
              response = self.session.post("{}/snl/query".format(self.preamble),
                                           data=payload)
              if response.status_code in [200, 400]:
                  resp = json.loads(response.text)
                  if resp["valid_response"]:
                      if resp.get("warning"):
                          warnings.warn(resp["warning"])
                      return resp["response"]
                  else:
                      raise MPRestError(resp["error"])
  
              raise MPRestError("REST error with status code {} and error {}"
                                .format(response.status_code, response.text))
  
          except Exception as ex:
              raise MPRestError(str(ex))
docs: Query for submitted SNLs.
  
          .. note::
  
              As of now, this MP REST feature is open only to a select group of
              users. Opening up submissions to all users is being planned for
              the future.
  
          Args:
              criteria (dict): Query criteria.
  
          Returns:
              A dict, with a list of submitted SNLs in the "response" key.
  
          Raises:
              MPRestError