Built motion from commit da617fac.|2.6.6
[motion2.git] / server / api / squareMessage / squareMessage.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 _0xb10d=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','SquareMessage','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','findAll','params','keys','length','catch','create','body','find','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js'];(function(_0x413ca3,_0xa12330){var _0x2cc2b9=function(_0x39fe91){while(--_0x39fe91){_0x413ca3['push'](_0x413ca3['shift']());}};_0x2cc2b9(++_0xa12330);}(_0xb10d,0x17f));var _0xdb10=function(_0x1b4749,_0x27df1d){_0x1b4749=_0x1b4749-0x0;var _0x5e1c4f=_0xb10d[_0x1b4749];return _0x5e1c4f;};'use strict';var emlformat=require(_0xdb10('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xdb10('0x1'));var jsonpatch=require(_0xdb10('0x2'));var rp=require(_0xdb10('0x3'));var moment=require(_0xdb10('0x4'));var BPromise=require(_0xdb10('0x5'));var Mustache=require(_0xdb10('0x6'));var util=require(_0xdb10('0x7'));var path=require(_0xdb10('0x8'));var sox=require(_0xdb10('0x9'));var csv=require(_0xdb10('0xa'));var ejs=require(_0xdb10('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdb10('0xc'));var squel=require(_0xdb10('0xd'));var crypto=require(_0xdb10('0xe'));var jsforce=require(_0xdb10('0xf'));var deskjs=require(_0xdb10('0x10'));var toCsv=require(_0xdb10('0xa'));var querystring=require(_0xdb10('0x11'));var Papa=require(_0xdb10('0x12'));var Redis=require(_0xdb10('0x13'));var authService=require(_0xdb10('0x14'));var qs=require(_0xdb10('0x15'));var as=require(_0xdb10('0x16'));var hardwareService=require(_0xdb10('0x17'));var logger=require(_0xdb10('0x18'))(_0xdb10('0x19'));var utils=require(_0xdb10('0x1a'));var config=require(_0xdb10('0x1b'));var licenseUtil=require(_0xdb10('0x1c'));var db=require(_0xdb10('0x1d'))['db'];function respondWithStatusCode(_0x3d4cda,_0x412adc){_0x412adc=_0x412adc||0xcc;return function(_0x21d1ec){if(_0x21d1ec){return _0x3d4cda[_0xdb10('0x1e')](_0x412adc);}return _0x3d4cda[_0xdb10('0x1f')](_0x412adc)['end']();};}function respondWithResult(_0x30b302,_0x1daa95){_0x1daa95=_0x1daa95||0xc8;return function(_0xf8cc1){if(_0xf8cc1){return _0x30b302[_0xdb10('0x1f')](_0x1daa95)[_0xdb10('0x20')](_0xf8cc1);}};}function respondWithFilteredResult(_0x169a84,_0x489421){return function(_0x161e0d){if(_0x161e0d){var _0x21393b=typeof _0x489421[_0xdb10('0x21')]===_0xdb10('0x22')&&typeof _0x489421[_0xdb10('0x23')]==='undefined';var _0xe826ef=_0x161e0d['count'];var _0xbf36da=_0x21393b?0x0:_0x489421['offset'];var _0x3b9f45=_0x21393b?_0x161e0d[_0xdb10('0x24')]:_0x489421[_0xdb10('0x21')]+_0x489421[_0xdb10('0x23')];var _0x5ec280;if(_0x3b9f45>=_0xe826ef){_0x3b9f45=_0xe826ef;_0x5ec280=0xc8;}else{_0x5ec280=0xce;}_0x169a84[_0xdb10('0x1f')](_0x5ec280);return _0x169a84[_0xdb10('0x25')](_0xdb10('0x26'),_0xbf36da+'-'+_0x3b9f45+'/'+_0xe826ef)[_0xdb10('0x20')](_0x161e0d);}return null;};}function patchUpdates(_0x5b7409){return function(_0xcb38eb){try{jsonpatch[_0xdb10('0x27')](_0xcb38eb,_0x5b7409,!![]);}catch(_0x373964){return BPromise[_0xdb10('0x28')](_0x373964);}return _0xcb38eb[_0xdb10('0x29')]();};}function saveUpdates(_0x2b6244,_0x145497){return function(_0x30baba){if(_0x30baba){return _0x30baba[_0xdb10('0x2a')](_0x2b6244)['then'](function(_0x11a34b){return _0x11a34b;});}return null;};}function removeEntity(_0x148f2b,_0x5ba42a){return function(_0x249e94){if(_0x249e94){return _0x249e94[_0xdb10('0x2b')]()[_0xdb10('0x2c')](function(){_0x148f2b[_0xdb10('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x47db13,_0xc65e60){return function(_0x53e626){if(!_0x53e626){_0x47db13[_0xdb10('0x1e')](0x194);}return _0x53e626;};}function handleError(_0x464ab,_0x39116e){_0x39116e=_0x39116e||0x1f4;return function(_0x4db7ba){logger[_0xdb10('0x2d')](_0x4db7ba[_0xdb10('0x2e')]);if(_0x4db7ba[_0xdb10('0x2f')]){delete _0x4db7ba[_0xdb10('0x2f')];}_0x464ab[_0xdb10('0x1f')](_0x39116e)[_0xdb10('0x30')](_0x4db7ba);};}exports[_0xdb10('0x31')]=function(_0x2a9ecd,_0xa48d52){var _0x42ef28={},_0x3627ae={},_0xb1c49c={'count':0x0,'rows':[]};var _0x3073de=_[_0xdb10('0x32')](db[_0xdb10('0x33')][_0xdb10('0x34')],function(_0x4a68a9){return{'name':_0x4a68a9[_0xdb10('0x35')],'type':_0x4a68a9[_0xdb10('0x36')][_0xdb10('0x37')]};});_0x3627ae[_0xdb10('0x38')]=_[_0xdb10('0x32')](_0x3073de,_0xdb10('0x2f'));_0x3627ae[_0xdb10('0x39')]=_['keys'](_0x2a9ecd[_0xdb10('0x39')]);_0x3627ae[_0xdb10('0x3a')]=_[_0xdb10('0x3b')](_0x3627ae['model'],_0x3627ae['query']);_0x42ef28['attributes']=_['intersection'](_0x3627ae[_0xdb10('0x38')],qs[_0xdb10('0x3c')](_0x2a9ecd['query']['fields']));_0x42ef28['attributes']=_0x42ef28[_0xdb10('0x3d')]['length']?_0x42ef28[_0xdb10('0x3d')]:_0x3627ae[_0xdb10('0x38')];if(!_0x2a9ecd['query'][_0xdb10('0x3e')](_0xdb10('0x3f'))){_0x42ef28[_0xdb10('0x23')]=qs['limit'](_0x2a9ecd[_0xdb10('0x39')][_0xdb10('0x23')]);_0x42ef28[_0xdb10('0x21')]=qs[_0xdb10('0x21')](_0x2a9ecd[_0xdb10('0x39')][_0xdb10('0x21')]);}_0x42ef28[_0xdb10('0x40')]=qs[_0xdb10('0x41')](_0x2a9ecd[_0xdb10('0x39')][_0xdb10('0x41')]);_0x42ef28[_0xdb10('0x42')]=qs[_0xdb10('0x3a')](_[_0xdb10('0x43')](_0x2a9ecd[_0xdb10('0x39')],_0x3627ae['filters']),_0x3073de);if(_0x2a9ecd['query'][_0xdb10('0x44')]){_0x42ef28[_0xdb10('0x42')]=_[_0xdb10('0x45')](_0x42ef28[_0xdb10('0x42')],{'$or':_[_0xdb10('0x32')](_0x3073de,function(_0x33c9dd){if(_0x33c9dd[_0xdb10('0x36')]!=='VIRTUAL'){var _0x514ca9={};_0x514ca9[_0x33c9dd[_0xdb10('0x2f')]]={'$like':'%'+_0x2a9ecd['query']['filter']+'%'};return _0x514ca9;}})});}_0x42ef28=_['merge']({},_0x42ef28,_0x2a9ecd[_0xdb10('0x46')]);var _0x2540e1={'where':_0x42ef28[_0xdb10('0x42')]};return db['SquareMessage'][_0xdb10('0x24')](_0x2540e1)[_0xdb10('0x2c')](function(_0x1c3704){_0xb1c49c[_0xdb10('0x24')]=_0x1c3704;if(_0x2a9ecd[_0xdb10('0x39')][_0xdb10('0x47')]){_0x42ef28['include']=[{'all':!![]}];}return db[_0xdb10('0x33')][_0xdb10('0x48')](_0x42ef28);})['then'](function(_0xff6b0a){_0xb1c49c['rows']=_0xff6b0a;return _0xb1c49c;})[_0xdb10('0x2c')](respondWithFilteredResult(_0xa48d52,_0x42ef28))['catch'](handleError(_0xa48d52,null));};exports['show']=function(_0x442ae4,_0x34bb49){var _0x7009e1={'raw':!![],'where':{'id':_0x442ae4[_0xdb10('0x49')]['id']}},_0x477391={};_0x477391[_0xdb10('0x38')]=_[_0xdb10('0x4a')](db[_0xdb10('0x33')][_0xdb10('0x34')]);_0x477391['query']=_['keys'](_0x442ae4[_0xdb10('0x39')]);_0x477391['filters']=_[_0xdb10('0x3b')](_0x477391[_0xdb10('0x38')],_0x477391[_0xdb10('0x39')]);_0x7009e1['attributes']=_[_0xdb10('0x3b')](_0x477391[_0xdb10('0x38')],qs[_0xdb10('0x3c')](_0x442ae4[_0xdb10('0x39')][_0xdb10('0x3c')]));_0x7009e1[_0xdb10('0x3d')]=_0x7009e1[_0xdb10('0x3d')][_0xdb10('0x4b')]?_0x7009e1[_0xdb10('0x3d')]:_0x477391[_0xdb10('0x38')];if(_0x442ae4[_0xdb10('0x39')][_0xdb10('0x47')]){_0x7009e1['include']=[{'all':!![]}];}_0x7009e1=_[_0xdb10('0x45')]({},_0x7009e1,_0x442ae4[_0xdb10('0x46')]);return db[_0xdb10('0x33')]['find'](_0x7009e1)[_0xdb10('0x2c')](handleEntityNotFound(_0x34bb49,null))[_0xdb10('0x2c')](respondWithResult(_0x34bb49,null))[_0xdb10('0x4c')](handleError(_0x34bb49,null));};exports[_0xdb10('0x4d')]=function(_0x216b1f,_0x42ef91){return db[_0xdb10('0x33')]['create'](_0x216b1f['body'],{})[_0xdb10('0x2c')](respondWithResult(_0x42ef91,0xc9))[_0xdb10('0x4c')](handleError(_0x42ef91,null));};exports[_0xdb10('0x2a')]=function(_0x2740d3,_0x3b2bc9){if(_0x2740d3[_0xdb10('0x4e')]['id']){delete _0x2740d3[_0xdb10('0x4e')]['id'];}return db[_0xdb10('0x33')][_0xdb10('0x4f')]({'where':{'id':_0x2740d3[_0xdb10('0x49')]['id']}})[_0xdb10('0x2c')](handleEntityNotFound(_0x3b2bc9,null))[_0xdb10('0x2c')](saveUpdates(_0x2740d3[_0xdb10('0x4e')],null))['then'](respondWithResult(_0x3b2bc9,null))['catch'](handleError(_0x3b2bc9,null));};exports[_0xdb10('0x2b')]=function(_0x2d708e,_0x312717){return db[_0xdb10('0x33')][_0xdb10('0x4f')]({'where':{'id':_0x2d708e[_0xdb10('0x49')]['id']}})['then'](handleEntityNotFound(_0x312717,null))['then'](removeEntity(_0x312717,null))['catch'](handleError(_0x312717,null));};