Перейти к основному содержимому

Инициализация и запуск

Создайте экземпляр 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);
},
},
});

Обязательные параметры:

  • token
  • pluginId
  • authData.projectId

Необязательные параметры:

  • locale
  • apiUrl
  • on

Запуск редактора

После инициализации запустите редактор методом 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: 'Новое письмо',
});