1) The fix for the Dojo bug mentioned in the iframe workaround in the submit code is: Line 50 in /io/iframe.js (// visibility = "hidden";) needed to be uncommented This fix is present in 1.0.1. 2) The form uses the same input names as the legacy form so that the remote file upload service can communicate the data correctly to the portal. 3) The JSON parser in the KD REST API is very simple, and only handles simple objects. No arrays, non-string values, no single quotes, no escaped values other than quotes and slashes. 4) The KD REST API is a preliminary API and may change without notice.