Built motion from commit 64440dd5.|2.6.29
[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 _0xb2ea=['fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','length','create','body','find','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','lodash','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','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','error','stack','name','send','index','map','ZohoField','rawAttributes'];(function(_0x1fc1f9,_0x454fb2){var _0x4987ca=function(_0x5e90dd){while(--_0x5e90dd){_0x1fc1f9['push'](_0x1fc1f9['shift']());}};_0x4987ca(++_0x454fb2);}(_0xb2ea,0x1eb));var _0xab2e=function(_0x4b2037,_0x41055c){_0x4b2037=_0x4b2037-0x0;var _0x48599b=_0xb2ea[_0x4b2037];return _0x48599b;};'use strict';var emlformat=require(_0xab2e('0x0'));var rimraf=require(_0xab2e('0x1'));var zipdir=require(_0xab2e('0x2'));var jsonpatch=require(_0xab2e('0x3'));var rp=require(_0xab2e('0x4'));var moment=require('moment');var BPromise=require(_0xab2e('0x5'));var Mustache=require(_0xab2e('0x6'));var util=require(_0xab2e('0x7'));var path=require(_0xab2e('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xab2e('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xab2e('0xa'));var squel=require('squel');var crypto=require(_0xab2e('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xab2e('0xc'));var toCsv=require(_0xab2e('0xd'));var querystring=require(_0xab2e('0xe'));var Papa=require(_0xab2e('0xf'));var Redis=require(_0xab2e('0x10'));var authService=require(_0xab2e('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xab2e('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xab2e('0x13'));var utils=require(_0xab2e('0x14'));var config=require(_0xab2e('0x15'));var licenseUtil=require(_0xab2e('0x16'));var db=require(_0xab2e('0x17'))['db'];function respondWithStatusCode(_0x301823,_0x47e3db){_0x47e3db=_0x47e3db||0xcc;return function(_0x208ccc){if(_0x208ccc){return _0x301823[_0xab2e('0x18')](_0x47e3db);}return _0x301823[_0xab2e('0x19')](_0x47e3db)[_0xab2e('0x1a')]();};}function respondWithResult(_0x9201f2,_0x119f0a){_0x119f0a=_0x119f0a||0xc8;return function(_0xa42166){if(_0xa42166){return _0x9201f2[_0xab2e('0x19')](_0x119f0a)[_0xab2e('0x1b')](_0xa42166);}};}function respondWithFilteredResult(_0x43e7d6,_0x56c9f5){return function(_0x293deb){if(_0x293deb){var _0x2f3ada=typeof _0x56c9f5[_0xab2e('0x1c')]===_0xab2e('0x1d')&&typeof _0x56c9f5[_0xab2e('0x1e')]==='undefined';var _0x228dfc=_0x293deb[_0xab2e('0x1f')];var _0x3ad89f=_0x2f3ada?0x0:_0x56c9f5['offset'];var _0x5a4854=_0x2f3ada?_0x293deb[_0xab2e('0x1f')]:_0x56c9f5[_0xab2e('0x1c')]+_0x56c9f5[_0xab2e('0x1e')];var _0x290526;if(_0x5a4854>=_0x228dfc){_0x5a4854=_0x228dfc;_0x290526=0xc8;}else{_0x290526=0xce;}_0x43e7d6['status'](_0x290526);return _0x43e7d6[_0xab2e('0x20')](_0xab2e('0x21'),_0x3ad89f+'-'+_0x5a4854+'/'+_0x228dfc)[_0xab2e('0x1b')](_0x293deb);}return null;};}function patchUpdates(_0x5b380d){return function(_0x53fa27){try{jsonpatch[_0xab2e('0x22')](_0x53fa27,_0x5b380d,!![]);}catch(_0x2f5072){return BPromise[_0xab2e('0x23')](_0x2f5072);}return _0x53fa27[_0xab2e('0x24')]();};}function saveUpdates(_0x44da43,_0x359cde){return function(_0x51a203){if(_0x51a203){return _0x51a203[_0xab2e('0x25')](_0x44da43)['then'](function(_0x21aef8){return _0x21aef8;});}return null;};}function removeEntity(_0x346927,_0xcb30b0){return function(_0x4b45e8){if(_0x4b45e8){return _0x4b45e8[_0xab2e('0x26')]()[_0xab2e('0x27')](function(){_0x346927[_0xab2e('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3b3cf0,_0x2e2802){return function(_0x476e1f){if(!_0x476e1f){_0x3b3cf0[_0xab2e('0x18')](0x194);}return _0x476e1f;};}function handleError(_0x11effb,_0x131a18){_0x131a18=_0x131a18||0x1f4;return function(_0x335ddb){logger[_0xab2e('0x28')](_0x335ddb[_0xab2e('0x29')]);if(_0x335ddb[_0xab2e('0x2a')]){delete _0x335ddb[_0xab2e('0x2a')];}_0x11effb[_0xab2e('0x19')](_0x131a18)[_0xab2e('0x2b')](_0x335ddb);};}exports[_0xab2e('0x2c')]=function(_0x4ed55a,_0x45d50e){var _0x25ddb4={},_0x2fd0b6={},_0x27fa11={'count':0x0,'rows':[]};var _0x521c2e=_[_0xab2e('0x2d')](db[_0xab2e('0x2e')][_0xab2e('0x2f')],function(_0x3ad099){return{'name':_0x3ad099[_0xab2e('0x30')],'type':_0x3ad099[_0xab2e('0x31')][_0xab2e('0x32')]};});_0x2fd0b6['model']=_['map'](_0x521c2e,_0xab2e('0x2a'));_0x2fd0b6[_0xab2e('0x33')]=_[_0xab2e('0x34')](_0x4ed55a['query']);_0x2fd0b6[_0xab2e('0x35')]=_[_0xab2e('0x36')](_0x2fd0b6[_0xab2e('0x37')],_0x2fd0b6['query']);_0x25ddb4[_0xab2e('0x38')]=_[_0xab2e('0x36')](_0x2fd0b6['model'],qs['fields'](_0x4ed55a['query'][_0xab2e('0x39')]));_0x25ddb4[_0xab2e('0x38')]=_0x25ddb4[_0xab2e('0x38')]['length']?_0x25ddb4[_0xab2e('0x38')]:_0x2fd0b6['model'];if(!_0x4ed55a['query'][_0xab2e('0x3a')](_0xab2e('0x3b'))){_0x25ddb4[_0xab2e('0x1e')]=qs[_0xab2e('0x1e')](_0x4ed55a[_0xab2e('0x33')][_0xab2e('0x1e')]);_0x25ddb4['offset']=qs[_0xab2e('0x1c')](_0x4ed55a['query']['offset']);}_0x25ddb4[_0xab2e('0x3c')]=qs[_0xab2e('0x3d')](_0x4ed55a[_0xab2e('0x33')]['sort']);_0x25ddb4[_0xab2e('0x3e')]=qs[_0xab2e('0x35')](_[_0xab2e('0x3f')](_0x4ed55a[_0xab2e('0x33')],_0x2fd0b6['filters']),_0x521c2e);if(_0x4ed55a[_0xab2e('0x33')][_0xab2e('0x40')]){_0x25ddb4[_0xab2e('0x3e')]=_[_0xab2e('0x41')](_0x25ddb4['where'],{'$or':_[_0xab2e('0x2d')](_0x521c2e,function(_0x2890ba){if(_0x2890ba['type']!=='VIRTUAL'){var _0x15fdf9={};_0x15fdf9[_0x2890ba[_0xab2e('0x2a')]]={'$like':'%'+_0x4ed55a['query'][_0xab2e('0x40')]+'%'};return _0x15fdf9;}})});}_0x25ddb4=_['merge']({},_0x25ddb4,_0x4ed55a[_0xab2e('0x42')]);var _0x3e1a91={'where':_0x25ddb4[_0xab2e('0x3e')]};return db[_0xab2e('0x2e')][_0xab2e('0x1f')](_0x3e1a91)[_0xab2e('0x27')](function(_0x31b581){_0x27fa11[_0xab2e('0x1f')]=_0x31b581;if(_0x4ed55a[_0xab2e('0x33')][_0xab2e('0x43')]){_0x25ddb4[_0xab2e('0x44')]=[{'all':!![]}];}return db[_0xab2e('0x2e')][_0xab2e('0x45')](_0x25ddb4);})[_0xab2e('0x27')](function(_0x1e9a20){_0x27fa11[_0xab2e('0x46')]=_0x1e9a20;return _0x27fa11;})['then'](respondWithFilteredResult(_0x45d50e,_0x25ddb4))[_0xab2e('0x47')](handleError(_0x45d50e,null));};exports['show']=function(_0x1714a9,_0x5a2959){var _0x54e156={'raw':!![],'where':{'id':_0x1714a9['params']['id']}},_0x246826={};_0x246826[_0xab2e('0x37')]=_[_0xab2e('0x34')](db[_0xab2e('0x2e')][_0xab2e('0x2f')]);_0x246826[_0xab2e('0x33')]=_[_0xab2e('0x34')](_0x1714a9[_0xab2e('0x33')]);_0x246826[_0xab2e('0x35')]=_[_0xab2e('0x36')](_0x246826[_0xab2e('0x37')],_0x246826[_0xab2e('0x33')]);_0x54e156[_0xab2e('0x38')]=_[_0xab2e('0x36')](_0x246826[_0xab2e('0x37')],qs[_0xab2e('0x39')](_0x1714a9[_0xab2e('0x33')]['fields']));_0x54e156[_0xab2e('0x38')]=_0x54e156[_0xab2e('0x38')][_0xab2e('0x48')]?_0x54e156[_0xab2e('0x38')]:_0x246826['model'];if(_0x1714a9['query']['includeAll']){_0x54e156[_0xab2e('0x44')]=[{'all':!![]}];}_0x54e156=_[_0xab2e('0x41')]({},_0x54e156,_0x1714a9['options']);return db[_0xab2e('0x2e')]['find'](_0x54e156)[_0xab2e('0x27')](handleEntityNotFound(_0x5a2959,null))[_0xab2e('0x27')](respondWithResult(_0x5a2959,null))['catch'](handleError(_0x5a2959,null));};exports[_0xab2e('0x49')]=function(_0x40bca7,_0x3f630c){return db[_0xab2e('0x2e')]['create'](_0x40bca7[_0xab2e('0x4a')],{})[_0xab2e('0x27')](respondWithResult(_0x3f630c,0xc9))[_0xab2e('0x47')](handleError(_0x3f630c,null));};exports[_0xab2e('0x25')]=function(_0x46c15b,_0x152988){if(_0x46c15b[_0xab2e('0x4a')]['id']){delete _0x46c15b[_0xab2e('0x4a')]['id'];}return db[_0xab2e('0x2e')][_0xab2e('0x4b')]({'where':{'id':_0x46c15b['params']['id']}})[_0xab2e('0x27')](handleEntityNotFound(_0x152988,null))[_0xab2e('0x27')](saveUpdates(_0x46c15b[_0xab2e('0x4a')],null))[_0xab2e('0x27')](respondWithResult(_0x152988,null))[_0xab2e('0x47')](handleError(_0x152988,null));};exports['destroy']=function(_0x2954e6,_0x5bc3c0){return db[_0xab2e('0x2e')][_0xab2e('0x4b')]({'where':{'id':_0x2954e6[_0xab2e('0x4c')]['id']}})[_0xab2e('0x27')](handleEntityNotFound(_0x5bc3c0,null))[_0xab2e('0x27')](removeEntity(_0x5bc3c0,null))['catch'](handleError(_0x5bc3c0,null));};