pepipost
Version:
Official nodejs library for sending email using web API v5
65 lines (59 loc) • 2.11 kB
JavaScript
/**
* 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;