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);
}