code: func (s *Server) Jobs(p *Printer) ([]*Job, error) {
  	var mr multipartRequest
  	mr.init()
  	mr.WriteField("printerid", p.ID)
  
  	var resp jobsResponse
  	err := jsonRPC(&s.auth, "POST", cloudprintURL+"/fetch", &mr, &resp)
  	if err != nil {
  		return nil, fmt.Errorf("Jobs: %v", err)
  	}
  
  	var list []*Job
  	for _, desc := range resp.Jobs {
  		list = append(list, desc.Job())
  	}
  	return list, nil
  }
docs: /*
  // UpdatePrinter updates attributes associated with the printer p.
  func (s *Server) UpdatePrinter(p *Printer, info *PrinterInfo) error {
  }
  */
  // Jobs returns a list of jobs waiting to be printed on the given printer.