/* * This file is part of gms-client * Copyright (C) 2021 Istituto Nazionale di Astrofisica * SPDX-License-Identifier: GPL-3.0-or-later */ package it.inaf.ia2.gms.client.call; import it.inaf.ia2.client.BaseCall; import it.inaf.ia2.gms.client.GmsClient; import java.net.URLEncoder; import java.net.http.HttpRequest; import java.net.http.HttpResponse.BodyHandlers; import java.nio.charset.StandardCharsets; public class DeleteGroupCall extends BaseCall { public DeleteGroupCall(GmsClient client) { super(client); } public boolean deleteGroup(String completeGroupName) { HttpRequest groupsRequest = client.newRequest("group?name=" + URLEncoder.encode(completeGroupName, StandardCharsets.UTF_8)) .header("Accept", "text/plain") .DELETE() .build(); return client.call(groupsRequest, BodyHandlers.ofInputStream(), 204, res -> true); } }