Built motion from commit (unavailable).|2.2.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 _0xa149=['model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','map','type','key','VIRTUAL','field','options','ZohoField','includeAll','findAll','rows','catch','include','merge','find','create','body','update','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','count','offset','limit','set','Content-Range','json','reject','destroy','then','end','error','stack','name','send','index','rawAttributes'];(function(_0x4f9b18,_0x2cb5ca){var _0x29f20c=function(_0x268b3d){while(--_0x268b3d){_0x4f9b18['push'](_0x4f9b18['shift']());}};_0x29f20c(++_0x2cb5ca);}(_0xa149,0x18c));var _0x9a14=function(_0x12acf0,_0x1b83d7){_0x12acf0=_0x12acf0-0x0;var _0x257e43=_0xa149[_0x12acf0];return _0x257e43;};'use strict';var pdf=require(_0x9a14('0x0'));var emlformat=require(_0x9a14('0x1'));var rimraf=require(_0x9a14('0x2'));var zipdir=require(_0x9a14('0x3'));var jsonpatch=require(_0x9a14('0x4'));var rp=require(_0x9a14('0x5'));var moment=require(_0x9a14('0x6'));var BPromise=require(_0x9a14('0x7'));var Mustache=require(_0x9a14('0x8'));var util=require('util');var path=require(_0x9a14('0x9'));var sox=require(_0x9a14('0xa'));var csv=require('to-csv');var ejs=require(_0x9a14('0xb'));var fs=require('fs');var _=require(_0x9a14('0xc'));var squel=require(_0x9a14('0xd'));var crypto=require(_0x9a14('0xe'));var jsforce=require(_0x9a14('0xf'));var deskjs=require(_0x9a14('0x10'));var toCsv=require('to-csv');var querystring=require(_0x9a14('0x11'));var Papa=require('papaparse');var Redis=require(_0x9a14('0x12'));var qs=require(_0x9a14('0x13'));var logger=require(_0x9a14('0x14'))(_0x9a14('0x15'));var utils=require(_0x9a14('0x16'));var config=require(_0x9a14('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5d4ed8,_0x5b28bc){_0x5b28bc=_0x5b28bc||0xcc;return function(_0x5a191b){if(_0x5a191b){return _0x5d4ed8[_0x9a14('0x18')](_0x5b28bc);}return _0x5d4ed8[_0x9a14('0x19')](_0x5b28bc)['end']();};}function respondWithResult(_0x231f1a,_0x5204ba){_0x5204ba=_0x5204ba||0xc8;return function(_0x1834f5){if(_0x1834f5){return _0x231f1a['status'](_0x5204ba)['json'](_0x1834f5);}};}function respondWithFilteredResult(_0x257e32,_0x34699e){return function(_0xe18f92){if(_0xe18f92){var _0x475f60=_0xe18f92[_0x9a14('0x1a')],_0x4b414d=_0x34699e[_0x9a14('0x1b')],_0x205677=_0x34699e[_0x9a14('0x1b')]+_0x34699e[_0x9a14('0x1c')],_0x491136;if(_0x205677>=_0x475f60){_0x205677=_0x475f60;_0x491136=0xc8;}else{_0x491136=0xce;}_0x257e32[_0x9a14('0x19')](_0x491136);return _0x257e32[_0x9a14('0x1d')](_0x9a14('0x1e'),_0x4b414d+'-'+_0x205677+'/'+_0x475f60)[_0x9a14('0x1f')](_0xe18f92);}return null;};}function patchUpdates(_0x38be44){return function(_0x55a283){try{jsonpatch['apply'](_0x55a283,_0x38be44,!![]);}catch(_0x589822){return BPromise[_0x9a14('0x20')](_0x589822);}return _0x55a283['save']();};}function saveUpdates(_0x1c0ac3,_0x40ac4c){return function(_0x4e0c5f){if(_0x4e0c5f){return _0x4e0c5f['update'](_0x1c0ac3)['then'](function(_0x5761b8){return _0x5761b8;});}return null;};}function removeEntity(_0x31dd92,_0x2d8e0f){return function(_0x255c41){if(_0x255c41){return _0x255c41[_0x9a14('0x21')]()[_0x9a14('0x22')](function(){_0x31dd92[_0x9a14('0x19')](0xcc)[_0x9a14('0x23')]();});}};}function handleEntityNotFound(_0x58caf7,_0x4c2eb5){return function(_0x57946a){if(!_0x57946a){_0x58caf7[_0x9a14('0x18')](0x194);}return _0x57946a;};}function handleError(_0x2ce539,_0x53aab4){_0x53aab4=_0x53aab4||0x1f4;return function(_0x3be9da){logger[_0x9a14('0x24')](_0x3be9da[_0x9a14('0x25')]);if(_0x3be9da[_0x9a14('0x26')]){delete _0x3be9da[_0x9a14('0x26')];}_0x2ce539[_0x9a14('0x19')](_0x53aab4)[_0x9a14('0x27')](_0x3be9da);};}exports[_0x9a14('0x28')]=function(_0x516eba,_0x48c0d1){var _0x3089e6={},_0x25a2aa={},_0x3e20b5={'count':0x0,'rows':[]};var _0x4a4ec8=db['ZohoField'][_0x9a14('0x29')];_0x25a2aa[_0x9a14('0x2a')]=_[_0x9a14('0x2b')](_0x4a4ec8);_0x25a2aa[_0x9a14('0x2c')]=_[_0x9a14('0x2b')](_0x516eba['query']);_0x25a2aa[_0x9a14('0x2d')]=_[_0x9a14('0x2e')](_0x25a2aa['model'],_0x25a2aa[_0x9a14('0x2c')]);_0x3089e6[_0x9a14('0x2f')]=_['intersection'](_0x25a2aa[_0x9a14('0x2a')],qs['fields'](_0x516eba[_0x9a14('0x2c')][_0x9a14('0x30')]));_0x3089e6[_0x9a14('0x2f')]=_0x3089e6[_0x9a14('0x2f')][_0x9a14('0x31')]?_0x3089e6[_0x9a14('0x2f')]:_0x25a2aa[_0x9a14('0x2a')];if(!_0x516eba[_0x9a14('0x2c')][_0x9a14('0x32')]('nolimit')){_0x3089e6['limit']=qs['limit'](_0x516eba[_0x9a14('0x2c')][_0x9a14('0x1c')]);_0x3089e6[_0x9a14('0x1b')]=qs[_0x9a14('0x1b')](_0x516eba[_0x9a14('0x2c')][_0x9a14('0x1b')]);}_0x3089e6[_0x9a14('0x33')]=qs['sort'](_0x516eba[_0x9a14('0x2c')][_0x9a14('0x34')]);_0x3089e6[_0x9a14('0x35')]=qs[_0x9a14('0x2d')](_[_0x9a14('0x36')](_0x516eba['query'],_0x25a2aa[_0x9a14('0x2d')]));if(_0x516eba[_0x9a14('0x2c')]['filter']){_0x3089e6[_0x9a14('0x35')]=_['merge'](_0x3089e6[_0x9a14('0x35')],{'$or':_[_0x9a14('0x37')](_0x4a4ec8,function(_0x21a4d9){if(_0x21a4d9[_0x9a14('0x38')][_0x9a14('0x39')]!==_0x9a14('0x3a')){var _0x11b400={};_0x11b400[_0x21a4d9[_0x9a14('0x3b')]]={'$like':'%'+_0x516eba[_0x9a14('0x2c')]['filter']+'%'};return _0x11b400;}})});}_0x3089e6=_['merge']({},_0x3089e6,_0x516eba[_0x9a14('0x3c')]);var _0x18efc6={'where':_0x3089e6['where']};return db[_0x9a14('0x3d')][_0x9a14('0x1a')](_0x18efc6)['then'](function(_0x2481db){_0x3e20b5['count']=_0x2481db;if(_0x516eba[_0x9a14('0x2c')][_0x9a14('0x3e')]){_0x3089e6['include']=[{'all':!![]}];}return db[_0x9a14('0x3d')][_0x9a14('0x3f')](_0x3089e6);})[_0x9a14('0x22')](function(_0x2a471b){_0x3e20b5[_0x9a14('0x40')]=_0x2a471b;return _0x3e20b5;})[_0x9a14('0x22')](respondWithFilteredResult(_0x48c0d1,_0x3089e6))[_0x9a14('0x41')](handleError(_0x48c0d1,null));};exports['show']=function(_0x58ca1c,_0x1c5afd){var _0x151868={'raw':!![],'where':{'id':_0x58ca1c['params']['id']}},_0x28a5f1={};_0x28a5f1[_0x9a14('0x2a')]=_['keys'](db['ZohoField'][_0x9a14('0x29')]);_0x28a5f1[_0x9a14('0x2c')]=_[_0x9a14('0x2b')](_0x58ca1c[_0x9a14('0x2c')]);_0x28a5f1[_0x9a14('0x2d')]=_['intersection'](_0x28a5f1[_0x9a14('0x2a')],_0x28a5f1[_0x9a14('0x2c')]);_0x151868['attributes']=_[_0x9a14('0x2e')](_0x28a5f1[_0x9a14('0x2a')],qs[_0x9a14('0x30')](_0x58ca1c['query'][_0x9a14('0x30')]));_0x151868['attributes']=_0x151868['attributes'][_0x9a14('0x31')]?_0x151868[_0x9a14('0x2f')]:_0x28a5f1['model'];if(_0x58ca1c[_0x9a14('0x2c')][_0x9a14('0x3e')]){_0x151868[_0x9a14('0x42')]=[{'all':!![]}];}_0x151868=_[_0x9a14('0x43')]({},_0x151868,_0x58ca1c['options']);return db[_0x9a14('0x3d')][_0x9a14('0x44')](_0x151868)['then'](handleEntityNotFound(_0x1c5afd,null))[_0x9a14('0x22')](respondWithResult(_0x1c5afd,null))['catch'](handleError(_0x1c5afd,null));};exports[_0x9a14('0x45')]=function(_0x35e885,_0x5e7856){return db[_0x9a14('0x3d')][_0x9a14('0x45')](_0x35e885[_0x9a14('0x46')],{})[_0x9a14('0x22')](respondWithResult(_0x5e7856,0xc9))[_0x9a14('0x41')](handleError(_0x5e7856,null));};exports[_0x9a14('0x47')]=function(_0x3d48f0,_0x5d70db){if(_0x3d48f0[_0x9a14('0x46')]['id']){delete _0x3d48f0[_0x9a14('0x46')]['id'];}return db[_0x9a14('0x3d')]['find']({'where':{'id':_0x3d48f0[_0x9a14('0x48')]['id']}})[_0x9a14('0x22')](handleEntityNotFound(_0x5d70db,null))[_0x9a14('0x22')](saveUpdates(_0x3d48f0['body'],null))['then'](respondWithResult(_0x5d70db,null))[_0x9a14('0x41')](handleError(_0x5d70db,null));};exports[_0x9a14('0x21')]=function(_0x14e534,_0x4389b8){return db['ZohoField'][_0x9a14('0x44')]({'where':{'id':_0x14e534[_0x9a14('0x48')]['id']}})[_0x9a14('0x22')](handleEntityNotFound(_0x4389b8,null))['then'](removeEntity(_0x4389b8,null))['catch'](handleError(_0x4389b8,null));};