2017-03-14 21 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

这样做。十分感谢你的帮助。 –