Model Context Protocol (MCP) finally gives AI models a way to access the business data needed to make them really useful at work. CData MCP Servers have the depth and performance to make sure AI has access to all of the answers.
Try them now for free →How to connect SharePoint with HCL Domino Data through external lists
Provide HCL Domino data to SharePoint users as an external list.
You can use the CData API Server to give your users the capabilities to access HCL Domino data in SharePoint. This article shows how to create an external list of HCL Domino data that is always up to date. You will use an external content type as a template to create the external list. The external content type enables connectivity through OData, a real-time data streaming protocol for mobile and other online applications. The API Server is an OData producer of HCL Domino feeds.
After setting up the API Server, creating an external list with connectivity to HCL Domino data consists of three basic steps:
This article also covers how to accomplish the following tasks:
Set Up the API Server
If you have not already done so, download the CData API Server. Once you have installed the API Server, follow the steps below to begin producing secure HCL Domino OData services:
Connect to HCL Domino
To provide HCL Domino data to SharePoint users as an external list, we start by creating and configuring a HCL Domino connection. Follow the steps below to configure the API Server to connect to HCL Domino data:
- First, navigate to the Connections page.
-
Click Add Connection and then search for and select the HCL Domino connection.
-
Enter the necessary authentication properties to connect to HCL Domino.
Connecting to Domino
To connect to Domino data, set the following properties:
- URL: The host name or IP of the server hosting the Domino database. Include the port of the server hosting the Domino database. For example: http://sampleserver:1234/
- DatabaseScope: The name of a scope in the Domino Web UI. The driver exposes forms and views for the schema governed by the specified scope. In the Domino Admin UI, select the Scopes menu in the sidebar. Set this property to the name of an existing scope.
Authenticating with Domino
Domino supports authenticating via login credentials or an Entra ID (formerly Azure AD) OAuth application:
Login Credentials
To authenticate with login credentials, set the following properties:
- AuthScheme: Set this to "OAuthPassword"
- User: The username of the authenticating Domino user
- Password: The password associated with the authenticating Domino user
The driver uses the login credentials to automatically perform an OAuth token exchange.
EntraID (formerly AzureAD)
This authentication method uses Entra ID (formerly Azure AD) as an IdP to obtain a JWT token. You need to create a custom OAuth application in Entra ID (formerly Azure AD) and configure it as an IdP. To do so, follow the instructions in the Help documentation. Then set the following properties:
- AuthScheme: Set this to "EntraID (formerly AzureAD)"
- InitiateOAuth: Set this to GETANDREFRESH. You can use InitiateOAuth to avoid repeating the OAuth exchange and manually setting the OAuthAccessToken.
- OAuthClientId: The Client ID obtained when setting up the custom OAuth application.
- OAuthClientSecret: The Client secret obtained when setting up the custom OAuth application.
- CallbackURL: The redirect URI defined when you registered your app. For example: https://localhost:33333
- AzureTenant: The Microsoft Online tenant being used to access data. Supply either a value in the form companyname.microsoft.com or the tenant ID.
The tenant ID is the same as the directory ID shown in the Azure Portal's Entra ID (formerly Azure AD) > Properties page.
- After configuring the connection, click Save & Test to confirm a successful connection.
Configure API Server Users
Next, create a user to access your HCL Domino data through the API Server. You can add and configure users on the Users page. Follow the steps below to configure and create a user:
- On the Users page, click Add User to open the Add User dialog.
-
Next, set the Role, Username, and Privileges properties and then click Add User.
-
An Authtoken is then generated for the user. You can find the Authtoken and other information for each user on the Users page:
Creating API Endpoints for HCL Domino
Having created a user, you are ready to create API endpoints for the HCL Domino tables:
-
First, navigate to the API page and then click
Add Table
.
-
Select the connection you wish to access and click Next.
-
With the connection selected, create endpoints by selecting each table and then clicking Confirm.
Gather the OData Url
Having configured a connection to HCL Domino data, created a user, and added resources to the API Server, you now have an easily accessible REST API based on the OData protocol for those resources. From the API page in API Server, you can view and copy the API Endpoints for the API:

Create the External Content Type
The external content type is a schema that will provide the core connectivity to HCL Domino data from any SharePoint app. You can create a schema for any OData query. You can pass in the required options with the $sharepoint query string parameter. Below is an example request, which will return the schema in an .ect file:
https://my-server:8080/api.rsc/ByName?$sharepoint=AuthMode:Passthrough&@authtoken=my-authtoken
Note that for simplicity, the authtoken is passed in the query string to authenticate the request for the .ect. This is not enabled by default; if you would like to use this method to authenticate to the API Server, you will need to add an entry like the following to your settings.cfg file:
[Application] AllowAuthtokenInUrl = true
The settings.cfg file is located in the data directory. In the .NET edition, the data directory is located in the app_data subfolder of the application root. In the Java edition, the location of the data directory depends on your operating system:
- Windows: C:\ProgramData\CData
- Unix or Mac OS X: ~/cdata
Import the External Content Type
After you have created the .ect, you can follow the steps below to import it into SharePoint Online or an on-premise SharePoint installation.
SharePoint 2013
Navigate to the SharePoint central administration portal and click the link to manage service applications. In the resulting page, click Business Data Connectivity Service. Select External Content Types in the menu and click Import. In the BDC Model section, click Choose File to select the .ect file in the dialog.
SharePoint Online
In the SharePoint admin center, click BCS from the quick launch menu and then click Manage BDC Models and External Content Types. On the resulting page, select External Content Types in the menu and click Import. In the BDC Model section, click Choose File.
Create the External List
You can now create SharePoint apps that can access and modify HCL Domino data:
- Navigate to your SharePoint site and choose Site Contents -> Add an App -> External List.
- Click the Select External Content Type icon and choose the external content type that you created in the previous section.
- Click Create.

