Favorites

Controller for managing Favorites

APIDescription
GET api/Favorites/GetFavorites

Gets the favorites

POST api/Favorites/ExistsFavorite

Checks if a favorite exists

POST api/Favorites/Add

Add favorite to favorites list

DELETE api/Favorites/Delete/{favoriteId}

Removes the favorite from the favorites list

GET api/Favorites/MoveUp/{favoriteId}

Moves the favorite a step up in the sorting order

GET api/Favorites/MoveDown/{favoriteId}

Moves the favorite a step down in the sorting order

GET api/Favorites/SetIsMailList/{favoriteId}?isMailList={isMailList}

Sets IsMailList on the favorite

ListItem

Controller for managing items on a list.

APIDescription
POST api/List/{listId}/Items

Gets all the items on the specified listId

GET api/List/{listId}/Item/{id}?includeFile={includeFile}

Gets the item with the specified id, on the given listId

POST api/List/{listId}/UploadFile?folderUrl={folderUrl}&overwrite={overwrite}

Uploads a file on the given listId.

GET api/List/{listId}/Item/{id}/Email

Gets the file as an email, for the specified item id, on the given listId.

POST api/List/{listId}/Item/{id}/Email/Attachment/{attachmentIndex}

Gets an attachment from the email file, for the specified item id, on the given listId.

POST api/List/{listId}/Item/{id}/Email/AttachmentAsEmail/{attachmentIndex}

Gets an attachment as an email object from the email file, for the specified item id, on the given listid.

GET api/List/{listId}/Item/{id}/Substages

No documentation available.

POST api/ListItem/Exists

Checks if a list item with the ListItemID or the specified IdentifierFieldValues exist in the list with ListName

POST api/ListItem/CreateOrUpdate

Creates or updates a list item.

If a list item with the ListItemID or the specified IdentifierFieldValues exist the item is updated. If not, it is created.

POST api/ListItem/Create

Creates a list item

POST api/ListItem/Update

Updates the list item with the ListItemID or the specified IdentifierFieldValues

POST api/ListItem/Recycle

Recycles the list item with the ListItemID or the specified IdentifierFieldValues

POST api/ListItem/ChangeStage

Changes the stage for an entity

Event

Controller for managing events.

APIDescription
GET api/Event/ExistsEvent?entityListID={entityListID}&entityID={entityID}&eventListID={eventListID}&eventID={eventID}

Checks if an event exists

POST api/Event/CreateEvent?entityListID={entityListID}&entityID={entityID}

Creates an event

POST api/Event/UpdateEvent?entityListID={entityListID}&entityID={entityID}

Updates a event

GET api/Event/DeleteEvent?entityListID={entityListID}&entityID={entityID}&eventListID={eventListID}&eventID={eventID}

Deletes a event

NumeratorService

Controller for accessing the NumeratorService.

APIDescription
GET api/NumeratorService/NextSequenceNumber/{id}

Gets the next sequence number for the specified sequence id.

List

Controller for managing Lists.

APIDescription
GET api/lists

Gets all lists.

GET api/lists/{id}

Gets the list with the specified id.

GET api/lists/{id}/views

Gets the Views for the List with the specified id

Relation

Controller for managing Relations.

APIDescription
POST api/relations/GetRelationsByEntity

Gets the relations for an item with the specified parameter.ItemID in the specified list parameter.ListID.

POST api/Relation/GetRelationsByEntity

Gets the relations for an item with the specified parameter.ItemID in the specified list parameter.ListID.

GET api/relations/{id}

Get a relation with the specified id.

DELETE api/relations/{id}

Deletes a relation with the specified id.

UserSettings

Endpoint related to WorkPoint User Settings.

APIDescription
GET api/Users/Memberships

Gets a list of groups current user is a member of.

MailJournal

Controller for mail journals.

APIDescription
GET api/JournalLocation/GetJournalLocations?messageID={messageID}

Gets journal locations for an email

GET api/JournalizeFlag/SetFlags?internetMessageID={internetMessageID}&OutlookColorName={OutlookColorName}

Sets journalize flags for an email

Controller for managing solution license and features

APIDescription
PUT api/Search/Entities

Searches entities.

PUT api/Search/Documents

Searches documents.

PUT api/Search/Items

Searches items.

POST api/Search/EntityDetails?listId={listId}&listItemId={listItemId}

Gets preview information on a searched entity.

GET api/Search/RefinerTerms?termSetId={termSetId}&termId={termId}&firstLevelOnly={firstLevelOnly}

Gets available refiner terms for termset

Outlook

Controller for Outlook integrations.

APIDescription
GET api/Outlook/GetMappedPath/{outlookFolderEntryId}

Retrieves the mapped SharePoint folder

GET api/Outlook/GetOutlookMapping/{outlookFolderEntryId}

Retrieves the outlook mapping

GET api/Outlook/GetOutlookMappingsForCurrentUser

Retrieves a list of Outlook mappings for the current user

POST api/Outlook/AddFolderWebhookAndMapping

Register webhook on a outlook folder and adds mapping to SharePoint

POST api/Outlook/RemoveFolderWebhookAndMapping

