Посмотрете что же там в body при этом?
Такая ошибка обычно получается при попытке распарсить объект вместо строки. Например JSON.parse({}) выдаст такую ошибку.
А обязательно docx? Можно просто сделать xml? 10 лет назад ворд умел сохранять и читать документы в специальном xhtml формате. Наверное до сих пор умеет.
Зачем тут «Candara, Segoe, "Segoe UI", Optima»? Если нет Calibri, то и этих шрифтов тоже скорее всего нет. Так что я бы написал «Calibri, sans-serif;» и всё
Я не очень понял, у кого должна быть возможность отправлять данные шлюзу? Только у мастера?