Built motion from commit f25620e4.|2.6.30
[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 _0x74ae=['ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','end','error','name','map','rawAttributes','fieldName','type','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','SquareMessage','findAll','rows','catch','show','params','include','create','body','find','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring'];(function(_0x5871f9,_0x28ccb7){var _0x8fd1c0=function(_0x510060){while(--_0x510060){_0x5871f9['push'](_0x5871f9['shift']());}};_0x8fd1c0(++_0x28ccb7);}(_0x74ae,0xc5));var _0xe74a=function(_0x5bd953,_0x307788){_0x5bd953=_0x5bd953-0x0;var _0x4ac021=_0x74ae[_0x5bd953];return _0x4ac021;};'use strict';var emlformat=require(_0xe74a('0x0'));var rimraf=require(_0xe74a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe74a('0x2'));var rp=require(_0xe74a('0x3'));var moment=require('moment');var BPromise=require(_0xe74a('0x4'));var Mustache=require(_0xe74a('0x5'));var util=require(_0xe74a('0x6'));var path=require(_0xe74a('0x7'));var sox=require(_0xe74a('0x8'));var csv=require(_0xe74a('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe74a('0xa'));var _=require(_0xe74a('0xb'));var squel=require(_0xe74a('0xc'));var crypto=require(_0xe74a('0xd'));var jsforce=require(_0xe74a('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xe74a('0x9'));var querystring=require(_0xe74a('0xf'));var Papa=require('papaparse');var Redis=require(_0xe74a('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xe74a('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe74a('0x12'));var logger=require('../../config/logger')(_0xe74a('0x13'));var utils=require('../../config/utils');var config=require(_0xe74a('0x14'));var licenseUtil=require(_0xe74a('0x15'));var db=require(_0xe74a('0x16'))['db'];function respondWithStatusCode(_0x4cb157,_0x4dac3f){_0x4dac3f=_0x4dac3f||0xcc;return function(_0x2b793d){if(_0x2b793d){return _0x4cb157[_0xe74a('0x17')](_0x4dac3f);}return _0x4cb157['status'](_0x4dac3f)['end']();};}function respondWithResult(_0x3c1c55,_0x4e7480){_0x4e7480=_0x4e7480||0xc8;return function(_0x4ee3a2){if(_0x4ee3a2){return _0x3c1c55[_0xe74a('0x18')](_0x4e7480)['json'](_0x4ee3a2);}};}function respondWithFilteredResult(_0x4dd5fa,_0x188130){return function(_0x527177){if(_0x527177){var _0x2fe47a=typeof _0x188130['offset']===_0xe74a('0x19')&&typeof _0x188130[_0xe74a('0x1a')]===_0xe74a('0x19');var _0x257281=_0x527177[_0xe74a('0x1b')];var _0x1ba9f=_0x2fe47a?0x0:_0x188130[_0xe74a('0x1c')];var _0x3eabdf=_0x2fe47a?_0x527177[_0xe74a('0x1b')]:_0x188130[_0xe74a('0x1c')]+_0x188130[_0xe74a('0x1a')];var _0x200c33;if(_0x3eabdf>=_0x257281){_0x3eabdf=_0x257281;_0x200c33=0xc8;}else{_0x200c33=0xce;}_0x4dd5fa[_0xe74a('0x18')](_0x200c33);return _0x4dd5fa[_0xe74a('0x1d')](_0xe74a('0x1e'),_0x1ba9f+'-'+_0x3eabdf+'/'+_0x257281)[_0xe74a('0x1f')](_0x527177);}return null;};}function patchUpdates(_0x44939e){return function(_0x337305){try{jsonpatch[_0xe74a('0x20')](_0x337305,_0x44939e,!![]);}catch(_0x2455ec){return BPromise[_0xe74a('0x21')](_0x2455ec);}return _0x337305[_0xe74a('0x22')]();};}function saveUpdates(_0xa09077,_0x5df418){return function(_0x5eec8d){if(_0x5eec8d){return _0x5eec8d[_0xe74a('0x23')](_0xa09077)[_0xe74a('0x24')](function(_0x4be78a){return _0x4be78a;});}return null;};}function removeEntity(_0x5c4703,_0x468352){return function(_0x37126b){if(_0x37126b){return _0x37126b[_0xe74a('0x25')]()['then'](function(){_0x5c4703[_0xe74a('0x18')](0xcc)[_0xe74a('0x26')]();});}};}function handleEntityNotFound(_0x2c997c,_0x34e739){return function(_0x7432d1){if(!_0x7432d1){_0x2c997c[_0xe74a('0x17')](0x194);}return _0x7432d1;};}function handleError(_0x261e69,_0x44e556){_0x44e556=_0x44e556||0x1f4;return function(_0x3124b9){logger[_0xe74a('0x27')](_0x3124b9['stack']);if(_0x3124b9[_0xe74a('0x28')]){delete _0x3124b9[_0xe74a('0x28')];}_0x261e69[_0xe74a('0x18')](_0x44e556)['send'](_0x3124b9);};}exports['index']=function(_0x2aa601,_0x1badd4){var _0x2f6533={},_0x4fa228={},_0x39b069={'count':0x0,'rows':[]};var _0x38d66c=_[_0xe74a('0x29')](db['SquareMessage'][_0xe74a('0x2a')],function(_0x119fe3){return{'name':_0x119fe3[_0xe74a('0x2b')],'type':_0x119fe3[_0xe74a('0x2c')]['key']};});_0x4fa228['model']=_[_0xe74a('0x29')](_0x38d66c,'name');_0x4fa228[_0xe74a('0x2d')]=_[_0xe74a('0x2e')](_0x2aa601[_0xe74a('0x2d')]);_0x4fa228['filters']=_[_0xe74a('0x2f')](_0x4fa228[_0xe74a('0x30')],_0x4fa228[_0xe74a('0x2d')]);_0x2f6533['attributes']=_[_0xe74a('0x2f')](_0x4fa228[_0xe74a('0x30')],qs[_0xe74a('0x31')](_0x2aa601[_0xe74a('0x2d')][_0xe74a('0x31')]));_0x2f6533[_0xe74a('0x32')]=_0x2f6533[_0xe74a('0x32')][_0xe74a('0x33')]?_0x2f6533[_0xe74a('0x32')]:_0x4fa228[_0xe74a('0x30')];if(!_0x2aa601[_0xe74a('0x2d')][_0xe74a('0x34')](_0xe74a('0x35'))){_0x2f6533[_0xe74a('0x1a')]=qs['limit'](_0x2aa601[_0xe74a('0x2d')][_0xe74a('0x1a')]);_0x2f6533['offset']=qs[_0xe74a('0x1c')](_0x2aa601[_0xe74a('0x2d')]['offset']);}_0x2f6533[_0xe74a('0x36')]=qs['sort'](_0x2aa601[_0xe74a('0x2d')][_0xe74a('0x37')]);_0x2f6533[_0xe74a('0x38')]=qs[_0xe74a('0x39')](_['pick'](_0x2aa601[_0xe74a('0x2d')],_0x4fa228[_0xe74a('0x39')]),_0x38d66c);if(_0x2aa601[_0xe74a('0x2d')][_0xe74a('0x3a')]){_0x2f6533[_0xe74a('0x38')]=_[_0xe74a('0x3b')](_0x2f6533[_0xe74a('0x38')],{'$or':_[_0xe74a('0x29')](_0x38d66c,function(_0x335ae5){if(_0x335ae5[_0xe74a('0x2c')]!==_0xe74a('0x3c')){var _0x3671a6={};_0x3671a6[_0x335ae5['name']]={'$like':'%'+_0x2aa601[_0xe74a('0x2d')][_0xe74a('0x3a')]+'%'};return _0x3671a6;}})});}_0x2f6533=_[_0xe74a('0x3b')]({},_0x2f6533,_0x2aa601['options']);var _0x6787ca={'where':_0x2f6533['where']};return db[_0xe74a('0x3d')][_0xe74a('0x1b')](_0x6787ca)[_0xe74a('0x24')](function(_0x160c64){_0x39b069['count']=_0x160c64;if(_0x2aa601[_0xe74a('0x2d')]['includeAll']){_0x2f6533['include']=[{'all':!![]}];}return db['SquareMessage'][_0xe74a('0x3e')](_0x2f6533);})[_0xe74a('0x24')](function(_0xa5b751){_0x39b069[_0xe74a('0x3f')]=_0xa5b751;return _0x39b069;})['then'](respondWithFilteredResult(_0x1badd4,_0x2f6533))[_0xe74a('0x40')](handleError(_0x1badd4,null));};exports[_0xe74a('0x41')]=function(_0x47b4dd,_0x356975){var _0x2ad836={'raw':!![],'where':{'id':_0x47b4dd[_0xe74a('0x42')]['id']}},_0x579778={};_0x579778[_0xe74a('0x30')]=_[_0xe74a('0x2e')](db[_0xe74a('0x3d')][_0xe74a('0x2a')]);_0x579778['query']=_[_0xe74a('0x2e')](_0x47b4dd['query']);_0x579778[_0xe74a('0x39')]=_[_0xe74a('0x2f')](_0x579778['model'],_0x579778[_0xe74a('0x2d')]);_0x2ad836[_0xe74a('0x32')]=_['intersection'](_0x579778[_0xe74a('0x30')],qs[_0xe74a('0x31')](_0x47b4dd[_0xe74a('0x2d')][_0xe74a('0x31')]));_0x2ad836[_0xe74a('0x32')]=_0x2ad836['attributes'][_0xe74a('0x33')]?_0x2ad836[_0xe74a('0x32')]:_0x579778[_0xe74a('0x30')];if(_0x47b4dd[_0xe74a('0x2d')]['includeAll']){_0x2ad836[_0xe74a('0x43')]=[{'all':!![]}];}_0x2ad836=_[_0xe74a('0x3b')]({},_0x2ad836,_0x47b4dd['options']);return db[_0xe74a('0x3d')]['find'](_0x2ad836)[_0xe74a('0x24')](handleEntityNotFound(_0x356975,null))['then'](respondWithResult(_0x356975,null))[_0xe74a('0x40')](handleError(_0x356975,null));};exports[_0xe74a('0x44')]=function(_0x2bed06,_0xe60d73){return db['SquareMessage']['create'](_0x2bed06[_0xe74a('0x45')],{})[_0xe74a('0x24')](respondWithResult(_0xe60d73,0xc9))['catch'](handleError(_0xe60d73,null));};exports[_0xe74a('0x23')]=function(_0x400bb9,_0x890360){if(_0x400bb9[_0xe74a('0x45')]['id']){delete _0x400bb9[_0xe74a('0x45')]['id'];}return db['SquareMessage'][_0xe74a('0x46')]({'where':{'id':_0x400bb9['params']['id']}})[_0xe74a('0x24')](handleEntityNotFound(_0x890360,null))[_0xe74a('0x24')](saveUpdates(_0x400bb9['body'],null))[_0xe74a('0x24')](respondWithResult(_0x890360,null))[_0xe74a('0x40')](handleError(_0x890360,null));};exports[_0xe74a('0x25')]=function(_0xdf195b,_0x44c6b2){return db['SquareMessage'][_0xe74a('0x46')]({'where':{'id':_0xdf195b[_0xe74a('0x42')]['id']}})[_0xe74a('0x24')](handleEntityNotFound(_0x44c6b2,null))[_0xe74a('0x24')](removeEntity(_0x44c6b2,null))[_0xe74a('0x40')](handleError(_0x44c6b2,null));};