How To Submit and Print Multiple PDFs

Customers who want to generate PDFs programmatically, especially if they need a single PDF per FormID in their package, can do so with a combination of the Submit button event and the /print API method.

Configure The Submit Button

In order for the Submit button to appear and post the data needed for the Print endpoint, you should configure the following properties for the submit button:

HTMLButtonSubmit property:Show: true
SubmitURL: {{your endpoint}}
SubmitContentType: "json"
Name: {{The text of the button, this is optional and the default is “Submit”}}. Example: "Send"

The Quik! Viewer should now display a Submit button. Upon clicking the submit button, a JSON similar to the following will be sent to your endpoint:

{ "EditablePDF": false, "IncludeCoverPage": true, "UNID": "6DurN...", "CustomerID": "1.....", "Fields": [ { "FormID": 12, "FormInstance": 0, "Order": 1, "HTMLFields": [ { "Name": "FormId-Instance.1", "Value": "12" }, { "Name": "QuikRadio12.1acc.RegType", "Value": "44" }, { "Name": "1own.DOB", "Value": "12/12/2010" } } ], "NativeESign": "false", "NativeESignatures": [], "SignAllDocsCombined": "True", "SignMultipleDocs": "True", "CustomFields": { "MetaData": [], "Fields": [] }, "ForSign": false }

Click to expand inline (36 lines)

You can take that JSON and post it to the Print Endpoint: https://websvcs.quikforms.com/rest/QuikFormsEngine/print

How To Get One PDF per FormID

In order to get one PDF per FormID you must set these flags to true (they are in the JSON):

  • ForSign

  • SignMultipleDocs

Also, don't forget to add the Authorization header with a Bearer token.

That's it, you will get a list of PDFs in the response, similar to the following output:

{ "ResultData": [ { "PDF": "JVBE...", "FileName": "American Funds.....pdf", "ID": "12", "FormShortName": "...", "DealerName": "American Funds" }, { "PDF": "JVBE...", "FileName": "American Funds.....pdf", "ID": "2", "FormShortName": "...", "DealerName": "American Funds" } ], "ErrorCode": 0, "Message": "", "Errors": null }

If you’re creating PDFs to use with e-signature, please see this article for more details on e-signing.

 

For help regarding Quik! Forms and the Quik! API
Email: support@quikforms.com | Phone: (877) 456-QUIK