Limit Results
SharePoint has limits on how much data can be retrieved from external lists of OData sources. External lists display results in pages of 30 items by default. To modify the paging size, you can set the Item Limit property in the settings for the default view. Alternatively, you can build a custom Web part to view the data from the external list.
In SharePoint 2013, requests to external data sources are limited by bandwidth throttling controls, which can be changed using the Set-SPBusinessDataCatalogThrottleConfig command. In SharePoint Online, requests to external data sources are limited by your Server Resource Quota and by bandwidth throttling controls; to work around this, you can apply filters in the request for data.
The API Server sets the default limit for the number of returned rows to be 500. You can disable this limit by adding the limit option to the $sharepoint query string parameter and setting its value to 0.
Configure Pass-Through Authentication
To use pass-through authentication for accessing your external content type, set the AuthMode option to pass-through.
If you are using Kerberos authentication, you need to add these users to the API Server. If you are not using Kerberos authentication, you are likely using another form of Windows authentication such as NTLM.
When users are authenticating via NTLM authentication and using pass-through authentication in the Business Connectivity Service (BCS) in SharePoint, SharePoint connects to the external Web service using the default IIS account. This account is often the NT AUTHORITY\IUSR account. Give this user access to the CData API Server.
See the help documentation for a guide to enabling Windows authentication for the API Server.
Configure Credentials Authentication
In the following sections, you will first create a secure store target application that authenticates SharePoint users to the API Server with the credentials for a user who has been added to the API Server. Next, you will create the external content type and configure it to authenticate with the credentials in the secure store.
SharePoint Online
- In the SharePoint Online administration center, click secure store from the quick launch bar and then click New.
- In the Target Application Settings section, enter the target application Id, display name, and contact email.
- In the Credential Fields section, add the credentials for a user in the API Server.
- In the Target Application Administrators section, choose an administrator who can access the connection settings for the external content type. The account for the SharePoint Online administrator is usually specified here.
- In the Members section, enter the users in SharePoint who are authorized to access HCL Domino data.
After you create the target application, save the credentials of The API Server user into the secure store:
- In the quick launch bar, click secure store.
- Click Set Credentials in the menu for the target application.
- Enter the username and password of a user in the API Server.
Next, create a new connection settings object:
- Click BCS from the quick launch bar and then choose the option to manage connections to online services.
- Click Add. Name the connection and enter the URL of the OData endpoint, https://my-server/api.rsc.
- Select the option to use credentials stored in SharePoint. Enter the application Id for the target application you created.
Finally, create the external content type, import it into SharePoint Online, and create the external list:
-
Generate the external content type by making a request for data and specifying the required options in the $sharepoint query string parameter. Set the AuthMode option to Credentials. Specify the target application Id and the Id of the connection settings object. For example:
https://my-server/api.rsc/ByName?$filter=City eq 'Miami'&$sharepoint=AuthMode:Credentials,TargetApplicationId:my-target-application-Id,ODataConnectionSettingsId:my-odata-connection-settings-Id
- Import the resulting .ect file: Open BCS from the quick launch bar and click the link to manage BDC models and external content types. Click Import.
- You can now create the external list.
SharePoint 2013
- Browse to the central administration area for your SharePoint site and click the link to manage service applications.
- Click Secure Store Service and then click New.
-
Enter the application Id, display name, and contact email to configure the new secure store target application. Set the target
application type to Group.
-
On the next page, add the field names and field types to display when the user enters their username and password. Select the username and password field types.
-
Next, in the Target Application Administrators section, choose administrators who are authorized to access connection
settings for the external content type. In the Members section, enter the users in SharePoint who
are authorized to connect with the credentials of the API Server user.
After you create the new secure store target application, follow the procedure below to set the credentials that users in SharePoint will provide when accessing the API Server:
-
Click Set Credentials in the menu for the target application.
-
In the resulting menu enter the username and password (authtoken) of a user in the API Server.
-
Open an instance of the SharePoint management shell and initialize a new SharePoint connection object. Note that the connection object is site specific.
New-SPODataConnectionSetting -AuthenticationMode Credentials -ServiceAddressURL http://my-server/api.rsc -ServiceContext http://myspsite/ -Name MyODataConnectionSettingsId -SecureStoreTargetApplicationId my-target-application-Id
The output below shows that the command has executed successfully:
The final steps involve creating the external content type for the table you want to expose in SharePoint, configuring it to authenticate with credentials from the secure store, and then importing it into SharePoint.
- Generate the external content type by making a request for data and specifying the required options in the $sharepoint query string parameter:
Below is an example request:
http://my-server/api.rsc/Account?$filter=Industry eq 'Floppy Disks'&$sharepoint=AuthMode:Credentials,TargetApplicationId:my-target-application-Id,ODataConnectionSettingsId:my-odata-connection-settings-Id
- To import the external content type into SharePoint, point your browser to the SharePoint central administration portal and click the link to manage service applications.
- Click Business Data Connectivity Service in the resulting page.
- Click Import and select the .ect file in the dialog.
- You can now create the external list. On the Site Contents page on your SharePoint site, click the button to add an app and then click the icon to choose the external content type.