code: public JsonNode wbSetClaim(String statement,
  			boolean bot, long baserevid, String summary)
  					throws IOException, MediaWikiApiErrorException {
  		Validate.notNull(statement,
  				"Statement parameter cannot be null when adding or changing a statement");
  		
  		
  		Map<String, String> parameters = new HashMap<String, String>();
  		parameters.put("claim", statement);
  		
  		return performAPIAction("wbsetclaim", null, null, null, null, parameters, summary, baserevid, bot);
  	}
docs: Executes the API action "wbsetclaim" for the given parameters.
  
  @param statement
  the JSON serialization of claim to add or delete.
  @param bot
  if true, edits will be flagged as "bot edits" provided that
  the logged in user is in the bot group; for regular users, the
  flag will just be ignored
  @param baserevid
  the revision of the data that the edit refers to or 0 if this
  should not be submitted; when used, the site will ensure that
  no edit has happened since this revision to detect edit
  conflicts; it is recommended to use this whenever in all
  operations where the outcome depends on the state of the
  online data
  @param summary
  summary for the edit; will be prepended by an automatically
  generated comment; the length limit of the autocomment
  together with the summary is 260 characters: everything above
  that limit will be cut off
  @return the JSON response from the API
  @throws IOException
  if there was an IO problem. such as missing network
  connection
  @throws MediaWikiApiErrorException
  if the API returns an error
  @throws IOException
  @throws MediaWikiApiErrorException