Document Servicing API
Run integration(s) for a Portfolio
POST https://www.clarinetlive.com/api/v3/documentservicing/run/portfolio/<portfolioPublicId>?mode=<mode>
Request
No body.
Query parameters:
portfolioPublicIdrequired - the public id of the Portfolio for which you want to run integrations for. You can look this up using the Portfolios API.modeoptional - query string parameter that acceptsNormalorDryRun. The latter means that no documents will be uploaded, it will just be a test run that outputs potential actions that can be used to verify a particular integration configuration.
Response
The correlation id you can use for subsequent status requests, and a success or failure message.
json
{
"correlationId": "4a7c0c72-4d6a-4c6e-8a9f-25326212a982",
"message": "The request has been queued successfully. See location header for status query"
}Run a specific integration
POST https://www.clarinetlive.com/api/v3/documentservicing/run/integration/<integrationPublicId>?mode=<mode>
Request
No body.
Query parameters:
integrationPublicIdrequired - the public id of the Integration that you want to runmodeoptional - query string parameter that acceptsNormalorDryRun. The latter means that no documents will be uploaded, it will just be a test run that outputs potential actions that can be used to verify a particular integration configuration.
Response
The correlation id you can use for subsequent status requests, and a success or failure message.
json
{
"correlationId": "4a7c0c72-4d6a-4c6e-8a9f-25326212a982",
"message": "The request has been queued successfully. See location header for status query"
}Run a specific integration
GET https://www.clarinetlive.com/api/v3/documentservicing/run/status/<correlationId>?detailed=<true|false>
Request
No body.
Query parameters:
correlationIdrequired - the correlation id of the run to get the status for, provided by the response from the/documentservicing/runendpoints detailed above.detailedoptional - iftrue(defaultfalse), the actions taken will be detailed in the response. This may make the output large depending on the size of the portfolio and the number of actions taken.
Response
An array of integration runs with basic information about their current status and actions taken. The actions array is not included unless detailed is set to true.
json
[
{
"publicId": "42dfe356-5d69-44ac-8393-c626b55634e5",
"integration": "Test",
"correlationId": "92bf148e-9e09-4159-9d97-13d680e94ed3",
"createdTime": "2025-10-08T14:54:41Z",
"startedTime": "2025-10-08T14:54:47Z",
"finishedTime": "2025-10-08T14:54:58Z",
"dryRun": false,
"documentsAdded": 4,
"matchErrors": 0,
"status": "Completed",
"actions": [
{
"publicId": "76fc6f87-d685-4c1b-ba1e-a4599c11cdeb",
"actionTime": "2025-10-08T14:54:54Z",
"sourceFile": "TestDocumentLibrary/root/Case 6689/hipaa01.pdf",
"folder": "https://testing.sharepoint.com/sites/Testing/TestDocumentLibrary/Case 6689",
"matchedValue": "Case 6689",
"matchedFieldType": "CaseReference",
"matchedEntityType": "Case",
"matchedPublicId": "4e5882e3-4f6a-4367-9f38-9d3551ad7684",
"documentPublicId": "aa363988-bbd8-498e-a350-a767332071b8",
"matchedEntityName": "Case 6689"
},
{
"publicId": "65599544-a3bb-4a9e-9dae-f4727415a865",
"actionTime": "2025-10-08T14:54:57Z",
"sourceFile": "TestDocumentLibrary/root/Case 6689/policyform01.pdf",
"folder": "https://testing.sharepoint.com/sites/Testing/TestDocumentLibrary/Case 6689",
"matchedValue": "Case 6689",
"matchedFieldType": "CaseReference",
"matchedEntityType": "Case",
"matchedPublicId": "4e5882e3-4f6a-4367-9f38-9d3551ad7684",
"documentPublicId": "8a8e5264-4f88-43bb-8a25-5cab78826afd",
"matchedEntityName": "Case 6689"
},
{
"publicId": "42eafc3e-1b4f-4ba1-a561-aebbb54cef32",
"actionTime": "2025-10-08T14:54:57Z",
"sourceFile": "TestDocumentLibrary/root/Case 6700/Illustration01.pdf",
"folder": "https://testing.sharepoint.com/sites/Testing/TestDocumentLibrary/Case 6700",
"matchedValue": "Case 6700",
"matchedFieldType": "CaseReference",
"matchedEntityType": "Case",
"matchedPublicId": "255e1dbd-d19a-48d1-942e-588a884cf764",
"documentPublicId": "66d22a45-ad15-4031-8038-c9ca052e019c",
"matchedEntityName": "Case 6700"
},
{
"publicId": "8898498b-4bc0-4fd5-866b-ea5eb8dc01b5",
"actionTime": "2025-10-08T14:54:58Z",
"sourceFile": "TestDocumentLibrary/root/Case 6700/policyform02.pdf",
"folder": "https://testing.sharepoint.com/sites/Testing/TestDocumentLibrary/Case 6700",
"matchedValue": "Case 6700",
"matchedFieldType": "CaseReference",
"matchedEntityType": "Case",
"matchedPublicId": "255e1dbd-d19a-48d1-942e-588a884cf764",
"documentPublicId": "14a67cdb-f535-457f-ad9f-1aec95f2b3d5",
"matchedEntityName": "Case 6700"
}
]
}
]Get available integrations for a Portfolio
GET https://www.clarinetlive.com/api/v3/documentservicing/integrations/<portfolioPublicId>
Request
No body.
Query parameters
No query parameters.
Response
An array of integrations available on the requested portfolio.
json
[
{
"publicId": "60ab3a54-7c21-425c-b7b5-152120d97180",
"portfolioPublicId": "ddb11165-785f-4dbf-8450-d6591b633365",
"documentServiceConnectionName": "My SharePoint Connection",
"documentServiceConnectionType": "SharePoint",
"searchFields": [
"CaseReference"
],
"directory": "SharePoint SubFolder",
"mappingsCount": 1,
"name": "Testing",
"disabled": false,
"portfolioName": "Test Portfolio"
}
]Get runs for a Portfolio
GET https://www.clarinetlive.com/api/v3/documentservicing/runs/portfolio/<portfolioPublicId>
Request
No body.
Query parameters
portfolioPublicId- the portfolio public identifier to retrieve runs forpageoptional - the page of results to query forpageSizeoptional - the number of results per page
Response
An array of runs available for the portfolio, ordered by creation time descending, and pagination details.
json
{
"pagination": {
"currentPage": 1,
"pageSize": 50,
"totalResults": 2
},
"runs": [
{
"publicId": "dddbbe3b-985a-40e2-8efa-3114f622aa27",
"integration": "Testing",
"correlationId": "9f164c30-e89b-4d98-b3df-f40972e61631",
"createdTime": "2025-10-15T09:34:04Z",
"startedTime": "2025-10-15T09:34:07Z",
"finishedTime": null,
"dryRun": false,
"documentsAdded": 33,
"matchErrors": 0,
"status": "InProgress"
}
]
}Get a specific run
GET https://www.clarinetlive.com/api/v3/documentservicing/run/<runPublicId>
Request
No body.
Query parameters
detailed- includes action detail in the response body
Response
Information on the requested run such as start, end time and current status.
json
{
"publicId": "dddbbe3b-985a-40e2-8efa-3114f622aa27",
"integration": "Testing",
"correlationId": "9f164c30-e89b-4d98-b3df-f40972e61631",
"createdTime": "2025-10-15T09:34:04Z",
"startedTime": "2025-10-15T09:34:07Z",
"finishedTime": null,
"dryRun": false,
"documentsAdded": 33,
"matchErrors": 0,
"status": "InProgress"
}