2017-04-07 4 views
1

Ich versuche, den docusign-node-client zu verwenden, um einen Umschlag mit der createEnvelope-Klasse zu senden. Diese Klasse sendet eine REST-API-Anforderung an den Endpunkt/humbles. Der Umschlag, den ich senden möchte, enthält eine zusammengesetzte Vorlage.Fehler beim Senden der zusammengesetzten Vorlage an die Docusign-API

Hier ist der Körper I

{ 
    "emailSubject": "Sent from Node SDK", 
    "emailBlurb": "Email body here", 
    "customFields": { 
    "textCustomFields": [ 
     { 
     "name": "DSFSSourceObjectId", 
     "required": false, 
     "show": false, 
     "value": "dealIdHere" 
     } 
    ] 
    }, 
    "compositeTemplates": [ 
    { 
     "inlineTemplates": [ 
     { 
      "sequence": "1", 
      "documents": [ 
      { 
       "documentBase64": "base64StringHere", 
       "documentId": "1", 
       "fileExtension": ".pdf", 
       "name": "filename.pdf" 
      } 
      ], 
      "envelope": { 
      "emailBlurb": "Email body here", 
      "emailSubject": "Sent from Node SDK", 
      "customFields": { 
       "textCustomFields": [ 
       { 
        "name": "DSFSSourceObjectId", 
        "required": false, 
        "show": false, 
        "value": "dealIdHere" 
       } 
       ] 
      }, 
      "recipients": { 
       "signers": [ 
       { 
        "email": "[email protected]", 
        "name": "My Name", 
        "recipientId": "1" 
       } 
       ] 
      } 
      } 
     } 
     ], 
     "serverTemplates": [ 
     { 
      "sequence": "1" 
     } 
     ] 
    } 
    ], 
    "status": "sent" 
} 

Wenn ich diesen Körper sende ich erhalte die folgende Störung DocuSign zu senden versucht bin: „Der Antrag enthielt mindestens ein ungültiger Parameter ungültig angegebene Wert für \‘. templateId \‘in Verbund Matrizensequenz: 1"

Wenn ich den serverTemplates Array entfernen, bekomme ich diesen Fehler: „Der Umschlag ist nicht die komplette A Complete Umschlag Benötigt Dokumente, Empfänger, Tabs und eine Betreff-Zeile.. "

Wenn ich eine gültige templateId in das serverTemplate-Objekt einfüge, wird ein Umschlag erfolgreich erstellt.

Die Anwendung, die ich in Node JS konvertiere, verwendet die Docusign SOAP API und kann Composite Templates mit 1 zu vielen Dokumenten senden. Jedes dieser Dokumente kann einer eigenen Dokumentvorlage oder keiner Dokumentvorlage zugeordnet werden.

Akzeptiert docusign Composite Templates nicht ohne irgendeine Art von Verweis auf eine Template ID?

Antwort

3

Sie geben die inlineTemplate.envelope-Eigenschaft falsch an. Sie können die Empfänger und benutzerdefinierten Felder direkt innerhalb der inlineTemplate definieren. Sie müssen das emailSubject/emailBlurb nicht innerhalb der inlineTemplate angeben.

Beachten Sie auch, dass die benutzerdefinierten Felder auf der Stammebene ignoriert werden, wenn Sie Verbundvorlagen verwenden. Siehe hierzu answer

Der folgende JSON sollte für Sie arbeiten.

{ 
    "emailSubject": "Sent from Node SDK", 
    "emailBlurb": "Email body here", 
    "status": "sent" 
    "compositeTemplates": [ 
     { 
      "inlineTemplates": [ 
       { 
        "sequence": "1", 
        "documents": [ 
         { 
          "documentBase64": "base64StringHere", 
          "documentId": "1", 
          "fileExtension": ".pdf", 
          "name": "filename.pdf" 
         } 
        ], 

        "customFields": { 
         "textCustomFields": [ 
          { 
           "name": "DSFSSourceObjectId", 
           "required": false, 
           "show": false, 
           "value": "dealIdHere" 
          } 
         ] 
        }, 
        "recipients": { 
         "signers": [ 
          { 
           "email": "[email protected]", 
           "name": "My Name", 
           "recipientId": "1" 
          } 
         ] 
        } 

       } 
      ] 
     } 
    ] 
} 
+1

Es funktioniert! Danke, nicht nur, um mein Problem zu lösen, sondern auch um mir zusätzliche hilfreiche Informationen zu geben, die helfen werden, in Zukunft weitere Kopfschmerzen zu vermeiden. Ich würde dir +1 geben, aber ich habe noch nicht den Ruf dafür. Ich habe Ihre Antwort jedoch als richtig markiert. –

Verwandte Themen