Built motion from commit (unavailable).|2.5.4
[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 _0x6d5c=['query','keys','model','attributes','intersection','fields','nolimit','order','where','pick','filters','filter','VIRTUAL','merge','includeAll','include','findAll','catch','params','length','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','get','CmContactHasPhones','UserProfileResource','error','name','send','map','CmContactHasPhone','rawAttributes','type','key'];(function(_0x56072c,_0xbc1d04){var _0x487a84=function(_0x287723){while(--_0x287723){_0x56072c['push'](_0x56072c['shift']());}};_0x487a84(++_0xbc1d04);}(_0x6d5c,0x1e5));var _0xc6d5=function(_0x4b6e95,_0x1661e4){_0x4b6e95=_0x4b6e95-0x0;var _0x4db44f=_0x6d5c[_0x4b6e95];return _0x4db44f;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xc6d5('0x0'));var zipdir=require(_0xc6d5('0x1'));var jsonpatch=require(_0xc6d5('0x2'));var rp=require(_0xc6d5('0x3'));var moment=require(_0xc6d5('0x4'));var BPromise=require(_0xc6d5('0x5'));var Mustache=require('mustache');var util=require(_0xc6d5('0x6'));var path=require('path');var sox=require(_0xc6d5('0x7'));var csv=require(_0xc6d5('0x8'));var ejs=require(_0xc6d5('0x9'));var fs=require('fs');var _=require(_0xc6d5('0xa'));var squel=require(_0xc6d5('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xc6d5('0x8'));var querystring=require(_0xc6d5('0xc'));var Papa=require(_0xc6d5('0xd'));var Redis=require('ioredis');var authService=require(_0xc6d5('0xe'));var qs=require(_0xc6d5('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc6d5('0x10'));var logger=require(_0xc6d5('0x11'))(_0xc6d5('0x12'));var utils=require(_0xc6d5('0x13'));var config=require(_0xc6d5('0x14'));var db=require(_0xc6d5('0x15'))['db'];function respondWithStatusCode(_0x10a12a,_0x40f2a7){_0x40f2a7=_0x40f2a7||0xcc;return function(_0x24c77d){if(_0x24c77d){return _0x10a12a[_0xc6d5('0x16')](_0x40f2a7);}return _0x10a12a[_0xc6d5('0x17')](_0x40f2a7)[_0xc6d5('0x18')]();};}function respondWithResult(_0xbab59c,_0x57e81b){_0x57e81b=_0x57e81b||0xc8;return function(_0x4d9afd){if(_0x4d9afd){return _0xbab59c['status'](_0x57e81b)[_0xc6d5('0x19')](_0x4d9afd);}};}function respondWithFilteredResult(_0x42b8e4,_0x4b0301){return function(_0x3ab891){if(_0x3ab891){var _0x5339ca=_0x3ab891[_0xc6d5('0x1a')],_0x4692d2=_0x4b0301[_0xc6d5('0x1b')],_0x4538d1=_0x4b0301[_0xc6d5('0x1b')]+_0x4b0301[_0xc6d5('0x1c')],_0x34df91;if(_0x4538d1>=_0x5339ca){_0x4538d1=_0x5339ca;_0x34df91=0xc8;}else{_0x34df91=0xce;}_0x42b8e4[_0xc6d5('0x17')](_0x34df91);return _0x42b8e4[_0xc6d5('0x1d')](_0xc6d5('0x1e'),_0x4692d2+'-'+_0x4538d1+'/'+_0x5339ca)['json'](_0x3ab891);}return null;};}function patchUpdates(_0x399daa){return function(_0x302af1){try{jsonpatch['apply'](_0x302af1,_0x399daa,!![]);}catch(_0x25ff71){return BPromise[_0xc6d5('0x1f')](_0x25ff71);}return _0x302af1[_0xc6d5('0x20')]();};}function saveUpdates(_0x49f529,_0x448d15){return function(_0x57d2b6){if(_0x57d2b6){return _0x57d2b6[_0xc6d5('0x21')](_0x49f529)[_0xc6d5('0x22')](function(_0x19dc6d){return _0x19dc6d;});}return null;};}function removeEntity(_0x4bde16,_0x119545){return function(_0x55022d){if(_0x55022d){return _0x55022d[_0xc6d5('0x23')]()[_0xc6d5('0x22')](function(){var _0x1f3f42=_0x55022d[_0xc6d5('0x24')]({'plain':!![]});var _0x6fe200=_0xc6d5('0x25');return db[_0xc6d5('0x26')][_0xc6d5('0x23')]({'where':{'type':_0x6fe200,'resourceId':_0x1f3f42['id']}})['then'](function(){return _0x55022d;});})[_0xc6d5('0x22')](function(){_0x4bde16[_0xc6d5('0x17')](0xcc)[_0xc6d5('0x18')]();});}};}function handleEntityNotFound(_0x41aa44,_0x4df8ab){return function(_0xd71697){if(!_0xd71697){_0x41aa44[_0xc6d5('0x16')](0x194);}return _0xd71697;};}function handleError(_0x49894f,_0x40c3a4){_0x40c3a4=_0x40c3a4||0x1f4;return function(_0x55f93d){logger[_0xc6d5('0x27')](_0x55f93d['stack']);if(_0x55f93d[_0xc6d5('0x28')]){delete _0x55f93d['name'];}_0x49894f['status'](_0x40c3a4)[_0xc6d5('0x29')](_0x55f93d);};}exports['index']=function(_0x310bb1,_0x445a22){var _0x359bc3={},_0x39ffb3={},_0x310597={'count':0x0,'rows':[]};var _0x695289=_[_0xc6d5('0x2a')](db[_0xc6d5('0x2b')][_0xc6d5('0x2c')],function(_0x516e43){return{'name':_0x516e43['fieldName'],'type':_0x516e43[_0xc6d5('0x2d')][_0xc6d5('0x2e')]};});_0x39ffb3['model']=_['map'](_0x695289,'name');_0x39ffb3[_0xc6d5('0x2f')]=_[_0xc6d5('0x30')](_0x310bb1[_0xc6d5('0x2f')]);_0x39ffb3['filters']=_['intersection'](_0x39ffb3[_0xc6d5('0x31')],_0x39ffb3['query']);_0x359bc3[_0xc6d5('0x32')]=_[_0xc6d5('0x33')](_0x39ffb3[_0xc6d5('0x31')],qs[_0xc6d5('0x34')](_0x310bb1[_0xc6d5('0x2f')][_0xc6d5('0x34')]));_0x359bc3[_0xc6d5('0x32')]=_0x359bc3[_0xc6d5('0x32')]['length']?_0x359bc3[_0xc6d5('0x32')]:_0x39ffb3[_0xc6d5('0x31')];if(!_0x310bb1[_0xc6d5('0x2f')]['hasOwnProperty'](_0xc6d5('0x35'))){_0x359bc3['limit']=qs[_0xc6d5('0x1c')](_0x310bb1['query']['limit']);_0x359bc3[_0xc6d5('0x1b')]=qs[_0xc6d5('0x1b')](_0x310bb1[_0xc6d5('0x2f')][_0xc6d5('0x1b')]);}_0x359bc3[_0xc6d5('0x36')]=qs['sort'](_0x310bb1[_0xc6d5('0x2f')]['sort']);_0x359bc3[_0xc6d5('0x37')]=qs['filters'](_[_0xc6d5('0x38')](_0x310bb1[_0xc6d5('0x2f')],_0x39ffb3[_0xc6d5('0x39')]),_0x695289);if(_0x310bb1['query'][_0xc6d5('0x3a')]){_0x359bc3[_0xc6d5('0x37')]=_['merge'](_0x359bc3[_0xc6d5('0x37')],{'$or':_['map'](_0x695289,function(_0xfc23b1){if(_0xfc23b1[_0xc6d5('0x2d')]!==_0xc6d5('0x3b')){var _0x29b45c={};_0x29b45c[_0xfc23b1[_0xc6d5('0x28')]]={'$like':'%'+_0x310bb1[_0xc6d5('0x2f')][_0xc6d5('0x3a')]+'%'};return _0x29b45c;}})});}_0x359bc3=_[_0xc6d5('0x3c')]({},_0x359bc3,_0x310bb1['options']);var _0x100720={'where':_0x359bc3['where']};return db['CmContactHasPhone']['count'](_0x100720)[_0xc6d5('0x22')](function(_0x10454f){_0x310597['count']=_0x10454f;if(_0x310bb1['query'][_0xc6d5('0x3d')]){_0x359bc3[_0xc6d5('0x3e')]=[{'all':!![]}];}return db[_0xc6d5('0x2b')][_0xc6d5('0x3f')](_0x359bc3);})[_0xc6d5('0x22')](function(_0x7e8da9){_0x310597['rows']=_0x7e8da9;return _0x310597;})[_0xc6d5('0x22')](respondWithFilteredResult(_0x445a22,_0x359bc3))[_0xc6d5('0x40')](handleError(_0x445a22,null));};exports['show']=function(_0xeea757,_0x226d54){var _0x10694e={'raw':!![],'where':{'id':_0xeea757[_0xc6d5('0x41')]['id']}},_0x367268={};_0x367268[_0xc6d5('0x31')]=_['keys'](db[_0xc6d5('0x2b')]['rawAttributes']);_0x367268[_0xc6d5('0x2f')]=_[_0xc6d5('0x30')](_0xeea757[_0xc6d5('0x2f')]);_0x367268[_0xc6d5('0x39')]=_[_0xc6d5('0x33')](_0x367268[_0xc6d5('0x31')],_0x367268[_0xc6d5('0x2f')]);_0x10694e[_0xc6d5('0x32')]=_['intersection'](_0x367268[_0xc6d5('0x31')],qs[_0xc6d5('0x34')](_0xeea757['query']['fields']));_0x10694e['attributes']=_0x10694e['attributes'][_0xc6d5('0x42')]?_0x10694e[_0xc6d5('0x32')]:_0x367268[_0xc6d5('0x31')];if(_0xeea757[_0xc6d5('0x2f')][_0xc6d5('0x3d')]){_0x10694e[_0xc6d5('0x3e')]=[{'all':!![]}];}_0x10694e=_[_0xc6d5('0x3c')]({},_0x10694e,_0xeea757[_0xc6d5('0x43')]);return db[_0xc6d5('0x2b')][_0xc6d5('0x44')](_0x10694e)[_0xc6d5('0x22')](handleEntityNotFound(_0x226d54,null))[_0xc6d5('0x22')](respondWithResult(_0x226d54,null))['catch'](handleError(_0x226d54,null));};exports[_0xc6d5('0x45')]=function(_0x24c42c,_0x47982e){return db[_0xc6d5('0x2b')][_0xc6d5('0x45')](_0x24c42c[_0xc6d5('0x46')],{})[_0xc6d5('0x22')](function(_0x3f20fb){var _0x8bd7f6=_0x24c42c[_0xc6d5('0x47')][_0xc6d5('0x24')]({'plain':!![]});if(!_0x8bd7f6)throw new Error(_0xc6d5('0x48'));if(_0x8bd7f6[_0xc6d5('0x49')]===_0xc6d5('0x47')){var _0x45b5ae=_0x3f20fb[_0xc6d5('0x24')]({'plain':!![]});var _0x3db067=_0xc6d5('0x25');return db['UserProfileSection']['find']({'where':{'name':_0x3db067,'userProfileId':_0x8bd7f6[_0xc6d5('0x4a')]},'raw':!![]})[_0xc6d5('0x22')](function(_0x254a58){if(_0x254a58&&_0x254a58['autoAssociation']===0x0){return db[_0xc6d5('0x26')][_0xc6d5('0x45')]({'name':_0x45b5ae[_0xc6d5('0x28')],'resourceId':_0x45b5ae['id'],'type':_0x254a58['name'],'sectionId':_0x254a58['id']},{})['then'](function(){return _0x3f20fb;});}else{return _0x3f20fb;}})['catch'](function(_0x5022db){logger[_0xc6d5('0x27')](_0xc6d5('0x4b'),_0x5022db);throw _0x5022db;});}return _0x3f20fb;})[_0xc6d5('0x22')](respondWithResult(_0x47982e,0xc9))['catch'](handleError(_0x47982e,null));};exports[_0xc6d5('0x21')]=function(_0x7337ff,_0x407cb0){if(_0x7337ff[_0xc6d5('0x46')]['id']){delete _0x7337ff['body']['id'];}return db[_0xc6d5('0x2b')][_0xc6d5('0x44')]({'where':{'id':_0x7337ff[_0xc6d5('0x41')]['id']}})['then'](handleEntityNotFound(_0x407cb0,null))['then'](saveUpdates(_0x7337ff[_0xc6d5('0x46')],null))[_0xc6d5('0x22')](respondWithResult(_0x407cb0,null))[_0xc6d5('0x40')](handleError(_0x407cb0,null));};exports['destroy']=function(_0x488399,_0x4745e9){return db[_0xc6d5('0x2b')][_0xc6d5('0x44')]({'where':{'id':_0x488399[_0xc6d5('0x41')]['id']}})['then'](handleEntityNotFound(_0x4745e9,null))[_0xc6d5('0x22')](removeEntity(_0x4745e9,null))['catch'](handleError(_0x4745e9,null));};