# 7.12 Delete Group

The `deleteGroup` method is used to delete a group the user is a member of. Any existing member of the group can delete the group. The developer can choose to build stricter access-control mechanisms on top of this if desired (e.g. only the group-owner or group-admin is authorized to delete the group).

**Method parameters :**

* **groupId** : Group Id of the Group.
* **success** : Success block to be executed after group is deleted.
* **failure** : Failure block to be executed if group could not be deleted, returns `BayunError`.

{% tabs %}
{% tab title="Java" %}
```java
String groupId = "<groupId>";

//Success Callback
Handler.Callback success = new Handler.Callback() {
    @Override
    public boolean handleMessage(Message message) {
        Log.d(TAG, "Group deleted successfully.");
        return false;
    }
}
//Failure Callback
Handler.Callback failure = new Handler.Callback() {
    @Override
    public boolean handleMessage(Message message) {
        String error = message.getData().getString("BayunError", "");
        Log.d(TAG, "Error deleting the group.");
        return false;
    }
};

bayunCore.deleteGroup(groupId, success, failure);
```
{% endtab %}

{% tab title="Kotlin" %}
```kotlin
val groupId = "<groupId>"

//Success Callback
val success = Handler.Callback {
    Log.d(TAG, "Group deleted successfully.")
    false
}
//Failure Callback
val failure = Handler.Callback {
    val error = it.data.getString("BayunError", "")
    Log.d(TAG, "Error deleting the group.")
    false
}

bayunCore.deleteGroup(groupId, success, failure)
```
{% endtab %}
{% endtabs %}
