Seller Buyer
Signature

{{esl:SellerSign1:Signature2:size(60,20)}}

Date:

{{esl:SellerSign1:Autofield1:SigningDate1:size(30,20)}}

Name:

{{esl:SellerSign1:InputField2:TextField2:size(80,20)}}

Signature

{{esl:BuyerSign1:Signature3:size(60,20)}}

Date:

{{esl:BuyerSign1:Autofield2:SigningDate2:size(30,20)}}

Name:

{{esl:BuyerSign1:InputField3:TextField3:size(80,20)}}

OneSpanSDK sdk = new OneSpanSDK(); System.debug('starting singleorder esign'); //Create package Purchase_Order__c po = getRelatedPO(orderId); OneSpanAPIObjects.Package_x pkg = new OneSpanAPIObjects.Package_x(); pkg.name = 'Vehicle Transport Request'; pkg.autocomplete = true; pkg.description = 'Vehicle Transport between LHM Dealers'; pkg.due = System.now().addDays(7); pkg.emailMessage = 'This is a test of the Vehicle Transport Request Digital Signature App'; System.debug('pkg created'); //Create Roles String roleId1 = 'BuyerSign1'; OneSpanAPIObjects.Role role1 = new OneSpanAPIObjects.Role(); role1.signers = sdk.createRolesSigner(po.Buyer_Contact__r.FirstName, po.Buyer_Contact__r.LastName, po.Buyer_Contact__r.Email, po.Buyer_Contact__r.Title, po.Buyers_Account_Name__c); role1.id = roleId1; role1.name = roleId1; System.debug('role1 created'); String roleId2 = 'SellerSign1'; OneSpanAPIObjects.Role role2 = new OneSpanAPIObjects.Role(); role2.signers = sdk.createRolesSigner(po.Seller_Contact__r.FirstName, po.Seller_Contact__r.LastName, po.Seller_Contact__r.Email, po.Seller_Contact__r.Title, po.Sellers_Account_Name__c); role2.id = roleId2; role2.name = roleId2; System.debug('role2 created'); pkg.roles = new List{role1,role2}; //add role System.debug('rolesadded to pkg'); String packageId = sdk.createPackage(pkg); System.debug('PackageId: ' + packageId); //Prepare Documents Blob String document1Name = 'Single_Order'; // Pagereference pr = new Pagereference('/apex/EB_OrderPDF?id=' + orderId); Pagereference pr = Page.EB_OrderPDF; pr.getParameters().put('id', orderId); System.debug('created page reference: ' + pr); Blob pdf = pr.getContentAsPDF(); // ContentVersion cv = new ContentVersion(); // cv.VersionData = pdf; // cv.Title = 'Test Sign PDF'; // cv.FirstPublishLocationId = 'a0De000000S0OecEAF'; // cv.PathOnClient = 'Test Sign PDF.pdf'; // insert cv; System.debug('pdf as blob: ' + pdf); Map documentBlobMap = new Map(); documentBlobMap.put(document1Name, pdf); //Create Document Metadata OneSpanAPIObjects.Document document1 = new OneSpanAPIObjects.Document(); document1.name = document1Name; document1.id = document1Name; document1.extract = true; System.debug('created document'); pkg.documents = new List{document1}; //add document System.debug('added document to pkg'); //Send package One Step System.debug('sdk.CreatePackage'); //String packageId = sdk.createPackage(pkg,documentBlobMap); String docJSON = sdk.createDocuments(packageId, document1, documentBlobMap); System.debug('docJSON: ' + docJSON); pkg.status = OneSpanAPIObjects.PackageStatus.SENT; sdk.updatePackage(pkg, packageId);