Skip to main content
samshiles
Participant
April 5, 2016
Question

Create a widget using a document url

  • April 5, 2016
  • 0 replies
  • 797 views

Hi,

I am trying to create a widget to embed on my site. I would like to:

- Avoid uploading the document each time to reduce the size of the request and improve performance.

- Supply merge fields to prepopulate some fields on the form.

I am trying to use the rest api to do this but am receiving the following error:

INVALID_TRANSIENTDOCUMENT_ID


The request body I am sending is:



{

  "widgetCreationInfo": {

    "widgetCompletionInfo": {

      "deframe": false,

      "delay": 0,

      "url": ""

    },

    "widgetAuthFailureInfo": {

      "deframe": false,

      "delay": 0,

      "url": ""

    },

    "mergeFieldInfo": [

      {

        "fieldName": "",

        "defaultValue": ""

      }

    ],

    "formFieldLayerTemplates": [

      {

        "transientDocumentId": "",

        "libraryDocumentId": "",

        "libraryDocumentName": "",

        "documentURL": {

          "name": "",

          "url": "",

          "mimeType": ""

        }

      }

    ],

    "securityOptions": {

      "passwordProtection": {

        "ALL_USERS": "enum",

        "EXTERNAL_USERS": "enum",

        "NONE": "enum",

        "INTERNAL_USERS": "enum"

      },

      "kbaProtection": {

        "ALL_USERS": "enum",

        "EXTERNAL_USERS": "enum",

        "NONE": "enum",

        "INTERNAL_USERS": "enum"

      },

      "webIdentityProtection": {

        "ALL_USERS": "enum",

        "EXTERNAL_USERS": "enum",

        "NONE": "enum",

        "INTERNAL_USERS": "enum"

      },

      "protectOpen": false,

      "internalPassword": "",

      "externalPassword": "",

      "openPassword": ""

    },

    "fileInfos": [

      {

        "transientDocumentId": "",

        "libraryDocumentId": "",

        "libraryDocumentName": "",

        "documentURL": {

          "name": "mydocument",

          "url": "http://filebin.ca/2ck9Jy2lVeXo/template.pdf",

          "mimeType": ""

        }

      }

    ],

    "counterSignerSetInfos": [

      {

        "counterSignerSetRole": {

          "SIGNER": "enum",

          "DELEGATE_TO_SIGNER": "enum",

          "DELEGATE_TO_APPROVER": "enum",

          "APPROVER": "enum"

        },

        "counterSignerSetMemberInfos": [

          {

            "securityOptions": [

              {

                "authenticationMethod": {

                  "PHONE": "enum",

                  "INHERITED_FROM_DOCUMENT": "enum",

                  "KBA": "enum",

                  "WEB_IDENTITY": "enum",

                  "PASSWORD": "enum",

                  "NONE": "enum"

                },

                "phoneInfos": [

                  {

                    "phone": "",

                    "countryCode": ""

                  }

                ],

                "password": ""

              }

            ],

            "email": ""

          }

        ]

      }

    ],

    "callbackInfo": "",

    "widgetSignerSecurityOptions": {

      "authenticationMethod": {

        "PHONE": "enum",

        "INHERITED_FROM_DOCUMENT": "enum",

        "KBA": "enum",

        "WEB_IDENTITY": "enum",

        "PASSWORD": "enum",

        "NONE": "enum"

      },

      "phoneInfos": [

        {

          "phone": "",

          "countryCode": ""

        }

      ],

      "password": ""

    },

    "name": "MyDoucument",

    "locale": "",

    "vaultingInfo": {

      "enabled": false

    },

    "signatureFlow": ""

  }

}

The response is:

{

  "message": "The Transient Document ID specified is invalid",

  "code": "INVALID_TRANSIENTDOCUMENT_ID"

}

Any help would be much appreciated. An example request would me magic!

Many thanks

Sam



This topic has been closed for replies.