Remove a registered outlook folder webhook

POST api/Outlook/NotificationListener?validationToken={validationToken}

This is the notification validation endpoint that is registered with the webhook subscriptions.

POST api/Outlook/NotificationListener

This is the notification endpoint that is subsequently hit by webhooks when an event we listen on (created / updated) occurs in the folder that is being listened on

POST api/Outlook/SynchronizeFolders

Endpoint to call for synchronize users mapped folders between Outlook and WorkPoint

RecordManagement

Controller for record management.

APIDescription
POST api/RecordManagement/Declare?siteUrl={siteUrl}&documentUrl={documentUrl}

Declares a document as record

POST api/RecordManagement/Undeclare?siteUrl={siteUrl}&documentUrl={documentUrl}

Undeclares a document as record

MyTools

Controller for managing my tools.

APIDescription
GET api/MyTools

Gets my tools

Parameter

Controller for managing advanced parameters for web apis.

APIDescription
POST api/Parameter/Set

Saves parameter object and returns an identifier

GET api/Parameter/Get/{identifier}

Gets a parameter as an object

GET api/Parameter/GetBaseParameter/{identifier}

Gets a parameter as a BaseParameter

GET api/Parameter/GetPowerAppAndFlowParameter/{identifier}

Gets a parameter for PowerApp or Flow integration

POST api/Parameter/ConstructPowerAppAndFlowParameter

Constructs and saves a PowerAppAndFlowParameter and returns an identifier.

Entity

Controller for managing entities

APIDescription
GET api/Entity/{businessModuleId}/GetEntityFieldSchema

Get field schema used for other entity actions in the WorkPoint Connector

POST api/Entity/{businessModuleId}/Copy/{sourceEntityId}

Copies business module entity in WorkPoint

POST api/Entity/{businessModuleId}/Create/{createSite}

Create business module entity in WorkPoint

POST api/Entity/{businessModuleId}/Update/{entityId}

Updates business module entity in WorkPoint

POST api/Entity/{businessModuleId}/ChangeStage/{entityId}/{stageId}/{overrideConstraints}/{overrideRequiredFields}

Changes the stage for an entity

POST api/Entity/Move

Moves an entity

BusinessModules

Controller for managing Business Modules.

APIDescription
GET api/BusinessModules

Gets all business modules

GET api/BusinessModules/{id}

Gets a business module

GET api/BusinessModules/TabViewSettings

Gets the TabView for all Business Modules

GET api/BusinessModules/{id}/TabViewSettings

Gets the TabView for the Business Module with the specified id

GET api/BusinessModules/{id}/SubStages?subStagesTermSetId={subStagesTermSetId}&stageId={stageId}

Gets the Substages for a given Stage on the Business Module with the specified id

POST api/BusinessModules/{bmId}/Entities/{entityId}/QueueAggregationJob

Queue an aggregation job a specific business module entity.

NotifyApi

APIDescription
POST api/Notify/BusinessModules/{businessModuleId}/Entities/{entityId}?workPointTrigger={workPointTrigger}

Notify all WebHooks that match all parameters except entityId

Wizard

Controller for managing wizards.

APIDescription
GET api/Wizard/Configurations

Gets all wizard configurations.

POST api/Wizard/StoreFile

Store file temporary in blob storage

License

Controller for managing solution license and features

APIDescription
GET api/License/IsLicensed

Checks if the current solution is licensed

GET api/License/EntityConsentStatus?businessModuleId={businessModuleId}&entitySiteUrl={entitySiteUrl}

Retrieves the consent status of a given entity item

PUT api/License/AcceptEntityConsent?businessModuleId={businessModuleId}&entitySiteUrl={entitySiteUrl}

Add entry to consent list

GET api/License/GlobalConsentStatus

Retrieves the global consent status

PUT api/License/AcceptGlobalConsent

Add entry to global consent list

GET api/License/UserLicense

Checks if the user is licensed on the current solution

GET api/License/Features

Gets all the features licensed for the current solution

GET api/License/HasFeature/{id}

Checks if the current solution has a license that includes the specified feature id

GET api/License/IslimitedUser/{userPrincipalName}

Checks if a user is a limited user

WebHookRegistrations

APIDescription
GET api/webhooks/registrations

No documentation available.

GET api/webhooks/registrations/{id}

No documentation available.

POST api/webhooks/registrations

No documentation available.

PUT api/webhooks/registrations/{id}

No documentation available.

DELETE api/webhooks/registrations/{id}

No documentation available.

DELETE api/webhooks/registrations

No documentation available.

WebHookFilters

APIDescription
GET api/webhooks/filters

No documentation available.

EMM

Controller for accessing EMM

APIDescription
POST api/EMM/JournalItems

Gets all the journal items that match the expression in the parameter

GET api/EMM/Email/{conversationID}

Gets an email by a conversationID

POST api/EMM/Email/{conversationID}/Attachment/{attachmentIndex}

Gets the attachment as a file for specified attachmentindex on the email with the given conversationID

POST api/EMM/Email/{conversationID}/AttachmentAsEmail/{attachmentIndex}

