Неверный тип содержимого в docusign - PullRequest
0 голосов
/ 18 января 2019

Я создал шаблон через интерфейс DocuSign; этот шаблон содержит несколько вкладок для различных ролей.

Я хочу отправить документ через DocuSign REST API, в котором будет применяться шаблон (только вкладки, например, signHere, initiateHere, Title и т. Д.).

Я не добавил ни одного получателя в шаблон. Из этого шаблона я хочу использовать только вкладки.

Мой JSON

{
    "emailBlurb":"Test Email Body",
    "emailSubject": "Test Email Subject",
    "status" : "sent",
    "compositeTemplates": [
    {
        "serverTemplates": [
        {
            "sequence" : 1,
            "templateId": "c9e5adfa-d708-4467-a0ea-c615fa429a0f"
        }],
        "inlineTemplates": [
        {
            "sequence" : 2,
            "recipients": {
                "signers" : [{
                    "email": "nalam@relisource.com",
                    "name": "Noor",
                    "recipientId": "1",
                    "roleName": "Applicant"
                }]
            }
        }],
        "document": {
            "documentId": 1,
            "name": "test1.pdf",
            "documentBase64":"Base64streamhere"
        }
    }]
}

Это дает мне следующую ошибку.

{
    "errorCode": "INVALID_CONTENT_TYPE",
    "message": "Content Type specified is not supported."
}

Я использую POSTMAN. В чем здесь проблема?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Здесь вы хотите, чтобы шаблон serverTemplate был в последовательности с inlineTemplate, поэтому они должны иметь одинаковый порядковый номер. Также вам нужен еще один встроенный шаблон для хранения вашего объекта документа. Примерно так:

{
"emailBlurb":"Test Email Body",
"emailSubject": "Test Email Subject",
"status" : "sent",
"compositeTemplates": [
{
    "serverTemplates": [
    {
        "sequence" : 1,
        "templateId": "c9e5adfa-d708-4467-a0ea-c615fa429a0f"
    }],
    "inlineTemplates": [
    {
        "sequence" : 1,
        "recipients": {
            "signers" : [{
                "email": "nalam@relisource.com",
                "name": "Noor",
                "recipientId": "1",
                "roleName": "Applicant"
            }]
        }
    }],
    "inlineTemplates": [
    {
        "sequence" : 2
        "document": {
            "documentId": 1,
            "name": "test1.pdf",
            "documentBase64":"Base64streamhere"
        }
    }
}]

}

0 голосов
/ 20 января 2019

Ваш атрибут documentBase64 выглядит неправильно. Возможно ошибка в копировании? Также настоятельно рекомендуется установить fileExtension:

Это должно быть

"document": {
    ...
    "documentBase64": "Base64EncodedString",
    "fileExtension": "pdf"
}

Я предлагаю вам использовать Ведение журнала запросов API , чтобы точно узнать, что отправляет Почтальон.

Подстановка шаблонов документов

Если вы пытаетесь заменить документ во время выполнения документом в шаблоне сервера, см. Ответы на этот SO вопрос для дополнительных советов.

...