The Namespace Identifier Assigner Plugin is Experimental, and is based on a draft API.
About
The Namespace Identifier Assigner Plugin allows for Registry Identifier Assignment to be performed by an external system using a standard API. The API is the TAP Namespace API, a RESTful API currently in draft status.
Configuration
While Identifier Assigner plugins are not instantiated, per-CO configuration of the Namespace Assigner is handled via CO Settings > Namespace Assigner Settings.
This is a non-core plugin, see Installing and Enabling Registry Plugins for more information.
- Define a new HTTP Server via Servers > Add a New Server.
- Attach the HTTP Server to the CO configuration via CO > Configuration > Namespace Assigner Settings.
- The Server URL should be the prefix not including the
/v1/allocations
path. eg: https://namespace.university.edu - If using HTTP Authentication Type of Bearer, place the token in Password and leave Username blank.
- The Server URL should be the prefix not including the
- As of Registry v4.2.0, select a Name Type in Namespace Assigner Settings. The Name of this type will be used in the Namespace API request. If more than one Name of this type exists, it is non-deterministic which will be selected.
- Define a new Identifier Assignment via CO Settings > Add Identifier Assignment.
- Select the appropriate Identifier Type.
The name of the corresponding Extended Type will be used in the API request to the server.
- Set Algorithm to Plugin.
- Select the NamespaceAssigner plugin.
- Select the appropriate Identifier Type.
Attributes
The Namespace Assigner currently only supports identifier assignment for CO People, not for other contexts.
The plugin currently sends the first Name of type official
returned for the subject CO Person in the API request to the server, including given, middle, and family names (if set). No other attributes are currently supported.