This article is written for administrators who want to support the users of the yuuvis® RAD client to sign their PDF documents via DocuSign or Adobe Sign. It describes how to set up the service as well as the schema so that the users can request others to sign a specific document file.
...
simple signature (only email address needed)
advanced signature (e-mail address and telephone number (SMS) needed)
qualified signature (e-mail address and Identity Provider with 2FA and previous registration needed) - only available with DocuSign at the moment (in Germany the Identity Provider is SignMe).
Info |
---|
The Signing-Service is planned to add further custom connectors for other signing platforms. This feature is not yet implemented. |
Installation and Update
After the installation, the Signing-Service is part of the infrastructure so the following configuration is in place.
...
Code Block |
---|
signingplatform: "docusign"
#signingplatform: "adobesign"
max-signers: 6
# configuration for accessing DocuSign
docusign-config:
pathToPrivateKey: 'C:\yuuvis\service-manager\certificates\private.key'
# see documentation
secretkey: ENC(xxxxxxxx)
integrationKey: ENC(xxxxxxxx)
oAuthBasePath: account-d.docusign.com
apiUsername: ????????-????-????-????-????????????
requestsize: 50
signatureTypes:
simple: universalsignaturepen_imageonly
advanced: universalsignaturepen_opentrust_hash_tsp
#qualified:
# configuration for accessing Adobe Sign
adobesign-config:
#The integration key must be created for the permissions "user_read", "agreement_read", "agreement_write", "agreement_send"
#integrationKey: ENC(xxxxxxxx)
#signatureTypes:
#simple: true
#advanced: false
#qualified: false
## default values for e-mails
email:
subject: Please sign.
body: Please sign the document.
## Scheduler
## Minimum of fixedRate is 1200000 (20 mins)
fixedRate: 1800000 |
Note |
---|
With a service-manager update there might be new parameters for the signing-service that are not automatically added to the <service-manager>\config\signing-prod.yml. You will need to add those manually afterwards as described in the Release Information |
To encrypt the keys from the signing platform, use the batch-tool <service-manager>\tools\encode.bat:
...
Parameter | possible values | Description |
---|---|---|
signingplatform | docusign | This parameter controls which platform to use. Currently, only ‘docusign’ for the use of the DocuSign or Adobe Sign platform can be configured. |
max-signers | <integer> | The maximum number of signers that can handed over to the signing platform. If more signers are handed over the endpoint is responding with an error. |
docusign-config | Section for the parameters that need to be configured or that can be configured for the DocuSign platform | |
secretKey | <string> | This key has to be taken from your DociSign eSginature account. |
integrationKey | <string> | This key has to be taken from your DociSign eSginature account. |
apiUsername | <string> | Thits name has to be taken from your DocuSign eSignature account. |
pathToPrivateKey | <path> | The file path to your private key that is needed for a secure communication with the DocuSign eSignature account. This key hast to be generated in your DocuSign sSignature account and save in to the file private.key |
requestsize | <integer> | Default 50. This is the number of DocuSign envelopes that are part of one requested. |
signatureTypes | Beginning with yuuvis® RAD version 9.16 and using the DocuSign eSignature platform, users which are requesting signatures can select between these types of signatures. This parameter contains the followig sub-parameters which are optionally part of the signing/request call and are the same that a user can pick from a list when requesting signatures. The value of these parameters must be one of the DocuSign | |
simple | DocuSign:
Adobe Sign:
| To be used for simple signatures. For DocuSign: If the client requests signing without a specific signature type the default |
advanced | DocuSign:
Adobe Sign:
| The value of this parameter must be one of the DocuSign The default is For Adobe Sign: use the value |
qualified | The value of this parameter must be one of the DocuSign No default is given because DocuSign offers differend 3rd party Providers. | |
fixedRate | <seconds> | Time between between the polls of the Signing-Service requesting the signing platform for the status of the files in process. The default is 30 Minutes. Before polling the Signing-Service checks whether the abstract object type ‘yuvsigning’ is part of the schema. If not an error is logged and the search for objects and the following polling is skipt. |
Section for email properties | ||
subject | <string> | If the signing request from the client does not includge the emailSubject this string will be used for the sent email to the signers. |
body | <string> | If the signing request from the client does not includge the emailBody this string will be used for the sent email to the signers. |
...
Technical field name | English label | Description | Default size |
---|---|---|---|
yuvsigemailsubject | Email subject | Used as the subject of the email which is sent to a signer. A default is configured in the configuration signing-prod.yml | 100 |
yuvsigemailbody | Email message | Used as an additional part of the email message which is sent to a signer. A default is configured in the configuration signing-prod.yml | 2000 |
yuvsigtype | Signature type | Prepared for a later version: This is a catalog field with the values ‘simple’, ‘advanced’, and ‘qualified’. The values control which type of signature will be used on the signing platform. A default is configured in the configuration signing-prod.yml | |
yuvsigrequester | Requested by | The ID of the requesting user. | |
yuvsigreqdate | Requested on | The Date and time the signatures were requested. | |
yuvsigdate | Changed on | The date the status value was changed. | |
yuvsigstatus | Status | Status of the signing process. The shown values are those of the catalog ‘yuvsigstatus’ described below. | |
yuvsigerror | Notice | Error message written by the Signing-Service in case of an error. This information is in the apsect ‘Signatures’ only shown to an administrator (role: System-Admin-Role). | 500 |
yuvsigcanceledby | Canceled by | The field gets the userid of the one who had canceled the signing process. The client show the user name if given. | |
yuvsigreason | Reason | This fields get a reason that a user was requested to give, for e.g. if he canceles the signing process. | 500 |
yuvsigplatform | Signing platform | The technical name of the signing platform that is configured in the signing-prod.yml file and that was used for the signing process. Currently, only ‘docusign’ is supported. | |
yuvsigplatformid | ID of the signing platform | The ID of the signing process on the external signing platform. In case of the signing platform ‘docusign’ this will be the envelopId. It is used by the Signing-Service to ask the signing platform for its status. | |
yuvsigners | Signers | The table listing the signers data. | |
yuvsignerorder | Signing order | Signer 2 gets an email after signer 1 has signed and so forth. | |
yuvsignername | Name | The name of the signer as offered on the Docusign platform. | 100 |
yuvsigneremail | Email address | Email address of a signer that is used by Docusign for sending the email. | 100 |
yuvsignerphone | Phone number | Prepared for a later version: | 100 |
yuvsignextern | external | Prepared for a later version: | |
yuvsignerdate | Date | The date and time the signer has signed or revised. | |
yuvsignerstatus | Status | The status of the single signing step. This status is set by the Signing-Service. The status ‘inprocess’ is the indicator for the signing service to ask the signing platfrom for the status. | |
yuvsigcomment | Comment | This field is used to show the comment that the signers has given on the signing platform | 500 |
Note |
---|
Don’t change the technical field names. They are used by the client to handle the signing features correctly. |
The catalog ‘yuvsigstatus’ offers the processing status values:
Technical value name | Neutral label | Description |
---|---|---|
signed | signed | Set by the Signing-Service after successful transfer to the external signing platform An audit entry is written to the object history. |
revised | revised | Set by the Signing-Service if one of the signers has revised the signing on the external signing plaform An audit entry is written to the object history. |
expired | expired | Set by the Signing-Service if the signing process was timed out on the external signing platform. An audit entry is written to the object history. |
canceled | canceled | Set by the Signing-Service when a user had cancelled the signing process or an DocuSign administrator has das voided the signing process An audit entry is written to the object history. |
error | Error | Set by the Signing-Service in any case of error. An audit entry is written to the object history. |
inprocess | in process | Set by the Signing-Service if the transfer to the signing platform was positiv. An audit entry is written to the object history. |
Note |
---|
Don’t change the technical value names. They are used by the client to show different colors for each label. |
The catalog ‘yuvsigtype’ offers the list of signature types. The values are:
Technical value name | Neutral label | Description |
---|---|---|
simple | simple | This signature is not based on a certificate. |
advanced | advanced | This signature is based on a selfsigned certificate. |
qualified | qualified | This signature is based on a certified certificate. |
Note |
---|
Don’t change the technical value names. They are used by the Signing-Service to request the configured signing platform correctly. |
Changing the labels in the object details aspect ‘Signatures’
...