code: public void uploadChanges(long changesetId, Iterable<Element> elements, Handler<DiffElement> handler)
  	{
  		MapDataDiffParser parser = null;
  		if(handler != null)
  		{
  			parser = new MapDataDiffParser(handler);
  		}
  
  		osm.makeAuthenticatedRequest(
  				"changeset/" + changesetId + "/upload", "POST",
  				new MapDataChangesWriter(changesetId, elements), parser
  		);
  	}
docs: Upload changes into an opened changeset.
  
  @param elements elements to upload. No special order required
  @param handler handler that processes the server's diffResult response. Optional.
  
  @throws OsmNotFoundException if the changeset does not exist (yet) or an element in the
  does not exist
  @throws OsmConflictException if the changeset has already been closed, there is a conflict
  for the elements being uploaded or the user who created the
  changeset is not the same as the one uploading the change
  @throws OsmAuthorizationException if the application does not have permission to edit the
  map (Permission.MODIFY_MAP)