uppy icon indicating copy to clipboard operation
uppy copied to clipboard

Anyone working on a DocuSign Provider Plugin?

Open zagarskas opened this issue 2 years ago • 2 comments

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]:

  • Would anyone other than me want/need this?
  • Is the Dropbox Provider Plugin really the best starting point for cloning to dev a DocuSign version?
  • Does the esign-rest-api really allow a Docusign user to login and select a document?
  • Is the document delivered really a PDF?
  • Is the Docusign API OpenAuth flow compatible with Uppy workflow?

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

zagarskas avatar Jul 04 '22 16:07 zagarskas

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.

arturi avatar Jul 08 '22 14:07 arturi

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

kvz avatar Jul 08 '22 18:07 kvz