Built motion from commit (unavailable).|2.5.30
[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 _0x323b=['find','create','body','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','ZohoField','rawAttributes','type','key','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','show','params'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x323b,0x134));var _0xb323=function(_0x4f626d,_0x3fd173){_0x4f626d=_0x4f626d-0x0;var _0x28e094=_0x323b[_0x4f626d];return _0x28e094;};'use strict';var emlformat=require(_0xb323('0x0'));var rimraf=require(_0xb323('0x1'));var zipdir=require(_0xb323('0x2'));var jsonpatch=require(_0xb323('0x3'));var rp=require(_0xb323('0x4'));var moment=require(_0xb323('0x5'));var BPromise=require(_0xb323('0x6'));var Mustache=require(_0xb323('0x7'));var util=require('util');var path=require(_0xb323('0x8'));var sox=require(_0xb323('0x9'));var csv=require(_0xb323('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb323('0xb'));var _=require(_0xb323('0xc'));var squel=require(_0xb323('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xb323('0xe'));var toCsv=require(_0xb323('0xa'));var querystring=require(_0xb323('0xf'));var Papa=require(_0xb323('0x10'));var Redis=require(_0xb323('0x11'));var authService=require(_0xb323('0x12'));var qs=require(_0xb323('0x13'));var as=require(_0xb323('0x14'));var hardwareService=require(_0xb323('0x15'));var logger=require(_0xb323('0x16'))(_0xb323('0x17'));var utils=require('../../config/utils');var config=require(_0xb323('0x18'));var licenseUtil=require(_0xb323('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x23ff5f,_0x303519){_0x303519=_0x303519||0xcc;return function(_0x585fe7){if(_0x585fe7){return _0x23ff5f[_0xb323('0x1a')](_0x303519);}return _0x23ff5f[_0xb323('0x1b')](_0x303519)[_0xb323('0x1c')]();};}function respondWithResult(_0x2a508b,_0x537447){_0x537447=_0x537447||0xc8;return function(_0x98d131){if(_0x98d131){return _0x2a508b['status'](_0x537447)[_0xb323('0x1d')](_0x98d131);}};}function respondWithFilteredResult(_0x44859e,_0x19fc54){return function(_0x1d65b9){if(_0x1d65b9){var _0x1988fd=typeof _0x19fc54[_0xb323('0x1e')]===_0xb323('0x1f')&&typeof _0x19fc54[_0xb323('0x20')]===_0xb323('0x1f');var _0x33ea4c=_0x1d65b9[_0xb323('0x21')];var _0x1152d7=_0x1988fd?0x0:_0x19fc54[_0xb323('0x1e')];var _0xde461a=_0x1988fd?_0x1d65b9[_0xb323('0x21')]:_0x19fc54[_0xb323('0x1e')]+_0x19fc54[_0xb323('0x20')];var _0x14af4c;if(_0xde461a>=_0x33ea4c){_0xde461a=_0x33ea4c;_0x14af4c=0xc8;}else{_0x14af4c=0xce;}_0x44859e[_0xb323('0x1b')](_0x14af4c);return _0x44859e[_0xb323('0x22')](_0xb323('0x23'),_0x1152d7+'-'+_0xde461a+'/'+_0x33ea4c)[_0xb323('0x1d')](_0x1d65b9);}return null;};}function patchUpdates(_0x216d22){return function(_0x15550e){try{jsonpatch[_0xb323('0x24')](_0x15550e,_0x216d22,!![]);}catch(_0x5456e3){return BPromise[_0xb323('0x25')](_0x5456e3);}return _0x15550e[_0xb323('0x26')]();};}function saveUpdates(_0x2ee173,_0x585fec){return function(_0xe0f753){if(_0xe0f753){return _0xe0f753[_0xb323('0x27')](_0x2ee173)[_0xb323('0x28')](function(_0x2459ab){return _0x2459ab;});}return null;};}function removeEntity(_0x3bc05d,_0x8602ed){return function(_0x501a12){if(_0x501a12){return _0x501a12[_0xb323('0x29')]()['then'](function(){_0x3bc05d[_0xb323('0x1b')](0xcc)[_0xb323('0x1c')]();});}};}function handleEntityNotFound(_0x171805,_0x456f1c){return function(_0x219c54){if(!_0x219c54){_0x171805[_0xb323('0x1a')](0x194);}return _0x219c54;};}function handleError(_0x252c19,_0x568194){_0x568194=_0x568194||0x1f4;return function(_0x45a335){logger[_0xb323('0x2a')](_0x45a335[_0xb323('0x2b')]);if(_0x45a335['name']){delete _0x45a335[_0xb323('0x2c')];}_0x252c19['status'](_0x568194)['send'](_0x45a335);};}exports[_0xb323('0x2d')]=function(_0x27e280,_0x11bc40){var _0x1dfd95={},_0x2bcf5a={},_0x419979={'count':0x0,'rows':[]};var _0x4b1b75=_['map'](db[_0xb323('0x2e')][_0xb323('0x2f')],function(_0x3ae74e){return{'name':_0x3ae74e['fieldName'],'type':_0x3ae74e[_0xb323('0x30')][_0xb323('0x31')]};});_0x2bcf5a[_0xb323('0x32')]=_[_0xb323('0x33')](_0x4b1b75,'name');_0x2bcf5a['query']=_[_0xb323('0x34')](_0x27e280[_0xb323('0x35')]);_0x2bcf5a[_0xb323('0x36')]=_[_0xb323('0x37')](_0x2bcf5a[_0xb323('0x32')],_0x2bcf5a[_0xb323('0x35')]);_0x1dfd95['attributes']=_[_0xb323('0x37')](_0x2bcf5a['model'],qs['fields'](_0x27e280['query'][_0xb323('0x38')]));_0x1dfd95[_0xb323('0x39')]=_0x1dfd95['attributes'][_0xb323('0x3a')]?_0x1dfd95[_0xb323('0x39')]:_0x2bcf5a[_0xb323('0x32')];if(!_0x27e280[_0xb323('0x35')][_0xb323('0x3b')]('nolimit')){_0x1dfd95[_0xb323('0x20')]=qs[_0xb323('0x20')](_0x27e280[_0xb323('0x35')][_0xb323('0x20')]);_0x1dfd95[_0xb323('0x1e')]=qs['offset'](_0x27e280['query'][_0xb323('0x1e')]);}_0x1dfd95[_0xb323('0x3c')]=qs[_0xb323('0x3d')](_0x27e280[_0xb323('0x35')][_0xb323('0x3d')]);_0x1dfd95[_0xb323('0x3e')]=qs[_0xb323('0x36')](_[_0xb323('0x3f')](_0x27e280[_0xb323('0x35')],_0x2bcf5a[_0xb323('0x36')]),_0x4b1b75);if(_0x27e280[_0xb323('0x35')][_0xb323('0x40')]){_0x1dfd95[_0xb323('0x3e')]=_[_0xb323('0x41')](_0x1dfd95[_0xb323('0x3e')],{'$or':_[_0xb323('0x33')](_0x4b1b75,function(_0x5747cb){if(_0x5747cb[_0xb323('0x30')]!==_0xb323('0x42')){var _0x2d9fe4={};_0x2d9fe4[_0x5747cb['name']]={'$like':'%'+_0x27e280['query']['filter']+'%'};return _0x2d9fe4;}})});}_0x1dfd95=_[_0xb323('0x41')]({},_0x1dfd95,_0x27e280[_0xb323('0x43')]);var _0x1a2b7d={'where':_0x1dfd95[_0xb323('0x3e')]};return db[_0xb323('0x2e')][_0xb323('0x21')](_0x1a2b7d)[_0xb323('0x28')](function(_0x58a646){_0x419979[_0xb323('0x21')]=_0x58a646;if(_0x27e280[_0xb323('0x35')][_0xb323('0x44')]){_0x1dfd95['include']=[{'all':!![]}];}return db[_0xb323('0x2e')]['findAll'](_0x1dfd95);})[_0xb323('0x28')](function(_0x159b43){_0x419979[_0xb323('0x45')]=_0x159b43;return _0x419979;})['then'](respondWithFilteredResult(_0x11bc40,_0x1dfd95))['catch'](handleError(_0x11bc40,null));};exports[_0xb323('0x46')]=function(_0x18f228,_0x34966b){var _0x29385e={'raw':!![],'where':{'id':_0x18f228[_0xb323('0x47')]['id']}},_0x50922d={};_0x50922d[_0xb323('0x32')]=_[_0xb323('0x34')](db['ZohoField'][_0xb323('0x2f')]);_0x50922d[_0xb323('0x35')]=_[_0xb323('0x34')](_0x18f228[_0xb323('0x35')]);_0x50922d['filters']=_[_0xb323('0x37')](_0x50922d[_0xb323('0x32')],_0x50922d[_0xb323('0x35')]);_0x29385e[_0xb323('0x39')]=_[_0xb323('0x37')](_0x50922d[_0xb323('0x32')],qs[_0xb323('0x38')](_0x18f228['query']['fields']));_0x29385e[_0xb323('0x39')]=_0x29385e[_0xb323('0x39')][_0xb323('0x3a')]?_0x29385e[_0xb323('0x39')]:_0x50922d['model'];if(_0x18f228[_0xb323('0x35')][_0xb323('0x44')]){_0x29385e['include']=[{'all':!![]}];}_0x29385e=_['merge']({},_0x29385e,_0x18f228[_0xb323('0x43')]);return db[_0xb323('0x2e')][_0xb323('0x48')](_0x29385e)['then'](handleEntityNotFound(_0x34966b,null))['then'](respondWithResult(_0x34966b,null))['catch'](handleError(_0x34966b,null));};exports[_0xb323('0x49')]=function(_0x51ac2d,_0x4e0c62){return db[_0xb323('0x2e')]['create'](_0x51ac2d[_0xb323('0x4a')],{})[_0xb323('0x28')](respondWithResult(_0x4e0c62,0xc9))[_0xb323('0x4b')](handleError(_0x4e0c62,null));};exports[_0xb323('0x27')]=function(_0x2c5f53,_0x55f588){if(_0x2c5f53[_0xb323('0x4a')]['id']){delete _0x2c5f53[_0xb323('0x4a')]['id'];}return db[_0xb323('0x2e')]['find']({'where':{'id':_0x2c5f53[_0xb323('0x47')]['id']}})['then'](handleEntityNotFound(_0x55f588,null))[_0xb323('0x28')](saveUpdates(_0x2c5f53[_0xb323('0x4a')],null))[_0xb323('0x28')](respondWithResult(_0x55f588,null))[_0xb323('0x4b')](handleError(_0x55f588,null));};exports[_0xb323('0x29')]=function(_0x5be4b5,_0x1a9dd0){return db[_0xb323('0x2e')][_0xb323('0x48')]({'where':{'id':_0x5be4b5[_0xb323('0x47')]['id']}})['then'](handleEntityNotFound(_0x1a9dd0,null))['then'](removeEntity(_0x1a9dd0,null))[_0xb323('0x4b')](handleError(_0x1a9dd0,null));};