๐Ÿ“ƒHigh mode

High mode (2) for signing contracts involves using digital signatures, a robust and secure method of authentication.

You can be integrated using a web plugin

Create Session Token: First Step When Customer Click On Sign contract You Have To Initialize Session First By Creating Session Token Using The Following API

post
Authorizations
AuthorizationstringRequired

Please insert JWT with Bearer into field

Header parameters
Accept-LanguageStringOptional
Body
TenantIdstringOptional
TenantSecretstringOptional
ApplicantIdstring | nullableOptional
selectedSignContractIdstring | nullableOptional
contractTemplateIdintOptional
SignContractFilestring ยท binary | nullableOptional
signContractApproachEnuminteger ยท enumOptionalPossible values:
SignContractModeinteger ยท enumOptionalPossible values:
ContractDetails.GeneralTextstringOptional
ContractDetails.TechnicalTextstring | nullableOptional
ContractDetails.FinancialTextstring | nullableOptional
ContractDetails.LegalTextstring | nullableOptional
ContractDetails.ExtraTextstring | nullableOptional
post
/api/v1/Auth/GenerateSignContractRequestSessionToken
POST /api/v1/Auth/GenerateSignContractRequestSessionToken HTTP/1.1
Host: 
Authorization: YOUR_API_KEY
Content-Type: multipart/form-data
Accept: */*
Content-Length: 383

{
  "TenantId": "text",
  "TenantSecret": "text",
  "ApplicantId": "text",
  "selectedSignContractId": "text",
  "contractTemplateId": null,
  "SignContractFile": "binary",
  "signContractApproachEnum": 1,
  "SignContractMode": 1,
  "ContractDetails.GeneralText": "text",
  "ContractDetails.TechnicalText": "text",
  "ContractDetails.FinancialText": "text",
  "ContractDetails.LegalText": "text",
  "ContractDetails.ExtraText": "text"
}

SignContractMode enum 2 value for high mode and 1 if you want to use low.

Import eNROLL JS File in index.html :

1KB
Open
<script src="eNROLL.min.js"></script>

Add Div Element With Specifying Id For This Div

<div id="myDiv">
</div>

Initialize eNroll Component Anywhere In Your JS File After the Document Is Loaded:

eNROLL.init({
        elementId: 'frame',
        mode:"digitalSign",
        url: environment.pluginUrl,
        sessionId: sessionStorage.getItem('sessionToken'),
        onExit: () => {
          this.router.navigateByUrl('login');
        },
        onComplete: () => {
          alert("Completed");
          this.router.navigateByUrl('login');
        },
        onError: (errorCode,message) => {
          alert(`errorCde : ${errorCode} , Message x:${message}`);
        },
      });

Last updated