π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"
}
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