hi @Nguza_Yikona !
3 months late, but I had to do this recently and thought Id share, you can write a loop in R or Python for deleting users in bulk.
in R…
base.url<-“XYZ.dhis. org/dhis”
source.username<-“ABC”
source.password<-“123”
#Create your filter
url<-paste0(base.url, “users.csv?fields=id&filter=name:ilike:john&paging=false”)
#pull data on users to delete
require(httr)
require(assertthat)
r<-GET(url,authenticate(source.username,source.password))
data<-httr::content(GET(url),“text”)
deletions<-read.csv(textConnection(data),header=TRUE)
#loop through all deletions. WARNING! CAREFUL WHAT YOU WISH FOR!
for (i in 1:length(deletions$id)){
id<-deletions$id[i]
delete_url<-paste0(url,id)
r<-DELETE(delete_url,authenticate(source.username,source.password))
print(id)
assert_that(r$status_code == 200L)
}