Article Details
Id:15686
Product:finPOWER Connect
Type:NEW
Version:3.01.08
Opened:17/07/2018
Closed:12/11/2018
Released:13/12/2018
Job: J021020
Breaking Change

Electronic Signatures; add support for Secured Signing "Packages"

Added support for Secured Signing "Packages", i.e. Electronic Signatures with multiple Documents.

Previously Secured Signing "SmartTagSend" requests limited the number of Documents to 1. This has been updated to allow any number of Documents, and now uses the Secured Signed "SmartTagSend2" API which supports Packages.

Here is sample code to add a Secured Signing package of 3 documents to an Account.

Dim AccountLog As finAccountLog
Dim Request As ISElectronicSignatureRequest_SecuredSigning_SmartTagSendEx

Request = finBL.ElectronicSignature.Service_SecuredSigning.CreateRequest_SmartTagSendEx()
With Request
  .PackageName = "[PackageName]"

  .Documents.Add("[Document-FileName1]")
  .Documents.Add("[Document-FileName2]")
  .Documents.Add("[Document-FileName3]")
End With

' Create Associated Log
AccountLog = finBL.CreateAccountLog()
With AccountLog
  .AccountId = "[AccountId]"
  .Subject = "[LogSubject]"

  Success = .Save
End With

' Send Electronic Signature
If Success Then
  Success = finBL.ElectronicSignature.ExecuteSendAccountLog(Request, AccountLog.Pk, Nothing)
End If

Note, there is a new "PackageStatus" request object that can be used to import existing Secured Signing Packages. The following code snippet illustrates how to use:

Dim RequestPackageStatus As ISElectronicSignatureRequest_SecuredSigning_PackageStatus

RequestPackageStatus = finBL.ElectronicSignature.Service_SecuredSigning.CreateRequest_PackageStatus

With RequestPackageStatus
  .CreateFromExternal = True
  .PackageReference = "[ExternallyCreatedPackageReference]"
End With

Success = finBL.ElectronicSignature.Service_SecuredSigning.ExecutePackageStatus(RequestPackageStatus, Nothing)