Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / intZohoField / intZohoField.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 _0x51e8=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','rawAttributes','key','map','query','keys','filters','model','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','ZohoField','includeAll','include','findAll','params','length','find','create','body','catch','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/auth/service','../../components/parsers/advancedSearch'];(function(_0x4b09e6,_0xad19f3){var _0x538c05=function(_0x4f5294){while(--_0x4f5294){_0x4b09e6['push'](_0x4b09e6['shift']());}};_0x538c05(++_0xad19f3);}(_0x51e8,0x7f));var _0x851e=function(_0x1aca02,_0x1725f3){_0x1aca02=_0x1aca02-0x0;var _0x37020a=_0x51e8[_0x1aca02];return _0x37020a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x851e('0x0'));var zipdir=require(_0x851e('0x1'));var jsonpatch=require(_0x851e('0x2'));var rp=require(_0x851e('0x3'));var moment=require('moment');var BPromise=require(_0x851e('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x851e('0x5'));var ejs=require(_0x851e('0x6'));var fs=require('fs');var fs_extra=require(_0x851e('0x7'));var _=require(_0x851e('0x8'));var squel=require(_0x851e('0x9'));var crypto=require(_0x851e('0xa'));var jsforce=require(_0x851e('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x851e('0x5'));var querystring=require('querystring');var Papa=require(_0x851e('0xc'));var Redis=require('ioredis');var authService=require(_0x851e('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x851e('0xe'));var hardwareService=require(_0x851e('0xf'));var logger=require(_0x851e('0x10'))(_0x851e('0x11'));var utils=require(_0x851e('0x12'));var config=require(_0x851e('0x13'));var licenseUtil=require(_0x851e('0x14'));var db=require(_0x851e('0x15'))['db'];function respondWithStatusCode(_0x3edbfc,_0x1861c9){_0x1861c9=_0x1861c9||0xcc;return function(_0x36c746){if(_0x36c746){return _0x3edbfc[_0x851e('0x16')](_0x1861c9);}return _0x3edbfc[_0x851e('0x17')](_0x1861c9)[_0x851e('0x18')]();};}function respondWithResult(_0x706c34,_0x28f8a3){_0x28f8a3=_0x28f8a3||0xc8;return function(_0x24edaf){if(_0x24edaf){return _0x706c34[_0x851e('0x17')](_0x28f8a3)[_0x851e('0x19')](_0x24edaf);}};}function respondWithFilteredResult(_0x23cc58,_0x2a1b79){return function(_0x30a42e){if(_0x30a42e){var _0x412973=typeof _0x2a1b79[_0x851e('0x1a')]===_0x851e('0x1b')&&typeof _0x2a1b79[_0x851e('0x1c')]===_0x851e('0x1b');var _0x3ccdd7=_0x30a42e[_0x851e('0x1d')];var _0x4d44e3=_0x412973?0x0:_0x2a1b79[_0x851e('0x1a')];var _0x3c4e35=_0x412973?_0x30a42e[_0x851e('0x1d')]:_0x2a1b79[_0x851e('0x1a')]+_0x2a1b79[_0x851e('0x1c')];var _0x4fa544;if(_0x3c4e35>=_0x3ccdd7){_0x3c4e35=_0x3ccdd7;_0x4fa544=0xc8;}else{_0x4fa544=0xce;}_0x23cc58['status'](_0x4fa544);return _0x23cc58[_0x851e('0x1e')](_0x851e('0x1f'),_0x4d44e3+'-'+_0x3c4e35+'/'+_0x3ccdd7)[_0x851e('0x19')](_0x30a42e);}return null;};}function patchUpdates(_0x4cf2f1){return function(_0x36d91){try{jsonpatch[_0x851e('0x20')](_0x36d91,_0x4cf2f1,!![]);}catch(_0x2bcf10){return BPromise[_0x851e('0x21')](_0x2bcf10);}return _0x36d91[_0x851e('0x22')]();};}function saveUpdates(_0x1c7db7,_0xff0609){return function(_0x5966a0){if(_0x5966a0){return _0x5966a0[_0x851e('0x23')](_0x1c7db7)['then'](function(_0x2fa0ee){return _0x2fa0ee;});}return null;};}function removeEntity(_0x1af53a,_0x4ddfb3){return function(_0xb3e529){if(_0xb3e529){return _0xb3e529[_0x851e('0x24')]()[_0x851e('0x25')](function(){_0x1af53a[_0x851e('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x160ea6,_0x5a0947){return function(_0x512c79){if(!_0x512c79){_0x160ea6['sendStatus'](0x194);}return _0x512c79;};}function handleError(_0x3220ac,_0x2eae07){_0x2eae07=_0x2eae07||0x1f4;return function(_0x507f2f){logger['error'](_0x507f2f[_0x851e('0x26')]);if(_0x507f2f[_0x851e('0x27')]){delete _0x507f2f[_0x851e('0x27')];}_0x3220ac[_0x851e('0x17')](_0x2eae07)[_0x851e('0x28')](_0x507f2f);};}exports['index']=function(_0x162159,_0x131a71){var _0x35aa58={},_0x44d898={},_0x3c0fc3={'count':0x0,'rows':[]};var _0x36f588=_['map'](db['ZohoField'][_0x851e('0x29')],function(_0x469e38){return{'name':_0x469e38['fieldName'],'type':_0x469e38['type'][_0x851e('0x2a')]};});_0x44d898['model']=_[_0x851e('0x2b')](_0x36f588,_0x851e('0x27'));_0x44d898[_0x851e('0x2c')]=_[_0x851e('0x2d')](_0x162159[_0x851e('0x2c')]);_0x44d898[_0x851e('0x2e')]=_['intersection'](_0x44d898[_0x851e('0x2f')],_0x44d898[_0x851e('0x2c')]);_0x35aa58[_0x851e('0x30')]=_[_0x851e('0x31')](_0x44d898[_0x851e('0x2f')],qs[_0x851e('0x32')](_0x162159[_0x851e('0x2c')][_0x851e('0x32')]));_0x35aa58[_0x851e('0x30')]=_0x35aa58[_0x851e('0x30')]['length']?_0x35aa58[_0x851e('0x30')]:_0x44d898[_0x851e('0x2f')];if(!_0x162159[_0x851e('0x2c')][_0x851e('0x33')](_0x851e('0x34'))){_0x35aa58[_0x851e('0x1c')]=qs[_0x851e('0x1c')](_0x162159[_0x851e('0x2c')][_0x851e('0x1c')]);_0x35aa58[_0x851e('0x1a')]=qs[_0x851e('0x1a')](_0x162159[_0x851e('0x2c')][_0x851e('0x1a')]);}_0x35aa58[_0x851e('0x35')]=qs[_0x851e('0x36')](_0x162159[_0x851e('0x2c')][_0x851e('0x36')]);_0x35aa58[_0x851e('0x37')]=qs[_0x851e('0x2e')](_[_0x851e('0x38')](_0x162159[_0x851e('0x2c')],_0x44d898[_0x851e('0x2e')]),_0x36f588);if(_0x162159['query'][_0x851e('0x39')]){_0x35aa58['where']=_[_0x851e('0x3a')](_0x35aa58[_0x851e('0x37')],{'$or':_[_0x851e('0x2b')](_0x36f588,function(_0xd96f4a){if(_0xd96f4a[_0x851e('0x3b')]!=='VIRTUAL'){var _0x1c4742={};_0x1c4742[_0xd96f4a['name']]={'$like':'%'+_0x162159[_0x851e('0x2c')]['filter']+'%'};return _0x1c4742;}})});}_0x35aa58=_[_0x851e('0x3a')]({},_0x35aa58,_0x162159[_0x851e('0x3c')]);var _0x50e138={'where':_0x35aa58[_0x851e('0x37')]};return db[_0x851e('0x3d')]['count'](_0x50e138)[_0x851e('0x25')](function(_0x25f7f8){_0x3c0fc3['count']=_0x25f7f8;if(_0x162159[_0x851e('0x2c')][_0x851e('0x3e')]){_0x35aa58[_0x851e('0x3f')]=[{'all':!![]}];}return db[_0x851e('0x3d')][_0x851e('0x40')](_0x35aa58);})[_0x851e('0x25')](function(_0x50eb1a){_0x3c0fc3['rows']=_0x50eb1a;return _0x3c0fc3;})['then'](respondWithFilteredResult(_0x131a71,_0x35aa58))['catch'](handleError(_0x131a71,null));};exports['show']=function(_0x24bf41,_0x12a3d7){var _0xf674ac={'raw':!![],'where':{'id':_0x24bf41[_0x851e('0x41')]['id']}},_0x333d99={};_0x333d99[_0x851e('0x2f')]=_[_0x851e('0x2d')](db['ZohoField']['rawAttributes']);_0x333d99[_0x851e('0x2c')]=_[_0x851e('0x2d')](_0x24bf41[_0x851e('0x2c')]);_0x333d99[_0x851e('0x2e')]=_[_0x851e('0x31')](_0x333d99[_0x851e('0x2f')],_0x333d99['query']);_0xf674ac[_0x851e('0x30')]=_[_0x851e('0x31')](_0x333d99[_0x851e('0x2f')],qs[_0x851e('0x32')](_0x24bf41[_0x851e('0x2c')]['fields']));_0xf674ac['attributes']=_0xf674ac[_0x851e('0x30')][_0x851e('0x42')]?_0xf674ac['attributes']:_0x333d99[_0x851e('0x2f')];if(_0x24bf41[_0x851e('0x2c')]['includeAll']){_0xf674ac[_0x851e('0x3f')]=[{'all':!![]}];}_0xf674ac=_[_0x851e('0x3a')]({},_0xf674ac,_0x24bf41['options']);return db[_0x851e('0x3d')][_0x851e('0x43')](_0xf674ac)[_0x851e('0x25')](handleEntityNotFound(_0x12a3d7,null))['then'](respondWithResult(_0x12a3d7,null))['catch'](handleError(_0x12a3d7,null));};exports[_0x851e('0x44')]=function(_0x27bc3c,_0x13cb7d){return db[_0x851e('0x3d')]['create'](_0x27bc3c[_0x851e('0x45')],{})[_0x851e('0x25')](respondWithResult(_0x13cb7d,0xc9))[_0x851e('0x46')](handleError(_0x13cb7d,null));};exports['update']=function(_0x50fd66,_0x1b932e){if(_0x50fd66['body']['id']){delete _0x50fd66[_0x851e('0x45')]['id'];}return db[_0x851e('0x3d')][_0x851e('0x43')]({'where':{'id':_0x50fd66['params']['id']}})['then'](handleEntityNotFound(_0x1b932e,null))['then'](saveUpdates(_0x50fd66[_0x851e('0x45')],null))[_0x851e('0x25')](respondWithResult(_0x1b932e,null))[_0x851e('0x46')](handleError(_0x1b932e,null));};exports['destroy']=function(_0x5c38a2,_0x122ce6){return db[_0x851e('0x3d')]['find']({'where':{'id':_0x5c38a2['params']['id']}})[_0x851e('0x25')](handleEntityNotFound(_0x122ce6,null))[_0x851e('0x25')](removeEntity(_0x122ce6,null))[_0x851e('0x46')](handleError(_0x122ce6,null));};