using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Aspose.Words.Cloud.Sdk;
using Aspose.Words.Cloud.Sdk.Model;
using Aspose.Words.Cloud.Sdk.Model.Requests;

var config = new Configuration { ClientId = "####-####-####-####-####", ClientSecret = "##################" };
var wordsApi = new WordsApi(config);
using var requestTemplate = File.OpenRead("template.doc");
using var requestData = File.OpenRead("TestPostDocumentExecuteMailMerge.txt");
var mailMergeRequest = new ExecuteMailMergeOnlineRequest(requestTemplate, requestData, documentFileName: "Out_PostDocumentExecuteMailMergeWithHTMLData.docx");
await wordsApi.ExecuteMailMergeOnline(mailMergeRequest);