a5aedfcdaabb63ba7eeb7909be2d907e68489a45
[motion2.git] / server / api / trunk / trunk.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xd8b0=['stack','name','body','contact','agent','interaction','account','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','Trunk','include','rows','show','fields','find','params','includeAll','omit','createdAt','updatedAt','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Trunks','UserProfileSection','autoAssociation','catch','findAll','join','server/files/templates/trunk.ejs','utf8','readFileSync','root','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','server/files/templates/registry.ejs','eml-format','rimraf','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','reject','update','then','destroy','get','UserProfileResource'];(function(_0x119961,_0xa7eee8){var _0x10ea5d=function(_0x34db37){while(--_0x34db37){_0x119961['push'](_0x119961['shift']());}};_0x10ea5d(++_0xa7eee8);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var emlformat=require(_0x0d8b('0x0'));var rimraf=require(_0x0d8b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0d8b('0x2'));var BPromise=require(_0x0d8b('0x3'));var Mustache=require(_0x0d8b('0x4'));var util=require(_0x0d8b('0x5'));var path=require(_0x0d8b('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x0d8b('0x7'));var fs=require('fs');var fs_extra=require(_0x0d8b('0x8'));var _=require(_0x0d8b('0x9'));var squel=require('squel');var crypto=require(_0x0d8b('0xa'));var jsforce=require(_0x0d8b('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x0d8b('0xc'));var querystring=require(_0x0d8b('0xd'));var Papa=require(_0x0d8b('0xe'));var Redis=require(_0x0d8b('0xf'));var authService=require(_0x0d8b('0x10'));var qs=require(_0x0d8b('0x11'));var as=require(_0x0d8b('0x12'));var hardwareService=require(_0x0d8b('0x13'));var logger=require('../../config/logger')(_0x0d8b('0x14'));var utils=require('../../config/utils');var config=require(_0x0d8b('0x15'));var licenseUtil=require(_0x0d8b('0x16'));var db=require(_0x0d8b('0x17'))['db'];var jayson=require(_0x0d8b('0x18'));var client=jayson[_0x0d8b('0x19')][_0x0d8b('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x15dd0f,_0x31a8cc,_0x1d4bbc,_0x2ce75e){return new BPromise(function(_0x5ad086,_0xe65334){var _0x1567ce=_0x2ce75e||client;return _0x1567ce[_0x0d8b('0x1b')](_0x15dd0f,_0x1d4bbc)['then'](function(_0x23eb7b){logger[_0x0d8b('0x1c')](_0x0d8b('0x1d'),_0x31a8cc,_0x0d8b('0x1e'));logger[_0x0d8b('0x1f')]('Trunk,\x20%s,\x20%s,\x20%s',_0x31a8cc,_0x0d8b('0x1e'),JSON[_0x0d8b('0x20')](_0x23eb7b));if(_0x23eb7b[_0x0d8b('0x21')]){if(_0x23eb7b[_0x0d8b('0x21')][_0x0d8b('0x22')]===0x1f4){logger[_0x0d8b('0x21')](_0x0d8b('0x1d'),_0x31a8cc,_0x23eb7b[_0x0d8b('0x21')]['message']);return _0xe65334(_0x23eb7b[_0x0d8b('0x21')][_0x0d8b('0x23')]);}logger[_0x0d8b('0x21')](_0x0d8b('0x1d'),_0x31a8cc,_0x23eb7b[_0x0d8b('0x21')][_0x0d8b('0x23')]);return _0x5ad086(_0x23eb7b[_0x0d8b('0x21')][_0x0d8b('0x23')]);}else{logger['info']('Trunk,\x20%s,\x20%s',_0x31a8cc,_0x0d8b('0x1e'));_0x5ad086(_0x23eb7b['result']['message']);}})['catch'](function(_0x238728){logger[_0x0d8b('0x21')](_0x0d8b('0x1d'),_0x31a8cc,_0x238728);_0xe65334(_0x238728);});});}function respondWithStatusCode(_0x38efc8,_0x221071){_0x221071=_0x221071||0xcc;return function(_0x2c64e2){if(_0x2c64e2){return _0x38efc8[_0x0d8b('0x24')](_0x221071);}return _0x38efc8[_0x0d8b('0x25')](_0x221071)[_0x0d8b('0x26')]();};}function respondWithResult(_0x5e5bc3,_0xe8bbee){_0xe8bbee=_0xe8bbee||0xc8;return function(_0x4463ee){if(_0x4463ee){return _0x5e5bc3['status'](_0xe8bbee)[_0x0d8b('0x27')](_0x4463ee);}};}function respondWithFilteredResult(_0x4a0ae4,_0x3dd149){return function(_0x234bdd){if(_0x234bdd){var _0xa2af02=typeof _0x3dd149['offset']==='undefined'&&typeof _0x3dd149[_0x0d8b('0x28')]===_0x0d8b('0x29');var _0x4c05ee=_0x234bdd[_0x0d8b('0x2a')];var _0x59aa83=_0xa2af02?0x0:_0x3dd149[_0x0d8b('0x2b')];var _0x4b59e5=_0xa2af02?_0x234bdd[_0x0d8b('0x2a')]:_0x3dd149['offset']+_0x3dd149[_0x0d8b('0x28')];var _0x546bf6;if(_0x4b59e5>=_0x4c05ee){_0x4b59e5=_0x4c05ee;_0x546bf6=0xc8;}else{_0x546bf6=0xce;}_0x4a0ae4[_0x0d8b('0x25')](_0x546bf6);return _0x4a0ae4['set'](_0x0d8b('0x2c'),_0x59aa83+'-'+_0x4b59e5+'/'+_0x4c05ee)[_0x0d8b('0x27')](_0x234bdd);}return null;};}function patchUpdates(_0x2c058d){return function(_0x56120a){try{jsonpatch['apply'](_0x56120a,_0x2c058d,!![]);}catch(_0x51cf32){return BPromise[_0x0d8b('0x2d')](_0x51cf32);}return _0x56120a['save']();};}function saveUpdates(_0x3cdf3c,_0x54f6f3){return function(_0x5d05fc){if(_0x5d05fc){return _0x5d05fc[_0x0d8b('0x2e')](_0x3cdf3c)[_0x0d8b('0x2f')](function(_0x109c14){return _0x109c14;});}return null;};}function removeEntity(_0xdeee5d,_0x183220){return function(_0xeaa769){if(_0xeaa769){return _0xeaa769[_0x0d8b('0x30')]()[_0x0d8b('0x2f')](function(){var _0x553e03=_0xeaa769[_0x0d8b('0x31')]({'plain':!![]});var _0x3ef48d='Trunks';return db[_0x0d8b('0x32')][_0x0d8b('0x30')]({'where':{'type':_0x3ef48d,'resourceId':_0x553e03['id']}})[_0x0d8b('0x2f')](function(){return _0xeaa769;});})['then'](function(){_0xdeee5d[_0x0d8b('0x25')](0xcc)[_0x0d8b('0x26')]();});}};}function handleEntityNotFound(_0x206157,_0x31ceba){return function(_0x933e01){if(!_0x933e01){_0x206157['sendStatus'](0x194);}return _0x933e01;};}function handleError(_0x3f1cb3,_0x1649fc){_0x1649fc=_0x1649fc||0x1f4;return function(_0x5ad0fe){logger[_0x0d8b('0x21')](_0x5ad0fe[_0x0d8b('0x33')]);if(_0x5ad0fe[_0x0d8b('0x34')]){delete _0x5ad0fe[_0x0d8b('0x34')];}_0x3f1cb3[_0x0d8b('0x25')](_0x1649fc)['send'](_0x5ad0fe);};}function getMustacheRender(_0x497a71,_0x41b4f9){return Mustache['render'](_0x497a71,_['merge'](_0x41b4f9[_0x0d8b('0x35')],{'contact':_0x41b4f9[_0x0d8b('0x36')],'message':_0x41b4f9[_0x0d8b('0x23')],'agent':_0x41b4f9[_0x0d8b('0x37')],'interaction':_0x41b4f9[_0x0d8b('0x38')],'account':_0x41b4f9[_0x0d8b('0x39')]}))||'';}exports['index']=function(_0x6e5bab,_0x6a02ad){var _0x28fd82={},_0xe8fad={},_0x338ed3={'count':0x0,'rows':[]};var _0x1a39ad=_[_0x0d8b('0x3a')](db['Trunk'][_0x0d8b('0x3b')],function(_0x34acb5){return{'name':_0x34acb5[_0x0d8b('0x3c')],'type':_0x34acb5[_0x0d8b('0x3d')]['key']};});_0xe8fad[_0x0d8b('0x3e')]=_['map'](_0x1a39ad,_0x0d8b('0x34'));_0xe8fad[_0x0d8b('0x3f')]=_[_0x0d8b('0x40')](_0x6e5bab[_0x0d8b('0x3f')]);_0xe8fad[_0x0d8b('0x41')]=_[_0x0d8b('0x42')](_0xe8fad[_0x0d8b('0x3e')],_0xe8fad[_0x0d8b('0x3f')]);_0x28fd82[_0x0d8b('0x43')]=_[_0x0d8b('0x42')](_0xe8fad['model'],qs['fields'](_0x6e5bab['query']['fields']));_0x28fd82['attributes']=_0x28fd82[_0x0d8b('0x43')][_0x0d8b('0x44')]?_0x28fd82[_0x0d8b('0x43')]:_0xe8fad['model'];if(!_0x6e5bab['query'][_0x0d8b('0x45')](_0x0d8b('0x46'))){_0x28fd82[_0x0d8b('0x28')]=qs['limit'](_0x6e5bab[_0x0d8b('0x3f')][_0x0d8b('0x28')]);_0x28fd82['offset']=qs['offset'](_0x6e5bab[_0x0d8b('0x3f')]['offset']);}_0x28fd82[_0x0d8b('0x47')]=qs['sort'](_0x6e5bab['query'][_0x0d8b('0x48')]);_0x28fd82[_0x0d8b('0x49')]=qs['filters'](_['pick'](_0x6e5bab['query'],_0xe8fad['filters']),_0x1a39ad);if(_0x6e5bab[_0x0d8b('0x3f')][_0x0d8b('0x4a')]){_0x28fd82[_0x0d8b('0x49')]=_['merge'](_0x28fd82[_0x0d8b('0x49')],{'$or':_[_0x0d8b('0x3a')](_0x1a39ad,function(_0x27affa){if(_0x27affa[_0x0d8b('0x3d')]!==_0x0d8b('0x4b')){var _0x2d5246={};_0x2d5246[_0x27affa[_0x0d8b('0x34')]]={'$like':'%'+_0x6e5bab[_0x0d8b('0x3f')][_0x0d8b('0x4a')]+'%'};return _0x2d5246;}})});}_0x28fd82=_[_0x0d8b('0x4c')]({},_0x28fd82,_0x6e5bab[_0x0d8b('0x4d')]);var _0x820885={'where':_0x28fd82[_0x0d8b('0x49')]};return db[_0x0d8b('0x4e')][_0x0d8b('0x2a')](_0x820885)[_0x0d8b('0x2f')](function(_0x245325){_0x338ed3[_0x0d8b('0x2a')]=_0x245325;if(_0x6e5bab[_0x0d8b('0x3f')]['includeAll']){_0x28fd82[_0x0d8b('0x4f')]=[{'all':!![]}];}return db['Trunk']['findAll'](_0x28fd82);})[_0x0d8b('0x2f')](function(_0x113fb7){_0x338ed3[_0x0d8b('0x50')]=_0x113fb7;return _0x338ed3;})[_0x0d8b('0x2f')](respondWithFilteredResult(_0x6a02ad,_0x28fd82))['catch'](handleError(_0x6a02ad,null));};exports[_0x0d8b('0x51')]=function(_0x1106d6,_0x386074){var _0x241587={'raw':![],'where':{'id':_0x1106d6['params']['id']}},_0x45cd22={};_0x45cd22['model']=_['keys'](db['Trunk'][_0x0d8b('0x3b')]);_0x45cd22[_0x0d8b('0x3f')]=_['keys'](_0x1106d6['query']);_0x45cd22[_0x0d8b('0x41')]=_[_0x0d8b('0x42')](_0x45cd22['model'],_0x45cd22['query']);_0x241587[_0x0d8b('0x43')]=_[_0x0d8b('0x42')](_0x45cd22[_0x0d8b('0x3e')],qs[_0x0d8b('0x52')](_0x1106d6[_0x0d8b('0x3f')]['fields']));_0x241587[_0x0d8b('0x43')]=_0x241587[_0x0d8b('0x43')]['length']?_0x241587['attributes']:_0x45cd22[_0x0d8b('0x3e')];if(_0x1106d6[_0x0d8b('0x3f')]['includeAll']){_0x241587['include']=[{'all':!![]}];}_0x241587=_[_0x0d8b('0x4c')]({},_0x241587,_0x1106d6[_0x0d8b('0x4d')]);return db[_0x0d8b('0x4e')][_0x0d8b('0x53')](_0x241587)['then'](handleEntityNotFound(_0x386074,null))[_0x0d8b('0x2f')](respondWithResult(_0x386074,null))['catch'](handleError(_0x386074,null));};exports['clone']=function(_0x38c24e,_0x44043b){var _0x54aa03={'where':{'id':_0x38c24e[_0x0d8b('0x54')]['id']}},_0x4a8f33={};_0x4a8f33[_0x0d8b('0x3e')]=_[_0x0d8b('0x40')](db[_0x0d8b('0x4e')][_0x0d8b('0x3b')]);_0x54aa03[_0x0d8b('0x43')]=_[_0x0d8b('0x42')](_0x4a8f33[_0x0d8b('0x3e')],qs['fields'](_0x38c24e[_0x0d8b('0x3f')][_0x0d8b('0x52')]));_0x54aa03[_0x0d8b('0x43')]=_0x54aa03[_0x0d8b('0x43')][_0x0d8b('0x44')]?_0x54aa03[_0x0d8b('0x43')]:_0x4a8f33[_0x0d8b('0x3e')];if(_0x38c24e[_0x0d8b('0x3f')][_0x0d8b('0x55')]){_0x54aa03['include']=[{'all':!![]}];}_0x54aa03=_[_0x0d8b('0x4c')]({},_0x54aa03,_0x38c24e[_0x0d8b('0x4d')]);return db[_0x0d8b('0x4e')][_0x0d8b('0x53')](_0x54aa03)[_0x0d8b('0x2f')](handleEntityNotFound(_0x44043b,null))['then'](function(_0x1e1dce){if(_0x1e1dce){var _0x2d6284=_0x1e1dce[_0x0d8b('0x31')]({'plain':!![]});_0x2d6284=qs[_0x0d8b('0x56')](_0x2d6284,['id',_0x0d8b('0x57'),'updatedAt']);_0x38c24e['body']=_[_0x0d8b('0x56')](_0x38c24e[_0x0d8b('0x35')],['id',_0x0d8b('0x57'),_0x0d8b('0x58')]);return db['Trunk'][_0x0d8b('0x59')](_[_0x0d8b('0x4c')](_0x2d6284,_0x38c24e[_0x0d8b('0x35')]),{'include':_0x38c24e['query'][_0x0d8b('0x55')]?[{'all':!![]}]:undefined})['then'](function(_0x2fce07){var _0x3ed63e=_0x38c24e[_0x0d8b('0x5a')][_0x0d8b('0x31')]({'plain':!![]});if(!_0x3ed63e)throw new Error(_0x0d8b('0x5b'));if(_0x3ed63e[_0x0d8b('0x5c')]==='user'){var _0x382d2e=_0x2fce07['get']({'plain':!![]});var _0x71e8d8=_0x0d8b('0x5d');return db[_0x0d8b('0x5e')][_0x0d8b('0x53')]({'where':{'name':_0x71e8d8,'userProfileId':_0x3ed63e['userProfileId']},'raw':!![]})[_0x0d8b('0x2f')](function(_0x34d01f){if(_0x34d01f&&_0x34d01f[_0x0d8b('0x5f')]===0x0){return db[_0x0d8b('0x32')][_0x0d8b('0x59')]({'name':_0x382d2e[_0x0d8b('0x34')],'resourceId':_0x382d2e['id'],'type':_0x34d01f[_0x0d8b('0x34')],'sectionId':_0x34d01f['id']},{})[_0x0d8b('0x2f')](function(){return _0x2fce07;});}else{return _0x2fce07;}})[_0x0d8b('0x60')](function(_0x34affb){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x34affb);throw _0x34affb;});}return _0x2fce07;});}})[_0x0d8b('0x2f')](respondWithResult(_0x44043b,0xc9))[_0x0d8b('0x60')](handleError(_0x44043b,null));};exports['create']=function(_0xb1aa96,_0x5ab1f7,_0x5cc960){var _0x22ee20;return db[_0x0d8b('0x4e')]['create'](_0xb1aa96['body'],{'raw':!![]})[_0x0d8b('0x2f')](function(_0x1c007b){_0x22ee20=_0x1c007b;return db[_0x0d8b('0x4e')][_0x0d8b('0x61')]({'raw':!![]});})[_0x0d8b('0x2f')](function(_0x156859){var _0x40d265=fs['readFileSync'](path[_0x0d8b('0x62')](config['root'],_0x0d8b('0x63')),_0x0d8b('0x64'));var _0x2bb690=fs[_0x0d8b('0x65')](path['join'](config[_0x0d8b('0x66')],'server/files/templates/registry.ejs'),_0x0d8b('0x64'));var _0x2c6c5f=ejs[_0x0d8b('0x67')](_0x40d265,{'trunks':_0x156859||[]});fs[_0x0d8b('0x68')](_0x0d8b('0x69'),_0x2c6c5f);if(_0x22ee20[_0x0d8b('0x6a')]){var _0x3e927c=ejs[_0x0d8b('0x67')](_0x2bb690,{'trunks':_0x156859||[]});fs[_0x0d8b('0x68')](_0x0d8b('0x6b'),_0x3e927c);}})['then'](function(){return respondWithRpcPromise(_0x0d8b('0x6c'),'create',{'module':_0x0d8b('0x6d')});})[_0x0d8b('0x2f')](function(){var _0x52c458=_0xb1aa96[_0x0d8b('0x5a')]['get']({'plain':!![]});if(!_0x52c458)throw new Error(_0x0d8b('0x5b'));if(_0x52c458[_0x0d8b('0x5c')]===_0x0d8b('0x5a')){var _0x259ac9=_0x22ee20[_0x0d8b('0x31')]({'plain':!![]});return db[_0x0d8b('0x5e')][_0x0d8b('0x53')]({'where':{'name':_0x0d8b('0x5d'),'userProfileId':_0x52c458['userProfileId']},'raw':!![]})[_0x0d8b('0x2f')](function(_0x8ca59e){if(_0x8ca59e&&_0x8ca59e['autoAssociation']===0x0){return db[_0x0d8b('0x32')][_0x0d8b('0x59')]({'name':_0x259ac9[_0x0d8b('0x34')],'resourceId':_0x259ac9['id'],'type':_0x8ca59e[_0x0d8b('0x34')],'sectionId':_0x8ca59e['id']},{})[_0x0d8b('0x2f')](function(){return _0x22ee20;});}else{return _0x22ee20;}})[_0x0d8b('0x60')](function(_0x40ff07){logger[_0x0d8b('0x21')](_0x0d8b('0x6e'),_0x40ff07);throw _0x40ff07;});}return _0x22ee20;})[_0x0d8b('0x2f')](respondWithResult(_0x5ab1f7,0xc9))[_0x0d8b('0x60')](handleError(_0x5ab1f7,null));};exports[_0x0d8b('0x2e')]=function(_0x50c0ff,_0x1ece98,_0x93fc55){var _0x3acffa;return db['Trunk']['find']({'where':{'id':_0x50c0ff[_0x0d8b('0x54')]['id']}})[_0x0d8b('0x2f')](handleEntityNotFound(_0x1ece98,null))[_0x0d8b('0x2f')](saveUpdates(_0x50c0ff['body'],null))['then'](function(_0x42de18){if(_0x42de18){_0x3acffa=_0x42de18;return db[_0x0d8b('0x4e')][_0x0d8b('0x61')]({'raw':!![]});}})[_0x0d8b('0x2f')](function(_0x2a2b58){if(_0x2a2b58){var _0x3f7895=fs[_0x0d8b('0x65')](path[_0x0d8b('0x62')](config[_0x0d8b('0x66')],_0x0d8b('0x63')),_0x0d8b('0x64'));var _0x291336=fs[_0x0d8b('0x65')](path['join'](config[_0x0d8b('0x66')],_0x0d8b('0x6f')),'utf8');var _0x51c41b=ejs[_0x0d8b('0x67')](_0x3f7895,{'trunks':_0x2a2b58||[]});fs[_0x0d8b('0x68')](_0x0d8b('0x69'),_0x51c41b);var _0x14b1b8=ejs[_0x0d8b('0x67')](_0x291336,{'trunks':_0x2a2b58||[]});fs[_0x0d8b('0x68')]('/etc/asterisk/sip_xcally_registers.conf',_0x14b1b8);return respondWithRpcPromise('Reload','update',{'module':_0x0d8b('0x6d')});}return null;})[_0x0d8b('0x2f')](function(_0x466442){if(_0x466442){return _0x3acffa;}})[_0x0d8b('0x2f')](respondWithResult(_0x1ece98,null))[_0x0d8b('0x60')](handleError(_0x1ece98,null));};exports[_0x0d8b('0x30')]=function(_0x5ef461,_0x302426,_0x1d173f){var _0x4b3363;return db[_0x0d8b('0x4e')]['find']({'where':{'id':_0x5ef461[_0x0d8b('0x54')]['id']}})[_0x0d8b('0x2f')](handleEntityNotFound(_0x302426,null))[_0x0d8b('0x2f')](removeEntity(_0x302426,null))[_0x0d8b('0x2f')](function(){return db[_0x0d8b('0x4e')][_0x0d8b('0x61')]({'raw':!![]});})[_0x0d8b('0x2f')](function(_0xb73e32){var _0x391121=fs[_0x0d8b('0x65')](path[_0x0d8b('0x62')](config[_0x0d8b('0x66')],'server/files/templates/trunk.ejs'),'utf8');var _0x41baa2=fs[_0x0d8b('0x65')](path[_0x0d8b('0x62')](config[_0x0d8b('0x66')],_0x0d8b('0x6f')),_0x0d8b('0x64'));var _0xeadc0c=ejs['render'](_0x391121,{'trunks':_0xb73e32});var _0x246152=ejs['render'](_0x41baa2,{'trunks':_0xb73e32});fs[_0x0d8b('0x68')]('/etc/asterisk/sip_xcally_trunks.conf',_0xeadc0c);fs['writeFileSync'](_0x0d8b('0x6b'),_0x246152);return respondWithRpcPromise(_0x0d8b('0x6c'),_0x0d8b('0x30'),{'module':_0x0d8b('0x6d')});})[_0x0d8b('0x60')](handleError(_0x302426,null));};