transloadit / uppy

The next open source file uploader for web browsers :dog:
https://uppy.io
MIT License
29.14k stars 2.01k forks source link

Anyone working on a DocuSign Provider Plugin? #3859

Open zagarskas opened 2 years ago

zagarskas commented 2 years ago

After completing an Uppy integration with Dropbox and Google Drive, via the Transloadit Companion integration path: I am extremely impressed with this entire project, the elegance of the code, the brilliance of the idea and the overall execution.

Is anyone working on a DocuSign Provider Plugin?

I googled it, and did not find anything If no one is working on this I think I can contribute (otherwise this is a "feature request").

Here would be my plan, please point out any flaws:

  1. DocuSign has its own API https://developers.docusign.com/docs/
  2. There is an OpenAuth: https://developers.docusign.com/platform/auth/choose/
  3. Downloading a document seems possible: https://developers.docusign.com/docs/esign-rest-api/how-to/download-envelope-documents/
  4. Integration to Companion Server: https://www.docusign.com/blog/dsdev-common-api-tasks-downloading-documents
  5. I think the path to success could be simply GIT cloning the Dropbox repo - then repurposing it for the Docusign API

Things I know 'I do not know' [yet]:

Main problem preventing me from accomplishing this on my own: can not use Transloadit, would need to spin up my own Companion Server. [correct me if I am wrong about this]

Currently, I see no way to accomplish this (solo) without official recognition from Uppy and Transloadit - as in my case I would need to use the Transloadit Companion Server. There is no option for DocuSign under "New Third Party Credentials", which makes sense because some custom Integration into the Companion Server would be needed to handle the 'download': https://www.docusign.com/blog/dsdev-common-api-tasks-downloading-documents

image

arturi commented 2 years ago

Hi! I think it’s a good idea if people actually store signed documents there (I have not used it myself, but heard about DocuSign. @kvz what do you think?)

Companion is open source, so you don’t need to add anything to Transloadit.com yourself, that will be our task to decide to support DocuSign on Transloadit or not, after the open source integration is out. Indeed a good strategy is probably clone one of the existing providers on the server and on the client, then modify, so it works with DocuSign’s API.

The other questions like ‘Does the esign-rest-api really allow a Docusign user to login and select a document?’ are right on point, so it would be great if you could find out, if you’d like to work on this. We’ll guide you on the Uppy side of things.

kvz commented 2 years ago

Would be cool to start this as a community plugin, and if it all works smoothly, move under our repo/wings?