Gets the attachment as an email for specified attachmentindex on the email with the given conversationID

ActionManagement

Controller for managing Actions and Triggers

APIDescription
GET api/BusinessModules/{id}/Actions

Gets all active actions on a business module

GET api/BusinessModules/{id}/Triggers

Gets all active triggers on a business module

POST api/BusinessModules/{bmId}/Actions/{actionId}/Run?entityId={entityId}

Executes an action on a business module entity

Task

Controller for managing tasks.

APIDescription
GET api/Task/ExistsTask?entityListID={entityListID}&entityID={entityID}&taskListID={taskListID}&taskID={taskID}

Checks if a task exists.

POST api/Task/CreateTask?entityListID={entityListID}&entityID={entityID}

Creates a task.

POST api/Task/UpdateTask?entityListID={entityListID}&entityID={entityID}

Updates a task.

GET api/Task/DeleteTask?entityListID={entityListID}&entityID={entityID}&taskListID={taskListID}&taskID={taskID}

Deletes a task.

Process

APIDescription
GET api/Process

No documentation available.

Health

APIDescription
GET api/Health

No documentation available.

GET admin/host/ping

No documentation available.

POST admin/host/ping

No documentation available.

Token

APIDescription
GET api/Token

No documentation available.

GET api/Token/IsLicensed

Check if Teams Apps Studio is licensed

GET api/Token/IsFeatureLicensed/{id}

Checks if provided featre is licesnsed

GET api/Token/Version

Get Solution Version

GET api/Token/Solution

Get Solution Details

WebHookProxy

APIDescription
GET api/WebHookProxy

Gets all registered WebHooks for a given user.

GET api/WebHookProxy/{id}

Looks up a registered WebHook with the given for a given user.

POST api/WebHookProxy

Registers a new WebHook for a given user.

PUT api/WebHookProxy/{id}

Updates an existing WebHook registration.

DELETE api/WebHookProxy/{id}

Deletes an existing WebHook registration.

DELETE api/WebHookProxy

Deletes all existing WebHook registrations.

MailMerge

Controller for accessing the NumeratorService.

APIDescription
GET api/MailMerge/GetMailMergeFields/{id}

Gets a list of field names used for mail merge.

GET api/MailMerge/GetMailMergedWordDocumentAsHtml?businessModuleID={businessModuleID}&entityID={entityID}&templateID={templateID}

Creates a Word document based on a template and returns the document as html

GET api/MailMerge/GetMailMergedWordDocument?businessModuleID={businessModuleID}&entityID={entityID}&templateID={templateID}&includeHtml={includeHtml}&includeBytes={includeBytes}&commonFieldsBusinessModuleID={commonFieldsBusinessModuleID}&commonFieldsEntityID={commonFieldsEntityID}

Creates a Word document based on a template and returns the document

SupportRequest

APIDescription
GET api/SupportRequest

Gets a specific support request

GET api/SupportRequest/{id}

Gets a specific support request

GET api/SupportRequest/Requests

Gets support requests

PUT api/SupportRequest/Store

Store a support request ticket

Utility

Controller for utilities.

APIDescription
GET api/Utility/GetBackendUrl

Gets the backend url

Suggestion

Controller for suggestions.

APIDescription
POST api/Suggestion/GetEntitySuggestions

Gets entity suggestions based on where existing emails is journalized

Document

Controller for documents.

APIDescription
POST api/Document/ConvertToPdfAndSaveOutput

Converts a document to pdf and saves it to a list

POST api/Document/DigitalSignatureCreateLogEntryForTransaction

Creates a log entry for a digital signature transaction

POST api/Document/DigitalSignatureAddDocumentToTransaction

Adds a document to a digital signature transaction

POST api/Document/DigitalSignatureCompleteDocumentInTransaction

Completes a document in a digital signature transaction

POST api/Document/DigitalSignatureBase64CompleteDocumentInTransaction

Completes a document in a digital signature transaction

POST api/Document/DigitalSignatureGenerateXwsseHeader

Generates a xwsse header to use for digital signature

GET api/Document/DigitalSignatureUnixTimeMilliseconds

Gets DateTimeOffset.UtcNow converted to Unix time milliseconds

GET api/Document/DigitalSignatureLogEntry/{transactionID}

Gets a log entry from the digital signature log

Solution

Controller for managing solution license and features

APIDescription
GET api/Solution/Info

Gets information for the current solution

Command

Controller for managing solution license and features

APIDescription
GET api/Command/CanConnect

Simple Test Method to test if there is access to the API

POST api/Command/CreateSites

Creates an entity site

POST api/Command/DeleteSites

Deletes an entity site

SecurityReplication

Controller for managing Lists.

APIDescription
POST api/BusinessModules/{bmId}/Entities/{entityId}/EntitySecurityReplication/{replicationMode}

Runs the entity scope replication. This means it only runs security replication for entities, everything else is not replicated.

SiteManagement

Controller for managing Sites

APIDescription
POST api/SiteManagement/CreateSiteIfNotExists

Creates a site for a list item if it does not exists.

POST api/SiteManagement/RegisterSiteCollection

Register a site collection to be used by WorkPoint for multi site collection