deletePushRule method
This endpoint removes the push rule defined in the path.
scope global to specify global rules.
kind The kind of rule
ruleId The identifier for the rule.
Implementation
Future<void> deletePushRule(
String scope, PushRuleKind kind, String ruleId) async {
final requestUri = Uri(
path:
'_api/client/v3/pushrules/${Uri.encodeComponent(scope)}/${Uri.encodeComponent(kind.name)}/${Uri.encodeComponent(ruleId)}');
final request = Request('DELETE', baseUri!.resolveUri(requestUri));
request.headers['authorization'] = 'Bearer ${bearerToken!}';
final response = await httpClient.send(request);
final responseBody = await response.stream.toBytes();
if (response.statusCode != 200) unexpectedResponse(response, responseBody);
final responseString = utf8.decode(responseBody);
final json = jsonDecode(responseString);
return ignore(json);
}