После прочтения ( здесь и здесь ) и опробования составных шаблонов я не совсем уверен, что понимаю, как правильно использовать серверные шаблоны в запросе API. В документации упоминается If supplied they are overlaid into the envelope in the order of their Sequence value
, поэтому я интерпретировал это, поскольку они будут объединены в один документ. Кажется, они объединены, но это дает результат, которого я не ожидал. Первый в последовательности - это то, что показано, а остальные вы не видите.
То, что я хотел бы сделать, - это иметь пару общих заголовков, которые содержат наши различные логотипы и комбинировать их с любым шаблоном, который я отправляю. Мы не можем использовать подход к брендингу, потому что они хотят, чтобы он был частью документа в шаблоне, и, насколько я могу судить, нет способа сделать это с помощью брендинга.
Ниже мой (вычищенный) запрос. Смотрите мои комментарии.
{
"brandId": "{{brandId}}",
"emailSubject": "Testing Subject",
"status": "SENT",
"compositeTemplates": [{
"serverTemplates": [{ // First document
"sequence": "1",
"templateId": "{{headerTemplateId}}" //Header logo template
}, {
"sequence": "2",
"templateId": "{{document1TemplateId}}" // Template with content
}
],
"inlineTemplates": [{
"sequence": "1",
"recipients": {
"signers": [{
"email": "test@test.com",
"name": "Leeroy Jenkins",
"roleName": "Customer",
"recipientId": "1"
}
]
}
}
]
}, {
"serverTemplates": [{ // Second document
"sequence": "2",
"templateId": "{{document2TemplateId}}"
}
],
"inlineTemplates": [{
"sequence": "2",
"recipients": {
"signers": [{
"email": "test@test.com",
"name": "Leeroy Jenkins",
"roleName": "Customer",
"recipientId": "1",
"tabs": {
"textTabs": [{
"tabLabel": "Address",
"value": "123 Test Rd "
}, {
"tabLabel": "CityStateZip",
"value": "Test/XY/12345"
}
]
}
}
]
}
}
]
}
]
}