Built motion from commit (unavailable).|2.3.6
[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 _0x80fa=['key','VIRTUAL','field','merge','options','includeAll','findAll','catch','show','include','find','create','body','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','apply','reject','save','then','destroy','sendStatus','error','stack','name','index','ZohoField','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','map','type'];(function(_0x1d1edd,_0x5c14a3){var _0x4d7bbe=function(_0x43ea8b){while(--_0x43ea8b){_0x1d1edd['push'](_0x1d1edd['shift']());}};_0x4d7bbe(++_0x5c14a3);}(_0x80fa,0x18a));var _0xa80f=function(_0x3acb00,_0x1c8e86){_0x3acb00=_0x3acb00-0x0;var _0x325917=_0x80fa[_0x3acb00];return _0x325917;};'use strict';var pdf=require(_0xa80f('0x0'));var emlformat=require(_0xa80f('0x1'));var rimraf=require(_0xa80f('0x2'));var zipdir=require(_0xa80f('0x3'));var jsonpatch=require(_0xa80f('0x4'));var rp=require(_0xa80f('0x5'));var moment=require(_0xa80f('0x6'));var BPromise=require(_0xa80f('0x7'));var Mustache=require('mustache');var util=require(_0xa80f('0x8'));var path=require(_0xa80f('0x9'));var sox=require(_0xa80f('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xa80f('0xb'));var squel=require(_0xa80f('0xc'));var crypto=require(_0xa80f('0xd'));var jsforce=require(_0xa80f('0xe'));var deskjs=require(_0xa80f('0xf'));var toCsv=require(_0xa80f('0x10'));var querystring=require(_0xa80f('0x11'));var Papa=require(_0xa80f('0x12'));var authService=require(_0xa80f('0x13'));var hardwareService=require(_0xa80f('0x14'));var Redis=require(_0xa80f('0x15'));var qs=require(_0xa80f('0x16'));var logger=require(_0xa80f('0x17'))('api');var utils=require(_0xa80f('0x18'));var config=require(_0xa80f('0x19'));var db=require(_0xa80f('0x1a'))['db'];function respondWithStatusCode(_0x28f495,_0x154141){_0x154141=_0x154141||0xcc;return function(_0x3c84f3){if(_0x3c84f3){return _0x28f495['sendStatus'](_0x154141);}return _0x28f495[_0xa80f('0x1b')](_0x154141)[_0xa80f('0x1c')]();};}function respondWithResult(_0x391b61,_0x18552e){_0x18552e=_0x18552e||0xc8;return function(_0x122944){if(_0x122944){return _0x391b61[_0xa80f('0x1b')](_0x18552e)[_0xa80f('0x1d')](_0x122944);}};}function respondWithFilteredResult(_0x3ce03f,_0x4fff43){return function(_0x4e7dd1){if(_0x4e7dd1){var _0x14302b=_0x4e7dd1[_0xa80f('0x1e')],_0x64b580=_0x4fff43[_0xa80f('0x1f')],_0x42f693=_0x4fff43['offset']+_0x4fff43[_0xa80f('0x20')],_0x40f614;if(_0x42f693>=_0x14302b){_0x42f693=_0x14302b;_0x40f614=0xc8;}else{_0x40f614=0xce;}_0x3ce03f['status'](_0x40f614);return _0x3ce03f[_0xa80f('0x21')]('Content-Range',_0x64b580+'-'+_0x42f693+'/'+_0x14302b)['json'](_0x4e7dd1);}return null;};}function patchUpdates(_0x5e11e2){return function(_0x12bb00){try{jsonpatch[_0xa80f('0x22')](_0x12bb00,_0x5e11e2,!![]);}catch(_0x89f9c1){return BPromise[_0xa80f('0x23')](_0x89f9c1);}return _0x12bb00[_0xa80f('0x24')]();};}function saveUpdates(_0xdc3301,_0x17843d){return function(_0x376e06){if(_0x376e06){return _0x376e06['update'](_0xdc3301)[_0xa80f('0x25')](function(_0xe34b11){return _0xe34b11;});}return null;};}function removeEntity(_0x257156,_0x149d78){return function(_0x4d5c47){if(_0x4d5c47){return _0x4d5c47[_0xa80f('0x26')]()['then'](function(){_0x257156['status'](0xcc)[_0xa80f('0x1c')]();});}};}function handleEntityNotFound(_0x334bef,_0x2f45f6){return function(_0x39bd7d){if(!_0x39bd7d){_0x334bef[_0xa80f('0x27')](0x194);}return _0x39bd7d;};}function handleError(_0xf5e9bd,_0x190513){_0x190513=_0x190513||0x1f4;return function(_0x2ce7b5){logger[_0xa80f('0x28')](_0x2ce7b5[_0xa80f('0x29')]);if(_0x2ce7b5[_0xa80f('0x2a')]){delete _0x2ce7b5[_0xa80f('0x2a')];}_0xf5e9bd['status'](_0x190513)['send'](_0x2ce7b5);};}exports[_0xa80f('0x2b')]=function(_0x1d74db,_0x28245f){var _0x13c4ee={},_0x2c5008={},_0x429be7={'count':0x0,'rows':[]};var _0x55e2c5=db[_0xa80f('0x2c')][_0xa80f('0x2d')];_0x2c5008[_0xa80f('0x2e')]=_[_0xa80f('0x2f')](_0x55e2c5);_0x2c5008[_0xa80f('0x30')]=_[_0xa80f('0x2f')](_0x1d74db['query']);_0x2c5008[_0xa80f('0x31')]=_[_0xa80f('0x32')](_0x2c5008[_0xa80f('0x2e')],_0x2c5008[_0xa80f('0x30')]);_0x13c4ee[_0xa80f('0x33')]=_[_0xa80f('0x32')](_0x2c5008[_0xa80f('0x2e')],qs[_0xa80f('0x34')](_0x1d74db[_0xa80f('0x30')][_0xa80f('0x34')]));_0x13c4ee[_0xa80f('0x33')]=_0x13c4ee[_0xa80f('0x33')][_0xa80f('0x35')]?_0x13c4ee['attributes']:_0x2c5008[_0xa80f('0x2e')];if(!_0x1d74db[_0xa80f('0x30')][_0xa80f('0x36')](_0xa80f('0x37'))){_0x13c4ee[_0xa80f('0x20')]=qs[_0xa80f('0x20')](_0x1d74db[_0xa80f('0x30')]['limit']);_0x13c4ee[_0xa80f('0x1f')]=qs[_0xa80f('0x1f')](_0x1d74db[_0xa80f('0x30')][_0xa80f('0x1f')]);}_0x13c4ee['order']=qs[_0xa80f('0x38')](_0x1d74db[_0xa80f('0x30')]['sort']);_0x13c4ee['where']=qs[_0xa80f('0x31')](_[_0xa80f('0x39')](_0x1d74db[_0xa80f('0x30')],_0x2c5008[_0xa80f('0x31')]));if(_0x1d74db['query'][_0xa80f('0x3a')]){_0x13c4ee['where']=_['merge'](_0x13c4ee[_0xa80f('0x3b')],{'$or':_[_0xa80f('0x3c')](_0x55e2c5,function(_0x3e03a3){if(_0x3e03a3[_0xa80f('0x3d')][_0xa80f('0x3e')]!==_0xa80f('0x3f')){var _0x5dfab8={};_0x5dfab8[_0x3e03a3[_0xa80f('0x40')]]={'$like':'%'+_0x1d74db[_0xa80f('0x30')][_0xa80f('0x3a')]+'%'};return _0x5dfab8;}})});}_0x13c4ee=_[_0xa80f('0x41')]({},_0x13c4ee,_0x1d74db[_0xa80f('0x42')]);var _0x215194={'where':_0x13c4ee[_0xa80f('0x3b')]};return db[_0xa80f('0x2c')][_0xa80f('0x1e')](_0x215194)[_0xa80f('0x25')](function(_0x135a51){_0x429be7['count']=_0x135a51;if(_0x1d74db[_0xa80f('0x30')][_0xa80f('0x43')]){_0x13c4ee['include']=[{'all':!![]}];}return db[_0xa80f('0x2c')][_0xa80f('0x44')](_0x13c4ee);})[_0xa80f('0x25')](function(_0x98cb2c){_0x429be7['rows']=_0x98cb2c;return _0x429be7;})[_0xa80f('0x25')](respondWithFilteredResult(_0x28245f,_0x13c4ee))[_0xa80f('0x45')](handleError(_0x28245f,null));};exports[_0xa80f('0x46')]=function(_0x2d3dbe,_0x17528c){var _0x45c950={'raw':!![],'where':{'id':_0x2d3dbe['params']['id']}},_0x85484c={};_0x85484c[_0xa80f('0x2e')]=_[_0xa80f('0x2f')](db[_0xa80f('0x2c')]['rawAttributes']);_0x85484c['query']=_['keys'](_0x2d3dbe[_0xa80f('0x30')]);_0x85484c[_0xa80f('0x31')]=_[_0xa80f('0x32')](_0x85484c['model'],_0x85484c[_0xa80f('0x30')]);_0x45c950[_0xa80f('0x33')]=_[_0xa80f('0x32')](_0x85484c[_0xa80f('0x2e')],qs[_0xa80f('0x34')](_0x2d3dbe['query'][_0xa80f('0x34')]));_0x45c950[_0xa80f('0x33')]=_0x45c950[_0xa80f('0x33')][_0xa80f('0x35')]?_0x45c950[_0xa80f('0x33')]:_0x85484c['model'];if(_0x2d3dbe[_0xa80f('0x30')][_0xa80f('0x43')]){_0x45c950[_0xa80f('0x47')]=[{'all':!![]}];}_0x45c950=_[_0xa80f('0x41')]({},_0x45c950,_0x2d3dbe[_0xa80f('0x42')]);return db[_0xa80f('0x2c')][_0xa80f('0x48')](_0x45c950)[_0xa80f('0x25')](handleEntityNotFound(_0x17528c,null))[_0xa80f('0x25')](respondWithResult(_0x17528c,null))[_0xa80f('0x45')](handleError(_0x17528c,null));};exports['create']=function(_0x5e25c9,_0x58824b){return db[_0xa80f('0x2c')][_0xa80f('0x49')](_0x5e25c9[_0xa80f('0x4a')],{})['then'](respondWithResult(_0x58824b,0xc9))[_0xa80f('0x45')](handleError(_0x58824b,null));};exports['update']=function(_0x19e01c,_0x4af971){if(_0x19e01c[_0xa80f('0x4a')]['id']){delete _0x19e01c[_0xa80f('0x4a')]['id'];}return db[_0xa80f('0x2c')][_0xa80f('0x48')]({'where':{'id':_0x19e01c[_0xa80f('0x4b')]['id']}})[_0xa80f('0x25')](handleEntityNotFound(_0x4af971,null))[_0xa80f('0x25')](saveUpdates(_0x19e01c[_0xa80f('0x4a')],null))[_0xa80f('0x25')](respondWithResult(_0x4af971,null))['catch'](handleError(_0x4af971,null));};exports[_0xa80f('0x26')]=function(_0xbbe95e,_0x305f19){return db[_0xa80f('0x2c')][_0xa80f('0x48')]({'where':{'id':_0xbbe95e[_0xa80f('0x4b')]['id']}})[_0xa80f('0x25')](handleEntityNotFound(_0x305f19,null))[_0xa80f('0x25')](removeEntity(_0x305f19,null))['catch'](handleError(_0x305f19,null));};