Enable Esignature

Our REST service allows the user to specify which ESign type they want to use in the forms. Currently, we support one of: Docusign, Signix and Native Esign. Each of them are represented as a JSON object, and this json must be set in the "ESignType" property. It is very important to include the property "Type" as the first property of the Esign JSON object, or else the signature won't be enabled. The structure for all three are described as follows.

DocuSign


Docusign JSON
{
   "Type":"DOCUSIGN",
   "AllowMarkup":true,
   "AllowReassign":true,
   "AllowRecipientRecursion":true,
   "Asynchronous":true,
   "AuthoritativeCopy":true,
   "AuthUserID":"string",
   "AutoNavigation":true,
   "BrandId":"string",
   "BrandLock":true,
   "CustomFields":{
      "ListCustomFields":[
         {
            "ListItems":[
               "string"
            ],
            "Name":"string",
            "Required":true,
            "Show":true,
            "Value":"string"
         }
      ],
      "TextCustomFields":[
         {
            "Name":"string",
            "Required":true,
            "Show":true,
            "Value":"string"
         }
      ]
   },
   "EmailSettings":{
      "BccEmailAddresses":[
         "string"
      ],
      "ReplyEmailAddressOverride":"string",
      "ReplyEmailNameOverride":"string"
   },
   "EnableWetSign":true,
   "EnforceSignerVisibility":true,
   "ESignMetaData":{
      "AccountCode":"string",
      "ClientCode":"string",
      "FirmCode":"string",
      "RepCode":"string"
   },
   "HTMLButtonSignName":"string",
   "MessageLock":true,
   "Notification":{
      "Expirations":{
         "ExpireAfter":0,
         "ExpireEnabled":true,
         "ExpireWarn":0
      },
      "Reminders":{
         "ReminderDelay":0,
         "ReminderEnabled":true,
         "ReminderFrequency":0
      },
      "UseAccountDefaults":true
   },
   "RecipientsLock":true,
   "SenderUserID":"string",
   "SignAllDocsCombined":true,
   "SignCallBackURL":"string",
   "SignEnvironmentID":0,
   "SignErrorMessage":"string",
   "SignHideEmptySigners":true,
   "SigningLocation":0,
   "SignJavascript":"string",
   "SignMessage":"string",
   "SignMultipleDocs":true,
   "SignOrderLock":true,
   "SignRequireIDCheck":true,
   "SignRequireIDCheckName":0,
   "SignSendJavascript":"string",
   "SignShowAccessCode":true,
   "SignShowVerifyCode":true,
   "SignShowVerifyIDCheck":true,
   "SignSubject":"string",
   "SignTransDescription":"string",
   "SignURL":"string",
   "SOBOFlag":true,
   "TransactionId":"string",
   "UseDisclosure":true,
	"Recipients": {
	"Signers": [
        {
          "AccessCode": {
            "Code": "string",
            "ReadOnly": true,
            "Required": true
          },
          "IdentityCheck": "string",
		  "Instance": 0,
		  "Order": 1,
          "PhoneNumber": 0,
          "Role": "string",
          "SendType": "string"
        },
        {
          "AccessCode": {
            "Code": "string",
            "ReadOnly": true,
            "Required": true
          },
          "IdentityCheck": "string",
		  "Instance": 0,
		  "Order": 1,
          "PhoneNumber": 0,
          "Role": "string",
          "SendType": "string"
        }
	],
	"ExtraRecipients": [
        {
          "AccessCode": {
            "Code": "string",
            "ReadOnly": true,
            "Required": true
          },
          "IdentityCheck": "string",
		  "Order": 0,
          "Name": "string",
          "Email": "string",
          "PhoneNumber": 0,        
          "RecipientNumber": 0
        },
        {
          "AccessCode": {
            "Code": "string",
            "ReadOnly": true,
            "Required": true
          },
          "IdentityCheck": "string",
		  "Order": 0,
          "Name": "string",
          "Email": "string",
          "PhoneNumber": 0,        
          "RecipientNumber": 0
        }
	]
}

}


 NativeESign


NativeESign JSON
{
  "Type": "NATIVEESIGN",
  "HTMLButtonSignName": "string" 
} 


Signix

Signix JSON
{
   "Type":"SIGNIX",
   "ESignMetaData":{
      "AccountCode":"string",
      "ClientCode":"string",
      "FirmCode":"string",
      "RepCode":"string"
   },
   "HTMLButtonSignName":"string",
   "SignAllDocsCombined":true,
   "SignCallBackURL":"string",
   "SignEnvironmentID":0,
   "SignErrorMessage":"string",
   "SignHideEmptySigners":true,
   "SignixAuthTypeShow":[
      1
   ],
   "SignixBillingRef":"string",
   "SignixClientPrefAllowSignatureGraphic":0,
   "SignixClientPrefAuditTrailWithCC":0,
   "SignixClientPrefAutoAdvanceToNextDocument":0,
   "SignixClientPrefAutoAdvanceToNextSignature":0,
   "SignixClientPrefAutoOpenFirstDocument":0,
   "SignixClientPrefBrowserAutofill":0,
   "SignixClientPrefDateSignedFormat":0,
   "SignixClientPrefDateSignedTimeZone":0,
   "SignixClientPrefEnable21CFRPart11CompliantMode":0,
   "SignixClientPrefMiddleName":0,
   "SignixClientPrefMustSignFirstDocumentFirst":0,
   "SignixClientPrefNextPartyLink":0,
   "SignixClientPrefNotificationSchedule":"string",
   "SignixContactInfo":"string",
   "SignixDateSignedFormat":0,
   "SignixDateSignedTimeZone":0,
   "SignixDeliveryType":1,
   "SignixDemo":true,
   "SignixDistributeToSubmitter":true,
   "SignixDistributionEmailContent":"string",
   "SignixDistributionEmailList":"string",
   "SignixDocSetDescription":"string",
   "SignixExpireAfter":"string",
   "SignixShowSignNow":true,
   "SignixSubmitterEmail":"string",
   "SignixSubmitterEmailList":"string",
   "SignixSubmitterName":"string",
   "SignixSuspendOnStart":true,
   "SignixWorkgroup":"string",
   "SignJavascript":"string",
   "SignMessage":"string",
   "SignMultipleDocs":true,
   "SignOrderLock":true,
   "SignSendJavascript":"string",
   "SignShowVerifyCode":true,
   "SignURL":"string"
} 


Example

In order to use Docusign, for example, this is a valid json body:


Docusign example
{
   "ESignType":{
      "Type":"DOCUSIGN",
      "SignCallBackURL":"https://test.com"
   },
   "HostFormOnQuik":true,
   "QuikFormID":"1"
}

For help regarding Quik! Forms and the Quik! API
Email: support@quikforms.com | Phone: (877) 456-QUIK