revokeEnrollment method

Future<void> revokeEnrollment(
  1. String enrollmentId
)

Revoke an enrollment

Implementation

Future<void> revokeEnrollment(String enrollmentId) async {
  if (!_initialized) {
    throw Exception('Manager not initialized. Call initialize() first.');
  }

  try {
    _logger.info('Revoking enrollment: $enrollmentId');

    // Use the enroll:revoke command as shown in auth_cli.dart
    // Note: Must include \n at the end for executeCommand
    final revokeCommand = 'enroll:revoke:{"enrollmentId":"$enrollmentId"}\n';

    String? response = await _atClient.getRemoteSecondary()!.executeCommand(revokeCommand, auth: true);

    _logger.info('Successfully revoked enrollment: $enrollmentId. Response: $response');
  } catch (e, s) {
    _logger.severe('Failed to revoke enrollment $enrollmentId: $e', e, s);
    rethrow;
  }
}