--- title: "Plugin Configuration" slug: "s3suite94-plugin-configuration" updated: 2026-10-27T18:41:54Z published: 2026-10-27T18:41:54Z canonical: "docs.onespan.com/s3suite94-plugin-configuration" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.onespan.com/llms.txt > Use this file to discover all available pages before exploring further. # Plugin Configuration A plugin configuration is structured data in JSON format. Each plugin can have one or more configuration files located in the configuration// directory. The configuration filename must have a .json extension. The class that implements an API Server plugin **must** provide a constructor method with the following signature: ```plaintext public (IConfigurationManager configurationManager, String tenantID, String objectType) ``` Where: - configurationManager is a reference to the configuration manager object. - tenantID is the tenant identification name. - objectType specifies the plugin object type. The API Server provides three types of plugin objects: SessionPlugin, TransactionPlugin, and PolicyPlugin. The configuration manager provides the following two methods: ```plaintext boolean isObjectCurrent(String tenantID, String objectType, String objectName, long stamp); ``` and ```plaintext ConfigObject getObject(String tenantID, String objectType, String objectName); ``` Where: - isObjectCurrent returns true if the required configuration object is recent, in other words, the object’s stamp is more recent than the stamp parameter provided by the caller. - getObject returns a structure {String data, int stamp} representing data and correspondent stamp for the specified tenantID, objectType, and objectName. For more information, see [Nok Nok Authentication API](/dpoa/docs/s3suite94-nok-nok-authentication-api).