From 5b9b1f1057441be77c8372f8a0759face868fccf Mon Sep 17 00:00:00 2001 From: aashikam Date: Thu, 7 Nov 2024 22:36:33 +0530 Subject: [PATCH] Add documentation for Sharepoint connector --- .../integrate/connectors/sharepoint-store.png | Bin 0 -> 15476 bytes .../sharepoint-configuration.md | 945 ++++++++++++++++++ .../sharepoint-overview.md | 29 + 3 files changed, 974 insertions(+) create mode 100644 en/docs/assets/img/integrate/connectors/sharepoint-store.png create mode 100644 en/docs/reference/connectors/sharepoint-connector/sharepoint-configuration.md create mode 100644 en/docs/reference/connectors/sharepoint-connector/sharepoint-overview.md diff --git a/en/docs/assets/img/integrate/connectors/sharepoint-store.png b/en/docs/assets/img/integrate/connectors/sharepoint-store.png new file mode 100644 index 0000000000000000000000000000000000000000..961b7f0139c075c264288aa2a30825fcf8452d16 GIT binary patch literal 15476 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 + + Parameter name + Description + Required + + + name + Unique name to identify the connection. + Yes + + + base + The service root URL. The default value is `https://graph.microsoft.com/v1.0` . + Yes + + + clientId + Client ID of the registered application. + Yes + + + clientSecret + Client secret of the registered application. + Yes + + + tenant + Your Azure AD tenant ID or domain name. + No + + + + **Sample configuration** + + ```xml + + sharepoint + SHAREPOINT_CONN + https://graph.microsoft.com/v1.0 + REPLACE_WITH_CLIENT_ID + REPLACE_WITH_CLIENT_SECRET + REPLACE_WITH_TENANT + + ``` + +## Operations + +??? note "createFolder" + The `createFolder` operation creates a new folder within the specified parent folder in SharePoint. The newly created folder is returned upon successful execution. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the site. Type: stringYes
parentItemIdThe ID of the parent folder. Use 'root' for the root directory. Type: stringYes
nameThe name of the folder to be created. Type: stringYes
folderEmpty object to indicate this item is a folder. Type: stringYes
MicrosoftGraphConflictBehaviorSpecifies how to handle naming conflicts when creating files or folders. Accepts 'fail' (default), 'replace', or 'rename'. Type: stringNo
+ + **Sample configuration** + + ```xml + + {json-eval($.site_id)} + {json-eval($.parent_id)} + {json-eval($.folder_name)} + {} + {json-eval($.conflict_behavior)} + + ``` + + **Sample request** + + ```json + { + "site_id": "site123", + "parent_id": "root", + "folder_name": "New Folder", + "MicrosoftGraphConflictBehavior": "fail" + } + ``` + +??? note uploadFile + The `uploadFile` operation uploads a new file to the specified folder within a SharePoint site. Upon successful execution, the newly uploaded file is available in the target location. + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the file will be uploaded. Type: stringYes
parentItemIdThe ID of the parent folder where the file will be uploaded. Use 'root' for the root directory. Type: stringYes
fileNameThe name of the file to be uploaded. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.parentItemId)} + {json-eval($.fileName)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "parentItemId": "root", + "fileName": "NewDocument.docx" + } + ``` + +??? note createGroup + The `createGroup` operation creates a new Microsoft 365 Group, which provisions a connected SharePoint site. Upon successful execution, the newly created group details are returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
descriptionA brief description of the group, outlining its purpose and intended use. Type: stringYes
displayNameThe display name of the group, visible in Microsoft 365 applications and directories. Type: stringYes
groupTypesAn array specifying the types of the group. For Microsoft 365 groups, set this to ['Unified']. Type: string[]Yes
mailEnabledIndicates whether the group is mail-enabled. Set to true to enable email functionalities for the group. Type: stringYes
mailNicknameThe mail alias for the group, used in its email address. This must be unique within the organization. Type: stringYes
securityEnabledDetermines whether the group is a security group. For Microsoft 365 groups, set this to false. Type: stringYes
visibilityDefines the visibility of the group. Acceptable values are 'Private' or 'Public'. Type: stringNo
+ + **Sample configuration** + + ```xml + + {json-eval($.description)} + {json-eval($.displayName)} + {json-eval($.groupTypes)} + {json-eval($.mailEnabled)} + {json-eval($.mailNickname)} + {json-eval($.securityEnabled)} + {json-eval($.visibility)} + + ``` + + **Sample request** + + ```json + { + "description": "Team collaboration for Project Alpha", + "displayName": "Project Alpha Team", + "groupTypes": ["Unified"], + "mailEnabled": "true", + "mailNickname": "projectalpha", + "securityEnabled": "false", + "visibility": "Private" + } + ``` + +??? note createList + The `createList` operation creates a new list within the specified SharePoint site. Upon successful execution, the newly created list details are returned. + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the site. Type: stringYes
propertiesSpecifies the name and the properties of the new list. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listProperties)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listProperties": { + "displayName": "Books through MI", + "columns": [ + { + "name": "BookAuthor", + "text": {} + }, + { + "name": "PageCount", + "number": {} + } + ], + "list": { + "template": "genericList" + } + } + } + ``` + +??? note createListItem + The `createListItem` operation creates a new item within the specified SharePoint list. Upon successful execution, the newly created list item details are returned. + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the list resides. Type: stringYes
listIdThe unique identifier of the list where the item will be created. Type: stringYes
fieldsThe object containing the data for the new list item. Type: objectYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listId)} + {json-eval($.fields)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listId": "list456", + "fields": { + "BookAuthor": "Ross Geller", + "PageCount": 567 + } + } + ``` + +??? note deleteDriveItem + The `deleteDriveItem` operation deletes the specified file or folder within a SharePoint site. Upon successful execution, the item is removed from the site. + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the item resides. Type: stringYes
itemIdThe unique identifier of the item (file or folder) to be deleted. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.itemId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "itemId": "item789" + } + ``` + +??? note deleteList + The `deleteList` operation deletes the specified list within a SharePoint site. Upon successful execution, the targeted list is removed from the site. + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the list resides. Type: stringYes
listIdThe unique identifier of the list to be deleted. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listId": "list456" + } + ``` + +??? note deleteListItem + The `deleteListItem` operation deletes the specified item within a SharePoint list. Upon successful execution, the targeted list item is permanently removed from the list. + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the list resides. Type: stringYes
listIdThe unique identifier of the list containing the item to be deleted. Type: stringYes
itemIdThe unique identifier of the item (file or folder) to be deleted. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listId)} + {json-eval($.itemId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listId": "list456", + "itemId": "item789" + } + ``` + +??? note getDriveItemById + The `getDriveItemById` operation retrieves metadata about the specified file or folder within a SharePoint site. Upon successful execution, detailed information about the drive item is returned. + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the item resides. Type: stringYes
itemIdThe unique identifier of the item (file or folder) whose metadata is to be retrieved. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.itemId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "itemId": "item789" + } + ``` + +??? note getFolderChildren + The `getFolderChildren` operation retrieves all items within the specified folder in a SharePoint site. Upon successful execution, a list of child items (files and subfolders) along with their metadata is returned. + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the folder resides. Type: stringYes
itemIdThe unique identifier of the folder whose children are to be retrieved. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.itemId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "itemId": "folder456" + } + ``` + +??? note getGroupSite + The `getGroupSite` operation retrieves the root SharePoint site associated with the specified Microsoft 365 Group. Upon successful execution, detailed information about the group's SharePoint site is returned. + + + + + + + + + + + +
Parameter nameDescriptionRequired
groupIdThe unique identifier of the Microsoft 365 Group. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.groupId)} + + ``` + + **Sample request** + + ```json + { + "groupId": "group123" + } + ``` + +??? note getListById + The `getListById` operation retrieves detailed information about a specific SharePoint list using its unique identifier (GUID). Upon successful execution, the operation returns metadata and properties of the specified list. + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the list resides. Type: stringYes
listIdThe unique identifier (GUID) of the list to be retrieved. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" + } + ``` + +??? note getListItemById + The `getListItemById` operation retrieves detailed information about a specific item within a SharePoint list using its unique identifier (ID). Upon successful execution, the operation returns metadata and properties of the specified list item. + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the list resides. Type: stringYes
listIdThe unique identifier (GUID) of the list containing the item to be retrieved. Type: stringYes
itemIdThe unique identifier of the item (file or folder) to be retrieved. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listId)} + {json-eval($.itemId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "itemId": "item789" + } + ``` + +??? note getListItems + The `getListItems` operation retrieves all items within the specified SharePoint list. Upon successful execution, a collection of list items along with their metadata is returned. + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the list resides. Type: stringYes
listIdThe unique identifier (GUID) of the list from which items are to be retrieved. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" + } + ``` + +??? note getLists + The `getLists` operation retrieves all lists within the specified SharePoint site. Upon successful execution, a collection of lists along with their metadata is returned. + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the lists are located. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123" + } + ``` + +??? note getRootChildren + The `getRootChildren` operation retrieves all items in the root directory of the drive within the specified SharePoint site. Upon successful execution, a collection of child items (files and folders) along with their metadata is returned. + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the root drive is located. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123" + } + ``` + +??? note updateFileContent + The `updateFileContent` operation updates the content of the specified file within a SharePoint site. Upon successful execution, the file's content is updated with the provided data. + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the item resides. Type: stringYes
itemIdThe unique identifier of the item (file or folder) to be updated. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.itemId)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "itemId": "file456" + } + ``` + +??? note updateFolder + The `updateFolder` operation updates the properties of the specified folder within a SharePoint site. Upon successful execution, the folder's properties are updated with the provided data. + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the folder resides. Type: stringYes
itemIdThe unique identifier of the folder to be updated. Type: stringYes
nameThe new name for the folder. Type: stringYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.itemId)} + {json-eval($.name)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "itemId": "folder456", + "name": "New Folder Name" + } + ``` + +??? note updateList + The `updateList` operation updates the properties of the specified SharePoint list. Upon successful execution, the list's properties are updated with the provided data. + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the list resides. Type: stringYes
listIdThe unique identifier (GUID) of the list to be updated. Type: stringYes
displayNameThe new display name you wish to assign to the list. Type: stringNo
descriptionThe new description text for the list. Type: stringNo
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listId)} + {json-eval($.displayName)} + {json-eval($.description)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "displayName": "Updated List Name", + "description": "This is the updated description for the list." + } + ``` + +??? note updateListItemFields + The `updateListItemFields` operation updates the fields of the specified list item within a SharePoint site. Upon successful execution, the item's properties are updated with the provided data. + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameter nameDescriptionRequired
siteIdThe unique identifier of the SharePoint site where the list resides. Type: stringYes
listIdThe unique identifier (GUID) of the list containing the item to be updated. Type: stringYes
itemIdThe unique identifier of the item (file or folder) to be updated. Type: stringYes
propertiesSpecifies the properties of the item to be updated. Type: objectYes
+ + **Sample configuration** + + ```xml + + {json-eval($.siteId)} + {json-eval($.listId)} + {json-eval($.itemId)} + {json-eval($.properties)} + + ``` + + **Sample request** + + ```json + { + "siteId": "site123", + "listId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "itemId": "3", + "properties": { + "BookAuthor": "Chandler Bing", + "PageCount": 2456 + } + } + ``` + +## Error codes related to Sharepoint Connector + +The connector may encounter errors during operation execution. When an error occurs, the `ERROR_MESSAGE` property will contain detailed information about the error. You can handle these errors using a `Fault Sequence` in your integration. For more information, see [Using Fault Sequences]({{base_path}}/learn/examples/sequence-examples/using-fault-sequences/). + +| Error code | Description | +| -------- | ------- | +| 701001 | General error. | +| 701002 | Invalid configuration error. | +| 701003 | Error in access token generation flow. | diff --git a/en/docs/reference/connectors/sharepoint-connector/sharepoint-overview.md b/en/docs/reference/connectors/sharepoint-connector/sharepoint-overview.md new file mode 100644 index 000000000..498ae5a56 --- /dev/null +++ b/en/docs/reference/connectors/sharepoint-connector/sharepoint-overview.md @@ -0,0 +1,29 @@ +# Sharepoint Connector Overview + +SharePoint is a collaboration and document management platform that allows businesses to organize, share, and manage content across teams. It offers features such as site creation, document libraries, lists, and workflow automation. + +The SharePoint Connector enables you to access the SharePoint API. This allows you to create, update, and delete sites, lists, libraries, and other SharePoint resources. + +To find the Sharepoint Connector, go to the [WSO2 Connector Store](https://store.wso2.com) and search for "Sharepoint". + +Sharepoint Connector Store + +## Compatibility + +| Connector version | Supported product versions | +|-------------------|-------------| +| 1.1.0 | MI 4.3.0 | + +## Sharepoint Connector documentation + +* **[Sharepoint Connector Reference]({{base_path}}/reference/connectors/sharepoint-connector/sharepoint-configuration/)**: This documentation provides a reference guide for the Sharepoint Connector. + +## How to contribute + +As an open source project, WSO2 extensions welcome contributions from the community. + +To contribute to the code for this connector, create a pull request in the following repository. + +* [Sharepoint Connector GitHub repository](https://github.com/wso2-extensions/esb-connector-sharepoint) + +Check the [issue tracker](https://github.com/wso2/micro-integrator/issues) for open issues that interest you. We look forward to receiving your contributions.