Built motion from commit (unavailable).|2.5.21
[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 _0x1a88=['params','rawAttributes','length','includeAll','find','catch','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','map','SquareMessage','type','model','query','keys','filters','intersection','attributes','fields','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','count','include'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x1a88,0x1b8));var _0x81a8=function(_0x48429e,_0x7a5e5a){_0x48429e=_0x48429e-0x0;var _0x334b08=_0x1a88[_0x48429e];return _0x334b08;};'use strict';var pdf=require(_0x81a8('0x0'));var emlformat=require(_0x81a8('0x1'));var rimraf=require(_0x81a8('0x2'));var zipdir=require(_0x81a8('0x3'));var jsonpatch=require(_0x81a8('0x4'));var rp=require(_0x81a8('0x5'));var moment=require(_0x81a8('0x6'));var BPromise=require(_0x81a8('0x7'));var Mustache=require('mustache');var util=require(_0x81a8('0x8'));var path=require(_0x81a8('0x9'));var sox=require('sox');var csv=require(_0x81a8('0xa'));var ejs=require(_0x81a8('0xb'));var fs=require('fs');var _=require(_0x81a8('0xc'));var squel=require(_0x81a8('0xd'));var crypto=require(_0x81a8('0xe'));var jsforce=require(_0x81a8('0xf'));var deskjs=require(_0x81a8('0x10'));var toCsv=require(_0x81a8('0xa'));var querystring=require(_0x81a8('0x11'));var Papa=require(_0x81a8('0x12'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x81a8('0x13'));var as=require(_0x81a8('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x81a8('0x15'))(_0x81a8('0x16'));var utils=require(_0x81a8('0x17'));var config=require(_0x81a8('0x18'));var licenseUtil=require(_0x81a8('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x392711,_0x23f308){_0x23f308=_0x23f308||0xcc;return function(_0x1a002d){if(_0x1a002d){return _0x392711[_0x81a8('0x1a')](_0x23f308);}return _0x392711[_0x81a8('0x1b')](_0x23f308)[_0x81a8('0x1c')]();};}function respondWithResult(_0x1d0bba,_0x27b3c4){_0x27b3c4=_0x27b3c4||0xc8;return function(_0x2deab3){if(_0x2deab3){return _0x1d0bba[_0x81a8('0x1b')](_0x27b3c4)[_0x81a8('0x1d')](_0x2deab3);}};}function respondWithFilteredResult(_0x1c9cca,_0x36c8c1){return function(_0x5917df){if(_0x5917df){var _0x4e2111=_0x5917df['count'],_0xf59bb1=_0x36c8c1['offset'],_0x289fd8=_0x36c8c1[_0x81a8('0x1e')]+_0x36c8c1['limit'],_0x107ed2;if(_0x289fd8>=_0x4e2111){_0x289fd8=_0x4e2111;_0x107ed2=0xc8;}else{_0x107ed2=0xce;}_0x1c9cca['status'](_0x107ed2);return _0x1c9cca['set'](_0x81a8('0x1f'),_0xf59bb1+'-'+_0x289fd8+'/'+_0x4e2111)[_0x81a8('0x1d')](_0x5917df);}return null;};}function patchUpdates(_0x540629){return function(_0xde8e61){try{jsonpatch['apply'](_0xde8e61,_0x540629,!![]);}catch(_0x56e720){return BPromise[_0x81a8('0x20')](_0x56e720);}return _0xde8e61[_0x81a8('0x21')]();};}function saveUpdates(_0x412960,_0x24c264){return function(_0x59cd78){if(_0x59cd78){return _0x59cd78[_0x81a8('0x22')](_0x412960)[_0x81a8('0x23')](function(_0x3aa396){return _0x3aa396;});}return null;};}function removeEntity(_0x5b6196,_0x183734){return function(_0x564028){if(_0x564028){return _0x564028[_0x81a8('0x24')]()[_0x81a8('0x23')](function(){_0x5b6196[_0x81a8('0x1b')](0xcc)[_0x81a8('0x1c')]();});}};}function handleEntityNotFound(_0x31aa0a,_0x451304){return function(_0x274ef2){if(!_0x274ef2){_0x31aa0a[_0x81a8('0x1a')](0x194);}return _0x274ef2;};}function handleError(_0xd5b20a,_0x30c65f){_0x30c65f=_0x30c65f||0x1f4;return function(_0x52ef45){logger[_0x81a8('0x25')](_0x52ef45[_0x81a8('0x26')]);if(_0x52ef45[_0x81a8('0x27')]){delete _0x52ef45['name'];}_0xd5b20a[_0x81a8('0x1b')](_0x30c65f)[_0x81a8('0x28')](_0x52ef45);};}exports[_0x81a8('0x29')]=function(_0x44d9c7,_0x149814){var _0x3a1a52={},_0x30f1e4={},_0x4487e4={'count':0x0,'rows':[]};var _0x49052c=_[_0x81a8('0x2a')](db[_0x81a8('0x2b')]['rawAttributes'],function(_0x56c200){return{'name':_0x56c200['fieldName'],'type':_0x56c200[_0x81a8('0x2c')]['key']};});_0x30f1e4[_0x81a8('0x2d')]=_[_0x81a8('0x2a')](_0x49052c,_0x81a8('0x27'));_0x30f1e4[_0x81a8('0x2e')]=_[_0x81a8('0x2f')](_0x44d9c7[_0x81a8('0x2e')]);_0x30f1e4[_0x81a8('0x30')]=_[_0x81a8('0x31')](_0x30f1e4[_0x81a8('0x2d')],_0x30f1e4[_0x81a8('0x2e')]);_0x3a1a52[_0x81a8('0x32')]=_[_0x81a8('0x31')](_0x30f1e4['model'],qs[_0x81a8('0x33')](_0x44d9c7['query'][_0x81a8('0x33')]));_0x3a1a52[_0x81a8('0x32')]=_0x3a1a52[_0x81a8('0x32')]['length']?_0x3a1a52['attributes']:_0x30f1e4[_0x81a8('0x2d')];if(!_0x44d9c7[_0x81a8('0x2e')]['hasOwnProperty'](_0x81a8('0x34'))){_0x3a1a52[_0x81a8('0x35')]=qs[_0x81a8('0x35')](_0x44d9c7[_0x81a8('0x2e')]['limit']);_0x3a1a52[_0x81a8('0x1e')]=qs[_0x81a8('0x1e')](_0x44d9c7['query'][_0x81a8('0x1e')]);}_0x3a1a52[_0x81a8('0x36')]=qs[_0x81a8('0x37')](_0x44d9c7[_0x81a8('0x2e')][_0x81a8('0x37')]);_0x3a1a52[_0x81a8('0x38')]=qs[_0x81a8('0x30')](_[_0x81a8('0x39')](_0x44d9c7['query'],_0x30f1e4[_0x81a8('0x30')]),_0x49052c);if(_0x44d9c7[_0x81a8('0x2e')][_0x81a8('0x3a')]){_0x3a1a52[_0x81a8('0x38')]=_[_0x81a8('0x3b')](_0x3a1a52[_0x81a8('0x38')],{'$or':_[_0x81a8('0x2a')](_0x49052c,function(_0x5c4cbf){if(_0x5c4cbf[_0x81a8('0x2c')]!==_0x81a8('0x3c')){var _0x477efe={};_0x477efe[_0x5c4cbf[_0x81a8('0x27')]]={'$like':'%'+_0x44d9c7['query'][_0x81a8('0x3a')]+'%'};return _0x477efe;}})});}_0x3a1a52=_[_0x81a8('0x3b')]({},_0x3a1a52,_0x44d9c7[_0x81a8('0x3d')]);var _0x3a606a={'where':_0x3a1a52[_0x81a8('0x38')]};return db[_0x81a8('0x2b')][_0x81a8('0x3e')](_0x3a606a)['then'](function(_0x876daa){_0x4487e4[_0x81a8('0x3e')]=_0x876daa;if(_0x44d9c7[_0x81a8('0x2e')]['includeAll']){_0x3a1a52[_0x81a8('0x3f')]=[{'all':!![]}];}return db[_0x81a8('0x2b')]['findAll'](_0x3a1a52);})['then'](function(_0x4f14f4){_0x4487e4['rows']=_0x4f14f4;return _0x4487e4;})[_0x81a8('0x23')](respondWithFilteredResult(_0x149814,_0x3a1a52))['catch'](handleError(_0x149814,null));};exports['show']=function(_0x594d24,_0x164acc){var _0x3f5773={'raw':!![],'where':{'id':_0x594d24[_0x81a8('0x40')]['id']}},_0x5d204c={};_0x5d204c[_0x81a8('0x2d')]=_[_0x81a8('0x2f')](db[_0x81a8('0x2b')][_0x81a8('0x41')]);_0x5d204c[_0x81a8('0x2e')]=_[_0x81a8('0x2f')](_0x594d24[_0x81a8('0x2e')]);_0x5d204c[_0x81a8('0x30')]=_[_0x81a8('0x31')](_0x5d204c[_0x81a8('0x2d')],_0x5d204c[_0x81a8('0x2e')]);_0x3f5773[_0x81a8('0x32')]=_[_0x81a8('0x31')](_0x5d204c[_0x81a8('0x2d')],qs[_0x81a8('0x33')](_0x594d24[_0x81a8('0x2e')][_0x81a8('0x33')]));_0x3f5773['attributes']=_0x3f5773[_0x81a8('0x32')][_0x81a8('0x42')]?_0x3f5773[_0x81a8('0x32')]:_0x5d204c[_0x81a8('0x2d')];if(_0x594d24[_0x81a8('0x2e')][_0x81a8('0x43')]){_0x3f5773['include']=[{'all':!![]}];}_0x3f5773=_['merge']({},_0x3f5773,_0x594d24['options']);return db[_0x81a8('0x2b')][_0x81a8('0x44')](_0x3f5773)[_0x81a8('0x23')](handleEntityNotFound(_0x164acc,null))['then'](respondWithResult(_0x164acc,null))[_0x81a8('0x45')](handleError(_0x164acc,null));};exports[_0x81a8('0x46')]=function(_0x2a79ff,_0x63d974){return db[_0x81a8('0x2b')][_0x81a8('0x46')](_0x2a79ff[_0x81a8('0x47')],{})[_0x81a8('0x23')](respondWithResult(_0x63d974,0xc9))[_0x81a8('0x45')](handleError(_0x63d974,null));};exports['update']=function(_0x247083,_0x40e20f){if(_0x247083[_0x81a8('0x47')]['id']){delete _0x247083[_0x81a8('0x47')]['id'];}return db[_0x81a8('0x2b')][_0x81a8('0x44')]({'where':{'id':_0x247083[_0x81a8('0x40')]['id']}})[_0x81a8('0x23')](handleEntityNotFound(_0x40e20f,null))[_0x81a8('0x23')](saveUpdates(_0x247083['body'],null))[_0x81a8('0x23')](respondWithResult(_0x40e20f,null))[_0x81a8('0x45')](handleError(_0x40e20f,null));};exports[_0x81a8('0x24')]=function(_0x493522,_0x73e7c8){return db[_0x81a8('0x2b')]['find']({'where':{'id':_0x493522[_0x81a8('0x40')]['id']}})[_0x81a8('0x23')](handleEntityNotFound(_0x73e7c8,null))[_0x81a8('0x23')](removeEntity(_0x73e7c8,null))[_0x81a8('0x45')](handleError(_0x73e7c8,null));};