code: func (s *HTTPServer) preparedQueryCreate(resp http.ResponseWriter, req *http.Request) (interface{}, error) {
  	args := structs.PreparedQueryRequest{
  		Op: structs.PreparedQueryCreate,
  	}
  	s.parseDC(req, &args.Datacenter)
  	s.parseToken(req, &args.Token)
  	if err := decodeBody(req, &args.Query, nil); err != nil {
  		resp.WriteHeader(http.StatusBadRequest)
  		fmt.Fprintf(resp, "Request decode failed: %v", err)
  		return nil, nil
  	}
  
  	var reply string
  	if err := s.agent.RPC("PreparedQuery.Apply", &args, &reply); err != nil {
  		return nil, err
  	}
  	return preparedQueryCreateResponse{reply}, nil
  }
docs: // preparedQueryCreate makes a new prepared query.