diff --git a/index.js b/index.js index 6a996c4..6ae5aeb 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,7 @@ import * as databaseService from './src/components/db'; import * as filesService from './src/components/files'; import * as iamService from './src/components/iam'; import * as notificationsService from './src/components/push'; +import * as emailsService from './src/components/email'; import * as codeService from './src/components/code'; import * as paymentsService from './src/components/payments'; import configuration from './src/config'; @@ -10,6 +11,7 @@ export const db = databaseService; export const files = filesService; export const iam = iamService; export const notifications = notificationsService; +export const emails = emailsService; export const code = codeService; export const payments = paymentsService; export const config = configuration; diff --git a/src/components/email.js b/src/components/email.js index 224a823..f4ab117 100644 --- a/src/components/email.js +++ b/src/components/email.js @@ -2,20 +2,48 @@ import * as server from '../server'; import Config from '../config'; import {CONFIG as Endpoints} from '../routes'; -export async function sendEmail(record) { +export async function sendEmail({ + secretKey, + templateId, + emails, + users, + roles, + ccEmails, + ccUsers, + bccEmails, + bccUsers, + tokens, + postpone, + respectTimeZone, + forceRequestLanguage, + attachments, +}) { const response = await server.loadJson( `${Config.apiUrl}${Endpoints.PROJECT.NOTIFICATIONS.EMAIL.SEND}`, { method: 'POST', headers: { 'X-CM-ProjectId': Config.projectId, - Authorization: `Bearer ${Config.secretKey}`, + Authorization: `Bearer ${secretKey || Config.secretKey}`, Accept: 'application/json', 'Content-Type': 'application/json', }, - body: JSON.stringify(record), + body: JSON.stringify({ + templateId, + emails, + users, + roles, + ccEmails, + ccUsers, + bccEmails, + bccUsers, + tokens, + postpone, + respectTimeZone, + forceRequestLanguage, + attachments, + }), } ); - return response; }