Built motion from commit (unavailable).|2.5.4
[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 _0xc33a=['create','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','sendStatus','status','end','count','offset','set','Content-Range','json','apply','reject','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','VIRTUAL','SquareMessage','includeAll','findAll','rows','catch','params','keys','length','include','options','find'];(function(_0x54b4a4,_0x2f0fd9){var _0x4897b7=function(_0x4a446e){while(--_0x4a446e){_0x54b4a4['push'](_0x54b4a4['shift']());}};_0x4897b7(++_0x2f0fd9);}(_0xc33a,0x126));var _0xac33=function(_0x1d426f,_0x37e919){_0x1d426f=_0x1d426f-0x0;var _0x17f71a=_0xc33a[_0x1d426f];return _0x17f71a;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xac33('0x0'));var zipdir=require(_0xac33('0x1'));var jsonpatch=require(_0xac33('0x2'));var rp=require(_0xac33('0x3'));var moment=require(_0xac33('0x4'));var BPromise=require(_0xac33('0x5'));var Mustache=require('mustache');var util=require(_0xac33('0x6'));var path=require(_0xac33('0x7'));var sox=require(_0xac33('0x8'));var csv=require(_0xac33('0x9'));var ejs=require(_0xac33('0xa'));var fs=require('fs');var _=require(_0xac33('0xb'));var squel=require(_0xac33('0xc'));var crypto=require(_0xac33('0xd'));var jsforce=require(_0xac33('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xac33('0xf'));var Papa=require('papaparse');var Redis=require(_0xac33('0x10'));var authService=require(_0xac33('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xac33('0x12'));var hardwareService=require(_0xac33('0x13'));var logger=require(_0xac33('0x14'))('api');var utils=require('../../config/utils');var config=require(_0xac33('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x14658e,_0x10bfd9){_0x10bfd9=_0x10bfd9||0xcc;return function(_0x339ef3){if(_0x339ef3){return _0x14658e[_0xac33('0x16')](_0x10bfd9);}return _0x14658e[_0xac33('0x17')](_0x10bfd9)[_0xac33('0x18')]();};}function respondWithResult(_0xf64fe2,_0x2e5174){_0x2e5174=_0x2e5174||0xc8;return function(_0x2bd8a1){if(_0x2bd8a1){return _0xf64fe2[_0xac33('0x17')](_0x2e5174)['json'](_0x2bd8a1);}};}function respondWithFilteredResult(_0x343887,_0x95a980){return function(_0x38ca2c){if(_0x38ca2c){var _0x5dd6de=_0x38ca2c[_0xac33('0x19')],_0x3dcded=_0x95a980['offset'],_0x892855=_0x95a980[_0xac33('0x1a')]+_0x95a980['limit'],_0x32b705;if(_0x892855>=_0x5dd6de){_0x892855=_0x5dd6de;_0x32b705=0xc8;}else{_0x32b705=0xce;}_0x343887[_0xac33('0x17')](_0x32b705);return _0x343887[_0xac33('0x1b')](_0xac33('0x1c'),_0x3dcded+'-'+_0x892855+'/'+_0x5dd6de)[_0xac33('0x1d')](_0x38ca2c);}return null;};}function patchUpdates(_0x22f9c4){return function(_0x350e98){try{jsonpatch[_0xac33('0x1e')](_0x350e98,_0x22f9c4,!![]);}catch(_0x423535){return BPromise[_0xac33('0x1f')](_0x423535);}return _0x350e98['save']();};}function saveUpdates(_0x197d30,_0x567ab2){return function(_0x5e9e8d){if(_0x5e9e8d){return _0x5e9e8d[_0xac33('0x20')](_0x197d30)[_0xac33('0x21')](function(_0x3f4782){return _0x3f4782;});}return null;};}function removeEntity(_0xe0dec1,_0x27325d){return function(_0x109edb){if(_0x109edb){return _0x109edb[_0xac33('0x22')]()[_0xac33('0x21')](function(){_0xe0dec1[_0xac33('0x17')](0xcc)[_0xac33('0x18')]();});}};}function handleEntityNotFound(_0x54072a,_0x944c0c){return function(_0x13754a){if(!_0x13754a){_0x54072a[_0xac33('0x16')](0x194);}return _0x13754a;};}function handleError(_0x5e1c6d,_0x14e638){_0x14e638=_0x14e638||0x1f4;return function(_0x539cff){logger[_0xac33('0x23')](_0x539cff[_0xac33('0x24')]);if(_0x539cff[_0xac33('0x25')]){delete _0x539cff[_0xac33('0x25')];}_0x5e1c6d[_0xac33('0x17')](_0x14e638)[_0xac33('0x26')](_0x539cff);};}exports[_0xac33('0x27')]=function(_0x41717b,_0x33c663){var _0x125daa={},_0x259802={},_0xa1573b={'count':0x0,'rows':[]};var _0x49cb2f=_[_0xac33('0x28')](db['SquareMessage'][_0xac33('0x29')],function(_0x49a70a){return{'name':_0x49a70a[_0xac33('0x2a')],'type':_0x49a70a[_0xac33('0x2b')][_0xac33('0x2c')]};});_0x259802[_0xac33('0x2d')]=_[_0xac33('0x28')](_0x49cb2f,'name');_0x259802[_0xac33('0x2e')]=_['keys'](_0x41717b[_0xac33('0x2e')]);_0x259802[_0xac33('0x2f')]=_[_0xac33('0x30')](_0x259802['model'],_0x259802[_0xac33('0x2e')]);_0x125daa['attributes']=_[_0xac33('0x30')](_0x259802[_0xac33('0x2d')],qs[_0xac33('0x31')](_0x41717b[_0xac33('0x2e')][_0xac33('0x31')]));_0x125daa[_0xac33('0x32')]=_0x125daa['attributes']['length']?_0x125daa[_0xac33('0x32')]:_0x259802['model'];if(!_0x41717b[_0xac33('0x2e')][_0xac33('0x33')](_0xac33('0x34'))){_0x125daa[_0xac33('0x35')]=qs[_0xac33('0x35')](_0x41717b[_0xac33('0x2e')][_0xac33('0x35')]);_0x125daa[_0xac33('0x1a')]=qs[_0xac33('0x1a')](_0x41717b[_0xac33('0x2e')]['offset']);}_0x125daa['order']=qs['sort'](_0x41717b[_0xac33('0x2e')][_0xac33('0x36')]);_0x125daa[_0xac33('0x37')]=qs[_0xac33('0x2f')](_[_0xac33('0x38')](_0x41717b[_0xac33('0x2e')],_0x259802[_0xac33('0x2f')]),_0x49cb2f);if(_0x41717b[_0xac33('0x2e')][_0xac33('0x39')]){_0x125daa[_0xac33('0x37')]=_[_0xac33('0x3a')](_0x125daa[_0xac33('0x37')],{'$or':_['map'](_0x49cb2f,function(_0x23d7f6){if(_0x23d7f6['type']!==_0xac33('0x3b')){var _0x542e8b={};_0x542e8b[_0x23d7f6[_0xac33('0x25')]]={'$like':'%'+_0x41717b[_0xac33('0x2e')][_0xac33('0x39')]+'%'};return _0x542e8b;}})});}_0x125daa=_[_0xac33('0x3a')]({},_0x125daa,_0x41717b['options']);var _0x45b199={'where':_0x125daa['where']};return db[_0xac33('0x3c')][_0xac33('0x19')](_0x45b199)[_0xac33('0x21')](function(_0x3451ec){_0xa1573b[_0xac33('0x19')]=_0x3451ec;if(_0x41717b[_0xac33('0x2e')][_0xac33('0x3d')]){_0x125daa['include']=[{'all':!![]}];}return db[_0xac33('0x3c')][_0xac33('0x3e')](_0x125daa);})[_0xac33('0x21')](function(_0x54bf1b){_0xa1573b[_0xac33('0x3f')]=_0x54bf1b;return _0xa1573b;})[_0xac33('0x21')](respondWithFilteredResult(_0x33c663,_0x125daa))[_0xac33('0x40')](handleError(_0x33c663,null));};exports['show']=function(_0x32f150,_0x37eee6){var _0x4875ec={'raw':!![],'where':{'id':_0x32f150[_0xac33('0x41')]['id']}},_0xf1ea67={};_0xf1ea67[_0xac33('0x2d')]=_[_0xac33('0x42')](db[_0xac33('0x3c')]['rawAttributes']);_0xf1ea67[_0xac33('0x2e')]=_[_0xac33('0x42')](_0x32f150['query']);_0xf1ea67[_0xac33('0x2f')]=_[_0xac33('0x30')](_0xf1ea67[_0xac33('0x2d')],_0xf1ea67[_0xac33('0x2e')]);_0x4875ec[_0xac33('0x32')]=_[_0xac33('0x30')](_0xf1ea67[_0xac33('0x2d')],qs['fields'](_0x32f150[_0xac33('0x2e')][_0xac33('0x31')]));_0x4875ec[_0xac33('0x32')]=_0x4875ec['attributes'][_0xac33('0x43')]?_0x4875ec[_0xac33('0x32')]:_0xf1ea67[_0xac33('0x2d')];if(_0x32f150[_0xac33('0x2e')][_0xac33('0x3d')]){_0x4875ec[_0xac33('0x44')]=[{'all':!![]}];}_0x4875ec=_['merge']({},_0x4875ec,_0x32f150[_0xac33('0x45')]);return db['SquareMessage'][_0xac33('0x46')](_0x4875ec)['then'](handleEntityNotFound(_0x37eee6,null))['then'](respondWithResult(_0x37eee6,null))[_0xac33('0x40')](handleError(_0x37eee6,null));};exports[_0xac33('0x47')]=function(_0x3137e7,_0x3bac6e){return db['SquareMessage'][_0xac33('0x47')](_0x3137e7[_0xac33('0x48')],{})['then'](respondWithResult(_0x3bac6e,0xc9))[_0xac33('0x40')](handleError(_0x3bac6e,null));};exports[_0xac33('0x20')]=function(_0x746a4c,_0x38802c){if(_0x746a4c[_0xac33('0x48')]['id']){delete _0x746a4c[_0xac33('0x48')]['id'];}return db['SquareMessage'][_0xac33('0x46')]({'where':{'id':_0x746a4c[_0xac33('0x41')]['id']}})[_0xac33('0x21')](handleEntityNotFound(_0x38802c,null))[_0xac33('0x21')](saveUpdates(_0x746a4c[_0xac33('0x48')],null))['then'](respondWithResult(_0x38802c,null))['catch'](handleError(_0x38802c,null));};exports[_0xac33('0x22')]=function(_0x4d1075,_0x2f67b9){return db[_0xac33('0x3c')][_0xac33('0x46')]({'where':{'id':_0x4d1075[_0xac33('0x41')]['id']}})[_0xac33('0x21')](handleEntityNotFound(_0x2f67b9,null))[_0xac33('0x21')](removeEntity(_0x2f67b9,null))[_0xac33('0x40')](handleError(_0x2f67b9,null));};