Skip to content

Add OneDrive Integration #27

@adamfisher

Description

@adamfisher

This issue tracks the implementation of an integration for OneDrive in Elsa Workflows. The module should allow workflows to interact with OneDrive, supporting file and folder operations.

Tasks

  • Create a new module: Elsa.Integrations.OneDrive

  • Implement Workflow Activities:

    • CopyFile - Copies a file into a new folder location.
    • CreateFolder - Creates a new folder.
    • DeleteFileOrFolder - Deletes a file or folder.
    • DownloadFile - Downloads a specified file.
    • GetFile - Gets the metadata of a specified file.
    • GetShareLink - Gets a new share link for a specified file.
    • ListDrives - Lists drives of a specific site.
    • MakeAPICall - Performs an arbitrary authorized API call.
    • MoveFileOrFolder - Moves a file or folder to a new folder location.
    • RenameFileOrFolder - Renames a file or folder.
    • SearchFilesOrFolders - Searches for files or folders.
    • SearchSites - Searches for sites by a search parameter.
    • SendSharingInvitation - Sends a sharing invitation for a file or folder, providing permissions and optionally sending an email with a sharing link.
    • UploadFile - Uploads a file.
    • UploadFileByURL - Uploads a file by URL address (Only available for OneDrive Personal).
    • WatchFiles - Triggers when a file is created or updated in your drive.
    • WatchFilesOrFolders - Triggers when a file or folder is created or updated.
  • Add Unit Tests

  • Add Documentation (README.md)

References

Notes

  • This should follow the standard structure used for Elsa Integrations.
  • The integration should support authentication via OAuth 2.0.

Contributor Guidelines

If you're interested in working on this issue:

  1. Comment below to claim it.
  2. Follow the CONTRIBUTING.md guide.
  3. Submit a PR referencing this issue.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions