Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add OneDrive Integration #27

Open
21 tasks
adamfisher opened this issue Feb 12, 2025 · 0 comments
Open
21 tasks

Add OneDrive Integration #27

adamfisher opened this issue Feb 12, 2025 · 0 comments

Comments

@adamfisher
Copy link
Contributor

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant