2017-03-14 56 views
0

這是通過Docusign api。以下是信封定義:Docusign電子郵件似乎總是有相同的主題

{ 
    "eventNotification": { 
    "requireAcknowledgment": "true", 
    "envelopeEvents": [ 
     { 
     "envelopeEventStatusCode": "Delivered" 
     }, 
     { 
     "envelopeEventStatusCode": "Completed" 
     }, 
     { 
     "envelopeEventStatusCode": "Declined" 
     }, 
     { 
     "envelopeEventStatusCode": "Voided" 
     }, 
     { 
     "envelopeEventStatusCode": "Sent" 
     } 
    ], 
    "useSoapInterface": "false", 
    "includeCertificateWithSoap": "false", 
    "signMessageWithX509Cert": "false", 
    "includeDocuments": "false", 
    "includeEnvelopeVoidReason": "false", 
    "includeTimeZone": "true", 
    "includeSenderAccountAsCustomField": "true", 
    "includeDocumentFields": "true", 
    "includeCertificateOfCompletion": "false" 
    }, 
    "compositeTemplates": [ 
    { 
     "serverTemplates": [ 
     { 
      "sequence": "1", 
      "templateId": "c110d14a-3690-4ed1-921d-a7bef9524ed6" 
     } 
     ], 
     "inlineTemplates": [ 
     { 
      "sequence": "2", 
      "recipients": { 
      "signers": [ 
       { 
       "name": "Kathy Lori", 
       "email": "[email protected]", 
       "recipientId": "1", 
       "accessCode": "12345", 
       "customFields": [], 
       "routingOrder": "1", 
       "note": "", 
       "roleName": "##Buyer1" 
       } 
      ], 
      "certifiedDeliveries": [] 
      }, 
      "customFields": { 
      "textCustomFields": [ 
       { 
       "name": "EnvelopeInfo", 
       "value": "my data" 
       } 
      ] 
      } 
     } 
     ], 
     "document": { 
     "documentId": "1", 
     "name": "c:\three of the test.docx", 
     "fileExtension": ".docx", 
     "documentFields": [], 
     "documentBase64": [bytearray] 
     } 
    } 
    ], 
    "status": "sent", 
    "emailSubject": "This is the new subject" 
} 

該主題仍顯示爲「請DocuSign:簽署此信息」。我原以爲設置這個主題會解決這個問題,但我必須錯過一些東西。

回答

1

您可能最有可能配置爲每個收件人電子郵件主題在您的服務器模板中。在這種情況下,在postEnvelope請求的根級別指定的emailSubject被忽略。

您可以通過使用服務器模板ID進行getTemplates呼叫來確認。它看起來像下面。請特別注意recipients.signers.emailNotification屬性。 爲了簡單起見,我已經刪除了一些屬性。

{ 
    "envelopeTemplateDefinition": { 
    "templateId": "xxxxxxxx-xxxx-xxxx-xxxx-e672c4efd436", 
    }, 
    "documents": [ ], 
    "emailSubject": "This is the subject on the server template.", 
    "emailBlurb": "", 
    "recipients": { 
    "signers": [ 
     { 
     "tabs": {}, 
     "roleName": "RoleOne", 
     "emailNotification": { 
      "emailSubject": "Please DocuSign: sign this", 
      "emailBody": "", 
      "supportedLanguage": "en" 
     }, 
     } 
    ] 
    } 
} 

要覆蓋服務器模板指定的每個收件人電子郵件主題,請在inlineTemplate的emailNotification財產。

{ 
    "compositeTemplates": [ 
    { 
     "serverTemplates": [ 
     { 
      "sequence": "1", 
      "templateId": "c110d14a-3690-4ed1-921d-a7bef9524ed6" 
     } 
     ], 
     "inlineTemplates": [ 
     { 
      "sequence": "2", 
      "recipients": { 
      "signers": [ 
       { 
       "name": "Kathy Lori", 
       "email": "[email protected]", 
       "recipientId": "1", 
       "accessCode": "12345" 
       "routingOrder": "1", 
       "roleName": "##Buyer1", 
       "emailNotification": { 
          "emailSubject": "This is email subject to Buyer1", 
          "emailBody": "", 
          "supportedLanguage": "en" 
         }, 
       } 
      ], 
      } 
     } 
     ], 
     "document": { } 
    } 
    ], 
    "status": "sent", 
} 
+1

這樣做。十分感謝你的幫助。 –