Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / cmContactHasPhone / cmContactHasPhone.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 _0x5739=['CmContactHasPhones','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','get','UserProfileResource','error','stack','name','send','render','merge','body','contact','agent','interaction','account','index','map','CmContactHasPhone','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','sort','where','pick','filter','options','includeAll','include','findAll','show','params','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role'];(function(_0x52a8b3,_0x1cf84c){var _0x473f6a=function(_0x176242){while(--_0x176242){_0x52a8b3['push'](_0x52a8b3['shift']());}};_0x473f6a(++_0x1cf84c);}(_0x5739,0x159));var _0x9573=function(_0x1e504f,_0x232f1f){_0x1e504f=_0x1e504f-0x0;var _0x24a6c6=_0x5739[_0x1e504f];return _0x24a6c6;};'use strict';var emlformat=require(_0x9573('0x0'));var rimraf=require(_0x9573('0x1'));var zipdir=require(_0x9573('0x2'));var jsonpatch=require(_0x9573('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x9573('0x4'));var Mustache=require('mustache');var util=require(_0x9573('0x5'));var path=require(_0x9573('0x6'));var sox=require(_0x9573('0x7'));var csv=require(_0x9573('0x8'));var ejs=require(_0x9573('0x9'));var fs=require('fs');var fs_extra=require(_0x9573('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x9573('0xb'));var jsforce=require(_0x9573('0xc'));var deskjs=require(_0x9573('0xd'));var toCsv=require('to-csv');var querystring=require(_0x9573('0xe'));var Papa=require(_0x9573('0xf'));var Redis=require(_0x9573('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x9573('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9573('0x12'));var logger=require('../../config/logger')(_0x9573('0x13'));var utils=require(_0x9573('0x14'));var config=require(_0x9573('0x15'));var licenseUtil=require(_0x9573('0x16'));var db=require(_0x9573('0x17'))['db'];function respondWithStatusCode(_0x39df79,_0x379cc7){_0x379cc7=_0x379cc7||0xcc;return function(_0x14331d){if(_0x14331d){return _0x39df79[_0x9573('0x18')](_0x379cc7);}return _0x39df79[_0x9573('0x19')](_0x379cc7)['end']();};}function respondWithResult(_0x11a770,_0x51248d){_0x51248d=_0x51248d||0xc8;return function(_0x789648){if(_0x789648){return _0x11a770[_0x9573('0x19')](_0x51248d)[_0x9573('0x1a')](_0x789648);}};}function respondWithFilteredResult(_0x328243,_0x2e20b2){return function(_0x53da7e){if(_0x53da7e){var _0x59ed1d=typeof _0x2e20b2[_0x9573('0x1b')]===_0x9573('0x1c')&&typeof _0x2e20b2[_0x9573('0x1d')]===_0x9573('0x1c');var _0x4df725=_0x53da7e[_0x9573('0x1e')];var _0xdaac5b=_0x59ed1d?0x0:_0x2e20b2[_0x9573('0x1b')];var _0x5c185a=_0x59ed1d?_0x53da7e[_0x9573('0x1e')]:_0x2e20b2[_0x9573('0x1b')]+_0x2e20b2['limit'];var _0x247c7f;if(_0x5c185a>=_0x4df725){_0x5c185a=_0x4df725;_0x247c7f=0xc8;}else{_0x247c7f=0xce;}_0x328243[_0x9573('0x19')](_0x247c7f);return _0x328243['set'](_0x9573('0x1f'),_0xdaac5b+'-'+_0x5c185a+'/'+_0x4df725)[_0x9573('0x1a')](_0x53da7e);}return null;};}function patchUpdates(_0x4d7b2b){return function(_0x56353c){try{jsonpatch[_0x9573('0x20')](_0x56353c,_0x4d7b2b,!![]);}catch(_0x3451a8){return BPromise[_0x9573('0x21')](_0x3451a8);}return _0x56353c['save']();};}function saveUpdates(_0x5e3dd4,_0x408bcb){return function(_0xaa162a){if(_0xaa162a){return _0xaa162a[_0x9573('0x22')](_0x5e3dd4)[_0x9573('0x23')](function(_0x49f6cb){return _0x49f6cb;});}return null;};}function removeEntity(_0x5b3a3d,_0x3bfd02){return function(_0x1ad1ac){if(_0x1ad1ac){return _0x1ad1ac[_0x9573('0x24')]()[_0x9573('0x23')](function(){var _0x2a25bb=_0x1ad1ac[_0x9573('0x25')]({'plain':!![]});var _0x1282d3='CmContactHasPhones';return db[_0x9573('0x26')][_0x9573('0x24')]({'where':{'type':_0x1282d3,'resourceId':_0x2a25bb['id']}})[_0x9573('0x23')](function(){return _0x1ad1ac;});})['then'](function(){_0x5b3a3d[_0x9573('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x331341,_0x331980){return function(_0x4421bf){if(!_0x4421bf){_0x331341[_0x9573('0x18')](0x194);}return _0x4421bf;};}function handleError(_0x2c5290,_0x1e887b){_0x1e887b=_0x1e887b||0x1f4;return function(_0x27a5b5){logger[_0x9573('0x27')](_0x27a5b5[_0x9573('0x28')]);if(_0x27a5b5[_0x9573('0x29')]){delete _0x27a5b5[_0x9573('0x29')];}_0x2c5290[_0x9573('0x19')](_0x1e887b)[_0x9573('0x2a')](_0x27a5b5);};}function getMustacheRender(_0x45cf76,_0x4158d6){return Mustache[_0x9573('0x2b')](_0x45cf76,_[_0x9573('0x2c')](_0x4158d6[_0x9573('0x2d')],{'contact':_0x4158d6[_0x9573('0x2e')],'message':_0x4158d6['message'],'agent':_0x4158d6[_0x9573('0x2f')],'interaction':_0x4158d6[_0x9573('0x30')],'account':_0x4158d6[_0x9573('0x31')]}))||'';}exports[_0x9573('0x32')]=function(_0xbe3d06,_0x485dc6){var _0x202115={},_0x1a575a={},_0x204f13={'count':0x0,'rows':[]};var _0x36641f=_[_0x9573('0x33')](db[_0x9573('0x34')][_0x9573('0x35')],function(_0x452512){return{'name':_0x452512[_0x9573('0x36')],'type':_0x452512[_0x9573('0x37')]['key']};});_0x1a575a[_0x9573('0x38')]=_[_0x9573('0x33')](_0x36641f,_0x9573('0x29'));_0x1a575a[_0x9573('0x39')]=_[_0x9573('0x3a')](_0xbe3d06[_0x9573('0x39')]);_0x1a575a[_0x9573('0x3b')]=_['intersection'](_0x1a575a['model'],_0x1a575a['query']);_0x202115['attributes']=_[_0x9573('0x3c')](_0x1a575a[_0x9573('0x38')],qs[_0x9573('0x3d')](_0xbe3d06['query']['fields']));_0x202115['attributes']=_0x202115[_0x9573('0x3e')][_0x9573('0x3f')]?_0x202115['attributes']:_0x1a575a[_0x9573('0x38')];if(!_0xbe3d06['query']['hasOwnProperty']('nolimit')){_0x202115[_0x9573('0x1d')]=qs[_0x9573('0x1d')](_0xbe3d06[_0x9573('0x39')]['limit']);_0x202115[_0x9573('0x1b')]=qs[_0x9573('0x1b')](_0xbe3d06[_0x9573('0x39')][_0x9573('0x1b')]);}_0x202115['order']=qs['sort'](_0xbe3d06[_0x9573('0x39')][_0x9573('0x40')]);_0x202115[_0x9573('0x41')]=qs[_0x9573('0x3b')](_[_0x9573('0x42')](_0xbe3d06[_0x9573('0x39')],_0x1a575a[_0x9573('0x3b')]),_0x36641f);if(_0xbe3d06['query'][_0x9573('0x43')]){_0x202115[_0x9573('0x41')]=_[_0x9573('0x2c')](_0x202115[_0x9573('0x41')],{'$or':_[_0x9573('0x33')](_0x36641f,function(_0xdf8037){if(_0xdf8037[_0x9573('0x37')]!=='VIRTUAL'){var _0x126bf8={};_0x126bf8[_0xdf8037[_0x9573('0x29')]]={'$like':'%'+_0xbe3d06[_0x9573('0x39')]['filter']+'%'};return _0x126bf8;}})});}_0x202115=_[_0x9573('0x2c')]({},_0x202115,_0xbe3d06[_0x9573('0x44')]);var _0x485cf9={'where':_0x202115[_0x9573('0x41')]};return db[_0x9573('0x34')][_0x9573('0x1e')](_0x485cf9)[_0x9573('0x23')](function(_0x22ef47){_0x204f13[_0x9573('0x1e')]=_0x22ef47;if(_0xbe3d06[_0x9573('0x39')][_0x9573('0x45')]){_0x202115[_0x9573('0x46')]=[{'all':!![]}];}return db[_0x9573('0x34')][_0x9573('0x47')](_0x202115);})[_0x9573('0x23')](function(_0x955e46){_0x204f13['rows']=_0x955e46;return _0x204f13;})['then'](respondWithFilteredResult(_0x485dc6,_0x202115))['catch'](handleError(_0x485dc6,null));};exports[_0x9573('0x48')]=function(_0x3a7fe9,_0x3a06f4){var _0x230c6f={'raw':!![],'where':{'id':_0x3a7fe9[_0x9573('0x49')]['id']}},_0x329e7c={};_0x329e7c[_0x9573('0x38')]=_['keys'](db[_0x9573('0x34')][_0x9573('0x35')]);_0x329e7c[_0x9573('0x39')]=_['keys'](_0x3a7fe9[_0x9573('0x39')]);_0x329e7c[_0x9573('0x3b')]=_[_0x9573('0x3c')](_0x329e7c[_0x9573('0x38')],_0x329e7c[_0x9573('0x39')]);_0x230c6f['attributes']=_[_0x9573('0x3c')](_0x329e7c[_0x9573('0x38')],qs[_0x9573('0x3d')](_0x3a7fe9[_0x9573('0x39')][_0x9573('0x3d')]));_0x230c6f[_0x9573('0x3e')]=_0x230c6f['attributes'][_0x9573('0x3f')]?_0x230c6f[_0x9573('0x3e')]:_0x329e7c['model'];if(_0x3a7fe9['query'][_0x9573('0x45')]){_0x230c6f[_0x9573('0x46')]=[{'all':!![]}];}_0x230c6f=_[_0x9573('0x2c')]({},_0x230c6f,_0x3a7fe9[_0x9573('0x44')]);return db['CmContactHasPhone'][_0x9573('0x4a')](_0x230c6f)[_0x9573('0x23')](handleEntityNotFound(_0x3a06f4,null))['then'](respondWithResult(_0x3a06f4,null))[_0x9573('0x4b')](handleError(_0x3a06f4,null));};exports[_0x9573('0x4c')]=function(_0x17c27a,_0x203633){return db[_0x9573('0x34')][_0x9573('0x4c')](_0x17c27a[_0x9573('0x2d')],{})['then'](function(_0x37ffbd){var _0x2c5123=_0x17c27a[_0x9573('0x4d')]['get']({'plain':!![]});if(!_0x2c5123)throw new Error(_0x9573('0x4e'));if(_0x2c5123[_0x9573('0x4f')]===_0x9573('0x4d')){var _0x14c590=_0x37ffbd[_0x9573('0x25')]({'plain':!![]});var _0x35338c=_0x9573('0x50');return db[_0x9573('0x51')][_0x9573('0x4a')]({'where':{'name':_0x35338c,'userProfileId':_0x2c5123[_0x9573('0x52')]},'raw':!![]})[_0x9573('0x23')](function(_0x572b09){if(_0x572b09&&_0x572b09[_0x9573('0x53')]===0x0){return db[_0x9573('0x26')]['create']({'name':_0x14c590['name'],'resourceId':_0x14c590['id'],'type':_0x572b09[_0x9573('0x29')],'sectionId':_0x572b09['id']},{})['then'](function(){return _0x37ffbd;});}else{return _0x37ffbd;}})[_0x9573('0x4b')](function(_0x10e402){logger[_0x9573('0x27')](_0x9573('0x54'),_0x10e402);throw _0x10e402;});}return _0x37ffbd;})[_0x9573('0x23')](respondWithResult(_0x203633,0xc9))['catch'](handleError(_0x203633,null));};exports[_0x9573('0x22')]=function(_0x415c84,_0xb22c6d){if(_0x415c84[_0x9573('0x2d')]['id']){delete _0x415c84[_0x9573('0x2d')]['id'];}return db['CmContactHasPhone'][_0x9573('0x4a')]({'where':{'id':_0x415c84[_0x9573('0x49')]['id']}})[_0x9573('0x23')](handleEntityNotFound(_0xb22c6d,null))[_0x9573('0x23')](saveUpdates(_0x415c84[_0x9573('0x2d')],null))[_0x9573('0x23')](respondWithResult(_0xb22c6d,null))['catch'](handleError(_0xb22c6d,null));};exports['destroy']=function(_0x430bd6,_0x448c66){return db[_0x9573('0x34')][_0x9573('0x4a')]({'where':{'id':_0x430bd6[_0x9573('0x49')]['id']}})['then'](handleEntityNotFound(_0x448c66,null))[_0x9573('0x23')](removeEntity(_0x448c66,null))[_0x9573('0x4b')](handleError(_0x448c66,null));};