Built motion from commit (unavailable).|2.5.14
[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 _0xb911=['length','hasOwnProperty','sort','filter','where','merge','VIRTUAL','options','include','findAll','catch','show','params','includeAll','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','save','then','CmContactHasPhones','end','error','stack','name','send','index','map','CmContactHasPhone','rawAttributes','fieldName','type','query','keys','filters','intersection','model','fields','attributes'];(function(_0x1d426f,_0x37e919){var _0x17f71a=function(_0x3bf60c){while(--_0x3bf60c){_0x1d426f['push'](_0x1d426f['shift']());}};_0x17f71a(++_0x37e919);}(_0xb911,0x1a4));var _0x1b91=function(_0x59b439,_0x4e16b6){_0x59b439=_0x59b439-0x0;var _0x74d02b=_0xb911[_0x59b439];return _0x74d02b;};'use strict';var pdf=require(_0x1b91('0x0'));var emlformat=require(_0x1b91('0x1'));var rimraf=require(_0x1b91('0x2'));var zipdir=require(_0x1b91('0x3'));var jsonpatch=require(_0x1b91('0x4'));var rp=require(_0x1b91('0x5'));var moment=require('moment');var BPromise=require(_0x1b91('0x6'));var Mustache=require(_0x1b91('0x7'));var util=require('util');var path=require(_0x1b91('0x8'));var sox=require(_0x1b91('0x9'));var csv=require(_0x1b91('0xa'));var ejs=require(_0x1b91('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x1b91('0xc'));var crypto=require(_0x1b91('0xd'));var jsforce=require(_0x1b91('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x1b91('0xa'));var querystring=require(_0x1b91('0xf'));var Papa=require(_0x1b91('0x10'));var Redis=require(_0x1b91('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x1b91('0x12'));var as=require(_0x1b91('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x1b91('0x14'));var config=require(_0x1b91('0x15'));var licenseUtil=require(_0x1b91('0x16'));var db=require(_0x1b91('0x17'))['db'];function respondWithStatusCode(_0x38b6e1,_0x462e9a){_0x462e9a=_0x462e9a||0xcc;return function(_0x3a2d47){if(_0x3a2d47){return _0x38b6e1[_0x1b91('0x18')](_0x462e9a);}return _0x38b6e1[_0x1b91('0x19')](_0x462e9a)['end']();};}function respondWithResult(_0x326318,_0x1641f8){_0x1641f8=_0x1641f8||0xc8;return function(_0x2cac1d){if(_0x2cac1d){return _0x326318[_0x1b91('0x19')](_0x1641f8)[_0x1b91('0x1a')](_0x2cac1d);}};}function respondWithFilteredResult(_0x2fd073,_0x148372){return function(_0x5b571c){if(_0x5b571c){var _0x5b6898=_0x5b571c[_0x1b91('0x1b')],_0x315268=_0x148372['offset'],_0x2fa998=_0x148372[_0x1b91('0x1c')]+_0x148372[_0x1b91('0x1d')],_0x5e5214;if(_0x2fa998>=_0x5b6898){_0x2fa998=_0x5b6898;_0x5e5214=0xc8;}else{_0x5e5214=0xce;}_0x2fd073[_0x1b91('0x19')](_0x5e5214);return _0x2fd073['set'](_0x1b91('0x1e'),_0x315268+'-'+_0x2fa998+'/'+_0x5b6898)[_0x1b91('0x1a')](_0x5b571c);}return null;};}function patchUpdates(_0x4d6570){return function(_0x3bdccb){try{jsonpatch[_0x1b91('0x1f')](_0x3bdccb,_0x4d6570,!![]);}catch(_0x1069d9){return BPromise[_0x1b91('0x20')](_0x1069d9);}return _0x3bdccb[_0x1b91('0x21')]();};}function saveUpdates(_0xe85452,_0x33a3e1){return function(_0x58c04e){if(_0x58c04e){return _0x58c04e['update'](_0xe85452)[_0x1b91('0x22')](function(_0x3ded5d){return _0x3ded5d;});}return null;};}function removeEntity(_0x4b6e08,_0x4e6989){return function(_0x10d3cd){if(_0x10d3cd){return _0x10d3cd['destroy']()[_0x1b91('0x22')](function(){var _0x3cc583=_0x10d3cd['get']({'plain':!![]});var _0x54e38f=_0x1b91('0x23');return db['UserProfileResource']['destroy']({'where':{'type':_0x54e38f,'resourceId':_0x3cc583['id']}})[_0x1b91('0x22')](function(){return _0x10d3cd;});})['then'](function(){_0x4b6e08[_0x1b91('0x19')](0xcc)[_0x1b91('0x24')]();});}};}function handleEntityNotFound(_0x3e06c1,_0x53178a){return function(_0x2b8b79){if(!_0x2b8b79){_0x3e06c1[_0x1b91('0x18')](0x194);}return _0x2b8b79;};}function handleError(_0x553f28,_0x4aa7fa){_0x4aa7fa=_0x4aa7fa||0x1f4;return function(_0x43cdb4){logger[_0x1b91('0x25')](_0x43cdb4[_0x1b91('0x26')]);if(_0x43cdb4[_0x1b91('0x27')]){delete _0x43cdb4[_0x1b91('0x27')];}_0x553f28[_0x1b91('0x19')](_0x4aa7fa)[_0x1b91('0x28')](_0x43cdb4);};}exports[_0x1b91('0x29')]=function(_0x5150d0,_0x7fe5fb){var _0xa56229={},_0x5f1df0={},_0x2565ae={'count':0x0,'rows':[]};var _0x22e215=_[_0x1b91('0x2a')](db[_0x1b91('0x2b')][_0x1b91('0x2c')],function(_0x141257){return{'name':_0x141257[_0x1b91('0x2d')],'type':_0x141257[_0x1b91('0x2e')]['key']};});_0x5f1df0['model']=_[_0x1b91('0x2a')](_0x22e215,'name');_0x5f1df0[_0x1b91('0x2f')]=_[_0x1b91('0x30')](_0x5150d0['query']);_0x5f1df0[_0x1b91('0x31')]=_[_0x1b91('0x32')](_0x5f1df0['model'],_0x5f1df0[_0x1b91('0x2f')]);_0xa56229['attributes']=_['intersection'](_0x5f1df0[_0x1b91('0x33')],qs['fields'](_0x5150d0['query'][_0x1b91('0x34')]));_0xa56229[_0x1b91('0x35')]=_0xa56229[_0x1b91('0x35')][_0x1b91('0x36')]?_0xa56229['attributes']:_0x5f1df0[_0x1b91('0x33')];if(!_0x5150d0[_0x1b91('0x2f')][_0x1b91('0x37')]('nolimit')){_0xa56229[_0x1b91('0x1d')]=qs['limit'](_0x5150d0['query'][_0x1b91('0x1d')]);_0xa56229[_0x1b91('0x1c')]=qs[_0x1b91('0x1c')](_0x5150d0[_0x1b91('0x2f')][_0x1b91('0x1c')]);}_0xa56229['order']=qs[_0x1b91('0x38')](_0x5150d0['query'][_0x1b91('0x38')]);_0xa56229['where']=qs[_0x1b91('0x31')](_['pick'](_0x5150d0[_0x1b91('0x2f')],_0x5f1df0['filters']),_0x22e215);if(_0x5150d0[_0x1b91('0x2f')][_0x1b91('0x39')]){_0xa56229[_0x1b91('0x3a')]=_[_0x1b91('0x3b')](_0xa56229[_0x1b91('0x3a')],{'$or':_[_0x1b91('0x2a')](_0x22e215,function(_0x59cc1f){if(_0x59cc1f['type']!==_0x1b91('0x3c')){var _0x1dbc0b={};_0x1dbc0b[_0x59cc1f[_0x1b91('0x27')]]={'$like':'%'+_0x5150d0[_0x1b91('0x2f')][_0x1b91('0x39')]+'%'};return _0x1dbc0b;}})});}_0xa56229=_['merge']({},_0xa56229,_0x5150d0[_0x1b91('0x3d')]);var _0x1be855={'where':_0xa56229[_0x1b91('0x3a')]};return db['CmContactHasPhone'][_0x1b91('0x1b')](_0x1be855)['then'](function(_0x347426){_0x2565ae[_0x1b91('0x1b')]=_0x347426;if(_0x5150d0[_0x1b91('0x2f')]['includeAll']){_0xa56229[_0x1b91('0x3e')]=[{'all':!![]}];}return db[_0x1b91('0x2b')][_0x1b91('0x3f')](_0xa56229);})[_0x1b91('0x22')](function(_0x518a09){_0x2565ae['rows']=_0x518a09;return _0x2565ae;})['then'](respondWithFilteredResult(_0x7fe5fb,_0xa56229))[_0x1b91('0x40')](handleError(_0x7fe5fb,null));};exports[_0x1b91('0x41')]=function(_0x2b7a62,_0x24a798){var _0x5e8a38={'raw':!![],'where':{'id':_0x2b7a62[_0x1b91('0x42')]['id']}},_0x893fc2={};_0x893fc2['model']=_[_0x1b91('0x30')](db[_0x1b91('0x2b')][_0x1b91('0x2c')]);_0x893fc2['query']=_[_0x1b91('0x30')](_0x2b7a62[_0x1b91('0x2f')]);_0x893fc2[_0x1b91('0x31')]=_[_0x1b91('0x32')](_0x893fc2[_0x1b91('0x33')],_0x893fc2[_0x1b91('0x2f')]);_0x5e8a38['attributes']=_[_0x1b91('0x32')](_0x893fc2['model'],qs[_0x1b91('0x34')](_0x2b7a62['query'][_0x1b91('0x34')]));_0x5e8a38[_0x1b91('0x35')]=_0x5e8a38[_0x1b91('0x35')][_0x1b91('0x36')]?_0x5e8a38[_0x1b91('0x35')]:_0x893fc2[_0x1b91('0x33')];if(_0x2b7a62['query'][_0x1b91('0x43')]){_0x5e8a38[_0x1b91('0x3e')]=[{'all':!![]}];}_0x5e8a38=_[_0x1b91('0x3b')]({},_0x5e8a38,_0x2b7a62[_0x1b91('0x3d')]);return db[_0x1b91('0x2b')][_0x1b91('0x44')](_0x5e8a38)[_0x1b91('0x22')](handleEntityNotFound(_0x24a798,null))[_0x1b91('0x22')](respondWithResult(_0x24a798,null))[_0x1b91('0x40')](handleError(_0x24a798,null));};exports[_0x1b91('0x45')]=function(_0x58241d,_0x152982){return db[_0x1b91('0x2b')]['create'](_0x58241d[_0x1b91('0x46')],{})[_0x1b91('0x22')](function(_0x590155){var _0x156e46=_0x58241d[_0x1b91('0x47')][_0x1b91('0x48')]({'plain':!![]});if(!_0x156e46)throw new Error(_0x1b91('0x49'));if(_0x156e46['role']==='user'){var _0x968217=_0x590155[_0x1b91('0x48')]({'plain':!![]});var _0xf0a048=_0x1b91('0x23');return db[_0x1b91('0x4a')][_0x1b91('0x44')]({'where':{'name':_0xf0a048,'userProfileId':_0x156e46[_0x1b91('0x4b')]},'raw':!![]})['then'](function(_0x3e5bc0){if(_0x3e5bc0&&_0x3e5bc0['autoAssociation']===0x0){return db[_0x1b91('0x4c')]['create']({'name':_0x968217['name'],'resourceId':_0x968217['id'],'type':_0x3e5bc0[_0x1b91('0x27')],'sectionId':_0x3e5bc0['id']},{})[_0x1b91('0x22')](function(){return _0x590155;});}else{return _0x590155;}})[_0x1b91('0x40')](function(_0x2369bc){logger[_0x1b91('0x25')](_0x1b91('0x4d'),_0x2369bc);throw _0x2369bc;});}return _0x590155;})[_0x1b91('0x22')](respondWithResult(_0x152982,0xc9))['catch'](handleError(_0x152982,null));};exports['update']=function(_0x4b824e,_0x391021){if(_0x4b824e[_0x1b91('0x46')]['id']){delete _0x4b824e[_0x1b91('0x46')]['id'];}return db[_0x1b91('0x2b')]['find']({'where':{'id':_0x4b824e[_0x1b91('0x42')]['id']}})['then'](handleEntityNotFound(_0x391021,null))[_0x1b91('0x22')](saveUpdates(_0x4b824e[_0x1b91('0x46')],null))[_0x1b91('0x22')](respondWithResult(_0x391021,null))[_0x1b91('0x40')](handleError(_0x391021,null));};exports[_0x1b91('0x4e')]=function(_0x3216ba,_0x3bb26d){return db['CmContactHasPhone'][_0x1b91('0x44')]({'where':{'id':_0x3216ba['params']['id']}})[_0x1b91('0x22')](handleEntityNotFound(_0x3bb26d,null))[_0x1b91('0x22')](removeEntity(_0x3bb26d,null))[_0x1b91('0x40')](handleError(_0x3bb26d,null));};