UNPKG

pepipost

Version:

Official nodejs library for sending email using web API v5

65 lines (59 loc) 2.11 kB
/** * PepipostLib * * This file was automatically generated by APIMATIC v2.0 ( https://apimatic.io ). */ 'use strict'; const Content = require('../lib/Models/Content'); const Personalizations = require('../lib/Models/Personalizations'); const From = require('../lib/Models/From'); const Settings = require('../lib/Models/Settings'); const EmailStruct = require('../lib/Models/EmailStruct'); const Attachments = require('../lib/Models/Attachments'); const Send = require('../lib/Models/Send'); const DomainStruct = require('../lib/Models/DomainStruct'); const DeleteDomain = require('../lib/Models/DeleteDomain'); const AddEmailOrDomainToSuppressionList = require('../lib/Models/AddEmailOrDomainToSuppressionList'); const RemoveEmailOrDomainToSuppressionList = require('../lib/Models/RemoveEmailOrDomainToSuppressionList'); const CreateSubaccount = require('../lib/Models/CreateSubaccount'); const UpdateSubaccount = require('../lib/Models/UpdateSubaccount'); const UpdateCredisOfSubaccount = require('../lib/Models/UpdateCredisOfSubaccount'); const UpdateRecurringCredisOfSubaccount = require('../lib/Models/UpdateRecurringCredisOfSubaccount'); const DeleteSubacoount = require('../lib/Models/DeleteSubacoount'); const EnableOrDisableSubacoount = require('../lib/Models/EnableOrDisableSubacoount'); const classMap = { Content, Personalizations, From, Settings, EmailStruct, Attachments, Send, DomainStruct, DeleteDomain, AddEmailOrDomainToSuppressionList, RemoveEmailOrDomainToSuppressionList, CreateSubaccount, UpdateSubaccount, UpdateCredisOfSubaccount, UpdateRecurringCredisOfSubaccount, DeleteSubacoount, EnableOrDisableSubacoount, }; /** * Factory class to create instances of models and exception classes */ class ModelFactory { /** * Creates instance of a model class * @param modelName {string} Name of class to instantiate * @returns {object} Instance of the model class */ static getInstance(modelName) { return new classMap[modelName](); } } module.exports = ModelFactory;