Process.Plugin
is a built-in interface that lets you process data within
your org and pass it to a specified flow. The interface exposes Apex as a service, which accepts
input values and returns output back to the flow.
When you define an Apex class that implements the Process.Plugin interface in your org, it's available in Flow Builder as a legacy Apex action.
Process.Plugin has these top-level classes.
-
Process.PluginRequest passes input parameters from the class that
implements the interface to the flow.
-
Process.PluginResult returns output parameters from the class that
implements the interface to the flow.
-
Process.PluginDescribeResult passes input parameters from a flow to
the class that implements the interface. This class determines the input parameters and
output parameters needed by the Process.PluginResult plug-in.
When you write Apex unit tests, instantiate a class and pass it into the interface invoke method. To pass in the parameters that the system
needs, create a map and use it in the constructor. For more information, see Using the Process.PluginRequest Class.