Reputation: 698
I almost finished an end-to-end integration with DocuSign within our web application. Here are the high level features:
1 - We allow a user to connect his DocuSign account in our user settings using the JWT Authorization Flow.
2 - The user can create a signature request (from file or template) for clients in our app (not having a DocuSign account)
3 - Clients see the signature request in our app and click to sign the document(s).
4 - After the envelope creation, all the signature states are driven by the Connect(Webhook) that matches events with the envelope_id and recipients clientUserId to update our database and send notifications.
Questions:
Upvotes: 0
Views: 49
Reputation: 49114
About Step 1 above, I have read the documentation and it seems I can pass an extra 'admin_consent_scope' attribute. I am not using it right now and I can obtain a valid token, should I use it ?
I recommend that you implement a smooth individual consent flow (it sounds like you did) rather then using Admin Consent:
In order for an ISV's application to use Admin Consent, your customer needs:
Note that if there are users who have a different email address root domain (eg @bigcompany.com plus @bigcompanyfinance.com) then either the additional domain needs to be claimed (more than one can be claimed) or those users must use individual consent.
How should we approach the dev/qa/stg/prod isolation ? Should I create a complete separate DocuSign account for each ? I can create different apps/integration keys in a single account but the Connect endpoints does not seem to be linkable to those apps
I don't understand what you mean by "Connect endpoints does not seem to be linkable to those apps"
You can create separate demo accounts for your team's different roles.
Also, as Inbar noted, the demo version of your client ID (integration key) is completely different (different set of settings, etc) from the production version. Except, both the demo and production client IDs share the same guid.
Upvotes: 0
Reputation: 14050
Upvotes: 0