def METHOD_NAME(cls, name, prompts=None):
    """Runs specific Workflow Processes Definitions.
    Parameters
    ----------
    name : str
        Name or ID of an enabled workflow to execute
    prompts : dict, optional
        Input values to provide for the initial workflow prompts.  Should be
        specified as name:value pairs.
    Returns
    -------
    RestObj
        The executing workflow
    """
    workflow = cls._find_specific_workflow(name)
    if workflow is None:
        raise ValueError("No Workflow enabled for %s name or id." % name)
    if prompts is None:
        return cls.post(
            "/processes?definitionId=" + workflow["id"],
            headers={"Content-Type": "application/vnd.sas.workflow.variables+json"},
        )
    if isinstance(prompts, dict):
        variables = []
        # For each prompt defined in the workflow, check if a value was provided.
        for prompt in workflow.prompts:
            if prompt["variableName"] in prompts:
                name = prompt["variableName"]
                value = prompts[name]
                if type(value) == datetime.datetime:
                    # NOTE: do not use isinstance() to compare types as
                    # datetime.date will also evaluate as True.
                    # Explicitly convert to local time zone if not set.
                    if value.tzinfo is None:
                        try:
                            value = value.astimezone()
                        except OSError:
                            # On Windows pre-1970 dates will cause an issue.
                            # See https://bugs.python.org/issue36759
                            pass
                    if value.tzinfo is None:
                        # Failed to convert to local time.  Have to just assume it's UTC.
                        # Example: 2023-01-25T13:49:40.726162Z
                        value = value.isoformat() + "Z"
                    else:
                        # Example: 2023-01-25T13:49:40.726162-05:00
                        value = value.isoformat()
                variables.append(
                    {
                        "name": name,
                        "value": value,
                        "scope": "local",
                        "type": prompt["variableType"],
                        "version": prompt["version"],
                    }
                )
        return cls.post(
            "/processes?definitionId=" + workflow["id"],
            json={"variables": variables},
            headers={"Content-Type": "application/vnd.sas.workflow.variables+json"},
        )