Вопрос о том, как вытащить шаблоны из аккаунта - PullRequest
0 голосов
/ 21 октября 2019

Пожалуйста, извините за вопрос, который, вероятно, является легким вопросом. Я пытаюсь использовать шаблон, созданный в моей учетной записи DocuSign. Я использую C # и использую API Nuget. Мне нужно получить шаблон, чтобы я мог заполнить его и отправить конверт. Я могу просто отлично разослать конверт, сейчас я пытаюсь сделать его лучше, используя опцию шаблона.

Как я уже говорил выше, у меня есть полный рабочий процесс, я просто пытаюсь использоватьШаблоны сейчас, а не документ, который я создаю с помощью HTML. Я просмотрел весь API-интерфейс Nuget, и все, что я вижу для получения шаблонов, выглядит так, будто оно должно быть из существующего документа. Все, что я пытаюсь сделать, это получить список шаблонов, выбрать тот, который я хочу, а затем заполнить соответствующие поля и отправить документ. Любая помощь будет потрясающей!

1 Ответ

0 голосов
/ 21 октября 2019

См. Наш пример кода здесь - https://github.com/docusign/eg-03-csharp-auth-code-grant-core/blob/master/eg-03-csharp-auth-code-grant-core/Controllers/Eg009UseTemplateController.cs

Позвольте мне скопировать / вставить соответствующий код сюда:

string DoWork (строка signerEmail, строка signerName, строка ccEmail, строка ccName,строка accessToken, строка basePath, строка accountId, строка templateId) {// Данные для этого метода // signerEmail // signerName // ccEmail // ccName // accessToken // basePath // accountId // templateId

        var config = new Configuration(new ApiClient(basePath));
        config.AddDefaultHeader("Authorization", "Bearer " + accessToken);
        EnvelopesApi envelopesApi = new EnvelopesApi(config);
        EnvelopeDefinition envelope = MakeEnvelope(signerEmail, signerName, ccEmail, ccName, templateId);
        EnvelopeSummary result = envelopesApi.CreateEnvelope(accountId, envelope);
        return result.EnvelopeId;
    }

    private EnvelopeDefinition MakeEnvelope(string signerEmail, string signerName, 
        string ccEmail, string ccName, string templateId)
    {
        // Data for this method
        // signerEmail 
        // signerName
        // ccEmail
        // ccName
        // templateId

        EnvelopeDefinition env = new EnvelopeDefinition();
        env.TemplateId = templateId;

        TemplateRole signer1 = new TemplateRole();
        signer1.Email = signerEmail;
        signer1.Name =  signerName;
        signer1.RoleName = "signer";

        TemplateRole cc1 = new TemplateRole();
        cc1.Email = ccEmail;
        cc1.Name = ccName;
        cc1.RoleName = "cc";

        env.TemplateRoles = new List<TemplateRole> { signer1, cc1 };
        env.Status = "sent";
        return env;
    }
    // ***DS.snippet.0.end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...