Инициализация и запуск
Создайте экземпляр SDK и передайте данные доступа, контекст проекта и обработчики событий.
const draft = DraftPlugin.create({
token: 'YOUR_API_KEY',
pluginId: 'ORG_ID:PLUGIN_ID',
locale: 'ru',
apiUrl: 'https://api.getdraft.ru',
authData: {
projectId: 'PROJECT_ID',
},
on: {
save: ({json, html}) => {
// сохранить письмо в своей системе
},
error: ({message, code, details}) => {
console.error(message, code, details);
},
},
});
Обязательные параметры:
tokenpluginIdauthData.projectId
Необязательные параметры:
localeapiUrlon
Запуск редактора
После инициализации запустите редактор методом start.
draft.start({
template: {},
uid: 'LETTER_UUID',
templateName: 'Название письма',
});
Где:
template- сохранённый JSON письма или пустой объект для нового документа.uid- уникальный идентификатор письма в вашей системе.templateName- необязательное имя письма.
В текущем SDK uid передаётся в start, а не в DraftPlugin.create.
Замена шаблона в уже открытом редакторе
Если нужно программно открыть другой документ без повторной инициализации SDK, используйте changeTemplate.
draft.changeTemplate(savedTemplate, {
uid: 'NEW_LETTER_ID',
templateName: 'Новое письмо',
});