πŸ“ƒ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
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
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 :

<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