Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / chatOfflineMessage / chatOfflineMessage.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 _0xdc97=['map','ChatOfflineMessage','rawAttributes','fieldName','type','key','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','keys','filters','find','body','destroy','describe','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','lodash','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','end','status','json','count','offset','Content-Range','apply','reject','save','update','then','name'];(function(_0x2cf0f9,_0x4dcc70){var _0x4e6ca3=function(_0x20ca04){while(--_0x20ca04){_0x2cf0f9['push'](_0x2cf0f9['shift']());}};_0x4e6ca3(++_0x4dcc70);}(_0xdc97,0x13b));var _0x7dc9=function(_0x40d075,_0x5394b0){_0x40d075=_0x40d075-0x0;var _0x4e2743=_0xdc97[_0x40d075];return _0x4e2743;};'use strict';var pdf=require(_0x7dc9('0x0'));var emlformat=require(_0x7dc9('0x1'));var rimraf=require(_0x7dc9('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7dc9('0x3'));var rp=require('request-promise');var moment=require(_0x7dc9('0x4'));var BPromise=require(_0x7dc9('0x5'));var Mustache=require('mustache');var util=require(_0x7dc9('0x6'));var path=require(_0x7dc9('0x7'));var sox=require(_0x7dc9('0x8'));var csv=require(_0x7dc9('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7dc9('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x7dc9('0xb'));var deskjs=require(_0x7dc9('0xc'));var toCsv=require(_0x7dc9('0x9'));var querystring=require(_0x7dc9('0xd'));var Papa=require(_0x7dc9('0xe'));var Redis=require('ioredis');var authService=require(_0x7dc9('0xf'));var qs=require(_0x7dc9('0x10'));var as=require(_0x7dc9('0x11'));var hardwareService=require(_0x7dc9('0x12'));var logger=require(_0x7dc9('0x13'))(_0x7dc9('0x14'));var utils=require(_0x7dc9('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4be1c8,_0x599ef1){_0x599ef1=_0x599ef1||0xcc;return function(_0x94c75a){if(_0x94c75a){return _0x4be1c8[_0x7dc9('0x16')](_0x599ef1);}return _0x4be1c8['status'](_0x599ef1)[_0x7dc9('0x17')]();};}function respondWithResult(_0x2f3acd,_0xaadf2){_0xaadf2=_0xaadf2||0xc8;return function(_0xf37bc7){if(_0xf37bc7){return _0x2f3acd[_0x7dc9('0x18')](_0xaadf2)[_0x7dc9('0x19')](_0xf37bc7);}};}function respondWithFilteredResult(_0x524d09,_0x3a54f2){return function(_0x278191){if(_0x278191){var _0x1b0aa1=_0x278191[_0x7dc9('0x1a')],_0x442819=_0x3a54f2[_0x7dc9('0x1b')],_0x11606f=_0x3a54f2[_0x7dc9('0x1b')]+_0x3a54f2['limit'],_0xbe0437;if(_0x11606f>=_0x1b0aa1){_0x11606f=_0x1b0aa1;_0xbe0437=0xc8;}else{_0xbe0437=0xce;}_0x524d09[_0x7dc9('0x18')](_0xbe0437);return _0x524d09['set'](_0x7dc9('0x1c'),_0x442819+'-'+_0x11606f+'/'+_0x1b0aa1)[_0x7dc9('0x19')](_0x278191);}return null;};}function patchUpdates(_0x5d61d7){return function(_0x41f66e){try{jsonpatch[_0x7dc9('0x1d')](_0x41f66e,_0x5d61d7,!![]);}catch(_0x12f08d){return BPromise[_0x7dc9('0x1e')](_0x12f08d);}return _0x41f66e[_0x7dc9('0x1f')]();};}function saveUpdates(_0x184bfd,_0x2dad65){return function(_0x2895f5){if(_0x2895f5){return _0x2895f5[_0x7dc9('0x20')](_0x184bfd)[_0x7dc9('0x21')](function(_0x576681){return _0x576681;});}return null;};}function removeEntity(_0x593e60,_0x12954f){return function(_0x5981e2){if(_0x5981e2){return _0x5981e2['destroy']()[_0x7dc9('0x21')](function(){_0x593e60[_0x7dc9('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0xffc080,_0x43d31f){return function(_0x41110a){if(!_0x41110a){_0xffc080['sendStatus'](0x194);}return _0x41110a;};}function handleError(_0x424763,_0x1e3a8d){_0x1e3a8d=_0x1e3a8d||0x1f4;return function(_0xf95336){logger['error'](_0xf95336['stack']);if(_0xf95336['name']){delete _0xf95336[_0x7dc9('0x22')];}_0x424763[_0x7dc9('0x18')](_0x1e3a8d)['send'](_0xf95336);};}exports['index']=function(_0x47771b,_0x5afb7d){var _0x2d22eb={},_0x1c690b={},_0x3a74a0={'count':0x0,'rows':[]};var _0x3e4102=_[_0x7dc9('0x23')](db[_0x7dc9('0x24')][_0x7dc9('0x25')],function(_0x229f8e){return{'name':_0x229f8e[_0x7dc9('0x26')],'type':_0x229f8e[_0x7dc9('0x27')][_0x7dc9('0x28')]};});_0x1c690b[_0x7dc9('0x29')]=_['map'](_0x3e4102,'name');_0x1c690b['query']=_['keys'](_0x47771b['query']);_0x1c690b['filters']=_['intersection'](_0x1c690b['model'],_0x1c690b[_0x7dc9('0x2a')]);_0x2d22eb[_0x7dc9('0x2b')]=_[_0x7dc9('0x2c')](_0x1c690b[_0x7dc9('0x29')],qs[_0x7dc9('0x2d')](_0x47771b[_0x7dc9('0x2a')]['fields']));_0x2d22eb['attributes']=_0x2d22eb['attributes'][_0x7dc9('0x2e')]?_0x2d22eb['attributes']:_0x1c690b[_0x7dc9('0x29')];if(!_0x47771b[_0x7dc9('0x2a')][_0x7dc9('0x2f')](_0x7dc9('0x30'))){_0x2d22eb[_0x7dc9('0x31')]=qs[_0x7dc9('0x31')](_0x47771b[_0x7dc9('0x2a')][_0x7dc9('0x31')]);_0x2d22eb['offset']=qs[_0x7dc9('0x1b')](_0x47771b['query'][_0x7dc9('0x1b')]);}_0x2d22eb[_0x7dc9('0x32')]=qs[_0x7dc9('0x33')](_0x47771b[_0x7dc9('0x2a')]['sort']);_0x2d22eb[_0x7dc9('0x34')]=qs['filters'](_[_0x7dc9('0x35')](_0x47771b['query'],_0x1c690b['filters']),_0x3e4102);if(_0x47771b[_0x7dc9('0x2a')][_0x7dc9('0x36')]){_0x2d22eb[_0x7dc9('0x34')]=_[_0x7dc9('0x37')](_0x2d22eb['where'],{'$or':_[_0x7dc9('0x23')](_0x3e4102,function(_0x183d87){if(_0x183d87[_0x7dc9('0x27')]!==_0x7dc9('0x38')){var _0x4290b9={};_0x4290b9[_0x183d87[_0x7dc9('0x22')]]={'$like':'%'+_0x47771b[_0x7dc9('0x2a')][_0x7dc9('0x36')]+'%'};return _0x4290b9;}})});}_0x2d22eb=_[_0x7dc9('0x37')]({},_0x2d22eb,_0x47771b[_0x7dc9('0x39')]);var _0x452aed={'where':_0x2d22eb[_0x7dc9('0x34')]};return db['ChatOfflineMessage'][_0x7dc9('0x1a')](_0x452aed)[_0x7dc9('0x21')](function(_0x466b02){_0x3a74a0[_0x7dc9('0x1a')]=_0x466b02;if(_0x47771b['query'][_0x7dc9('0x3a')]){_0x2d22eb[_0x7dc9('0x3b')]=[{'all':!![]}];}return db[_0x7dc9('0x24')][_0x7dc9('0x3c')](_0x2d22eb);})[_0x7dc9('0x21')](function(_0x3436a6){_0x3a74a0['rows']=_0x3436a6;return _0x3a74a0;})['then'](respondWithFilteredResult(_0x5afb7d,_0x2d22eb))[_0x7dc9('0x3d')](handleError(_0x5afb7d,null));};exports[_0x7dc9('0x3e')]=function(_0x495100,_0x3a705c){var _0x4a37ec={'raw':!![],'where':{'id':_0x495100[_0x7dc9('0x3f')]['id']}},_0x315d65={};_0x315d65[_0x7dc9('0x29')]=_['keys'](db[_0x7dc9('0x24')][_0x7dc9('0x25')]);_0x315d65[_0x7dc9('0x2a')]=_[_0x7dc9('0x40')](_0x495100[_0x7dc9('0x2a')]);_0x315d65[_0x7dc9('0x41')]=_[_0x7dc9('0x2c')](_0x315d65['model'],_0x315d65[_0x7dc9('0x2a')]);_0x4a37ec['attributes']=_['intersection'](_0x315d65[_0x7dc9('0x29')],qs[_0x7dc9('0x2d')](_0x495100[_0x7dc9('0x2a')][_0x7dc9('0x2d')]));_0x4a37ec[_0x7dc9('0x2b')]=_0x4a37ec[_0x7dc9('0x2b')][_0x7dc9('0x2e')]?_0x4a37ec[_0x7dc9('0x2b')]:_0x315d65[_0x7dc9('0x29')];if(_0x495100['query'][_0x7dc9('0x3a')]){_0x4a37ec[_0x7dc9('0x3b')]=[{'all':!![]}];}_0x4a37ec=_[_0x7dc9('0x37')]({},_0x4a37ec,_0x495100[_0x7dc9('0x39')]);return db[_0x7dc9('0x24')][_0x7dc9('0x42')](_0x4a37ec)['then'](handleEntityNotFound(_0x3a705c,null))[_0x7dc9('0x21')](respondWithResult(_0x3a705c,null))[_0x7dc9('0x3d')](handleError(_0x3a705c,null));};exports['create']=function(_0x288c80,_0x1f7700){return db[_0x7dc9('0x24')]['create'](_0x288c80[_0x7dc9('0x43')],{})['then'](respondWithResult(_0x1f7700,0xc9))['catch'](handleError(_0x1f7700,null));};exports[_0x7dc9('0x20')]=function(_0x30a315,_0x36d591){if(_0x30a315['body']['id']){delete _0x30a315['body']['id'];}return db[_0x7dc9('0x24')]['find']({'where':{'id':_0x30a315[_0x7dc9('0x3f')]['id']}})[_0x7dc9('0x21')](handleEntityNotFound(_0x36d591,null))['then'](saveUpdates(_0x30a315[_0x7dc9('0x43')],null))[_0x7dc9('0x21')](respondWithResult(_0x36d591,null))[_0x7dc9('0x3d')](handleError(_0x36d591,null));};exports[_0x7dc9('0x44')]=function(_0x414bf4,_0x113087){return db[_0x7dc9('0x24')][_0x7dc9('0x42')]({'where':{'id':_0x414bf4[_0x7dc9('0x3f')]['id']}})[_0x7dc9('0x21')](handleEntityNotFound(_0x113087,null))[_0x7dc9('0x21')](removeEntity(_0x113087,null))[_0x7dc9('0x3d')](handleError(_0x113087,null));};exports[_0x7dc9('0x45')]=function(_0x59be9b,_0x3132b1){return db['ChatOfflineMessage']['describe']()[_0x7dc9('0x21')](respondWithResult(_0x3132b1,null))[_0x7dc9('0x3d')](handleError(_0x3132b1,null));};