Delete Viewport Type Issue

Please check if the following code works for you.
the input has to be a string containing the correct viewport type name e.g. : “view name”.
credits to: @awilliams

import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
import Autodesk

clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)

clr.AddReference('RevitServices')
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc			= DocumentManager.Instance.CurrentDBDocument

string = (IN[0])

bip 		= BuiltInParameter.ALL_MODEL_TYPE_NAME
provider 	= ParameterValueProvider(ElementId(bip))
evaluator	= FilterStringEquals();
rule 		= FilterStringRule(provider, evaluator, string , True);
filter		= ElementParameterFilter(rule);
viewport 	= FilteredElementCollector(doc).OfClass(ElementType).WherePasses(filter).ToElements()

TransactionManager.Instance.EnsureInTransaction(doc)

for i in viewport:
doc.Delete(i.Id)

TransactionManager.Instance.TransactionTaskDone()

OUT = []