Built motion from commit (unavailable).|2.3.2
[motion2.git] / server / api / intSugarcrmField / intSugarcrmField.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 _0x138e=['include','findAll','rows','catch','show','params','body','update','find','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','error','stack','name','SugarcrmField','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','type','key','VIRTUAL','field','options','then','count','includeAll'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x138e,0x1bf));var _0xe138=function(_0x28be18,_0x450fc5){_0x28be18=_0x28be18-0x0;var _0x1d197d=_0x138e[_0x28be18];return _0x1d197d;};'use strict';var pdf=require(_0xe138('0x0'));var emlformat=require(_0xe138('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xe138('0x2'));var jsonpatch=require(_0xe138('0x3'));var rp=require(_0xe138('0x4'));var moment=require(_0xe138('0x5'));var BPromise=require(_0xe138('0x6'));var Mustache=require(_0xe138('0x7'));var util=require(_0xe138('0x8'));var path=require(_0xe138('0x9'));var sox=require(_0xe138('0xa'));var csv=require(_0xe138('0xb'));var ejs=require(_0xe138('0xc'));var fs=require('fs');var _=require(_0xe138('0xd'));var squel=require(_0xe138('0xe'));var crypto=require('crypto');var jsforce=require(_0xe138('0xf'));var deskjs=require(_0xe138('0x10'));var toCsv=require(_0xe138('0xb'));var querystring=require(_0xe138('0x11'));var Papa=require(_0xe138('0x12'));var authService=require(_0xe138('0x13'));var hardwareService=require(_0xe138('0x14'));var Redis=require(_0xe138('0x15'));var qs=require(_0xe138('0x16'));var logger=require(_0xe138('0x17'))(_0xe138('0x18'));var utils=require(_0xe138('0x19'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x394f06,_0x42c86c){_0x42c86c=_0x42c86c||0xcc;return function(_0x192605){if(_0x192605){return _0x394f06[_0xe138('0x1a')](_0x42c86c);}return _0x394f06[_0xe138('0x1b')](_0x42c86c)[_0xe138('0x1c')]();};}function respondWithResult(_0x22981e,_0x2dc992){_0x2dc992=_0x2dc992||0xc8;return function(_0x274f78){if(_0x274f78){return _0x22981e[_0xe138('0x1b')](_0x2dc992)[_0xe138('0x1d')](_0x274f78);}};}function respondWithFilteredResult(_0x22e4ec,_0x136539){return function(_0x345397){if(_0x345397){var _0x5bc6db=_0x345397['count'],_0xf02c1e=_0x136539[_0xe138('0x1e')],_0x1b34b6=_0x136539[_0xe138('0x1e')]+_0x136539[_0xe138('0x1f')],_0x38be74;if(_0x1b34b6>=_0x5bc6db){_0x1b34b6=_0x5bc6db;_0x38be74=0xc8;}else{_0x38be74=0xce;}_0x22e4ec[_0xe138('0x1b')](_0x38be74);return _0x22e4ec[_0xe138('0x20')](_0xe138('0x21'),_0xf02c1e+'-'+_0x1b34b6+'/'+_0x5bc6db)[_0xe138('0x1d')](_0x345397);}return null;};}function patchUpdates(_0x1e6c01){return function(_0x3b618a){try{jsonpatch[_0xe138('0x22')](_0x3b618a,_0x1e6c01,!![]);}catch(_0x1c0ccd){return BPromise[_0xe138('0x23')](_0x1c0ccd);}return _0x3b618a[_0xe138('0x24')]();};}function saveUpdates(_0x2bc85b,_0xff9074){return function(_0x600ed5){if(_0x600ed5){return _0x600ed5['update'](_0x2bc85b)['then'](function(_0x3c6081){return _0x3c6081;});}return null;};}function removeEntity(_0x1a2b02,_0xfbc519){return function(_0x5c4eef){if(_0x5c4eef){return _0x5c4eef['destroy']()['then'](function(){_0x1a2b02[_0xe138('0x1b')](0xcc)[_0xe138('0x1c')]();});}};}function handleEntityNotFound(_0x2a9a97,_0x3baec9){return function(_0x2e0ddd){if(!_0x2e0ddd){_0x2a9a97[_0xe138('0x1a')](0x194);}return _0x2e0ddd;};}function handleError(_0x286b,_0x74b51f){_0x74b51f=_0x74b51f||0x1f4;return function(_0x34e4ba){logger[_0xe138('0x25')](_0x34e4ba[_0xe138('0x26')]);if(_0x34e4ba[_0xe138('0x27')]){delete _0x34e4ba[_0xe138('0x27')];}_0x286b['status'](_0x74b51f)['send'](_0x34e4ba);};}exports['index']=function(_0x193e5f,_0x32c2d7){var _0x285b28={},_0xec3b25={},_0x83cd08={'count':0x0,'rows':[]};var _0x55a74d=db[_0xe138('0x28')][_0xe138('0x29')];_0xec3b25[_0xe138('0x2a')]=_['keys'](_0x55a74d);_0xec3b25['query']=_[_0xe138('0x2b')](_0x193e5f[_0xe138('0x2c')]);_0xec3b25[_0xe138('0x2d')]=_[_0xe138('0x2e')](_0xec3b25[_0xe138('0x2a')],_0xec3b25[_0xe138('0x2c')]);_0x285b28[_0xe138('0x2f')]=_[_0xe138('0x2e')](_0xec3b25['model'],qs[_0xe138('0x30')](_0x193e5f[_0xe138('0x2c')][_0xe138('0x30')]));_0x285b28['attributes']=_0x285b28[_0xe138('0x2f')][_0xe138('0x31')]?_0x285b28['attributes']:_0xec3b25['model'];if(!_0x193e5f[_0xe138('0x2c')]['hasOwnProperty'](_0xe138('0x32'))){_0x285b28[_0xe138('0x1f')]=qs[_0xe138('0x1f')](_0x193e5f[_0xe138('0x2c')]['limit']);_0x285b28['offset']=qs[_0xe138('0x1e')](_0x193e5f[_0xe138('0x2c')][_0xe138('0x1e')]);}_0x285b28['order']=qs[_0xe138('0x33')](_0x193e5f['query']['sort']);_0x285b28[_0xe138('0x34')]=qs[_0xe138('0x2d')](_[_0xe138('0x35')](_0x193e5f[_0xe138('0x2c')],_0xec3b25['filters']));if(_0x193e5f['query'][_0xe138('0x36')]){_0x285b28[_0xe138('0x34')]=_[_0xe138('0x37')](_0x285b28[_0xe138('0x34')],{'$or':_['map'](_0x55a74d,function(_0x149e11){if(_0x149e11[_0xe138('0x38')][_0xe138('0x39')]!==_0xe138('0x3a')){var _0x33f6dc={};_0x33f6dc[_0x149e11[_0xe138('0x3b')]]={'$like':'%'+_0x193e5f['query'][_0xe138('0x36')]+'%'};return _0x33f6dc;}})});}_0x285b28=_[_0xe138('0x37')]({},_0x285b28,_0x193e5f[_0xe138('0x3c')]);var _0x23097d={'where':_0x285b28['where']};return db[_0xe138('0x28')]['count'](_0x23097d)[_0xe138('0x3d')](function(_0x4fd4d3){_0x83cd08[_0xe138('0x3e')]=_0x4fd4d3;if(_0x193e5f[_0xe138('0x2c')][_0xe138('0x3f')]){_0x285b28[_0xe138('0x40')]=[{'all':!![]}];}return db[_0xe138('0x28')][_0xe138('0x41')](_0x285b28);})[_0xe138('0x3d')](function(_0x2b7f47){_0x83cd08[_0xe138('0x42')]=_0x2b7f47;return _0x83cd08;})[_0xe138('0x3d')](respondWithFilteredResult(_0x32c2d7,_0x285b28))[_0xe138('0x43')](handleError(_0x32c2d7,null));};exports[_0xe138('0x44')]=function(_0x38a44,_0x5d8a21){var _0x441316={'raw':!![],'where':{'id':_0x38a44[_0xe138('0x45')]['id']}},_0xfcd47={};_0xfcd47['model']=_['keys'](db['SugarcrmField'][_0xe138('0x29')]);_0xfcd47[_0xe138('0x2c')]=_['keys'](_0x38a44['query']);_0xfcd47['filters']=_[_0xe138('0x2e')](_0xfcd47[_0xe138('0x2a')],_0xfcd47[_0xe138('0x2c')]);_0x441316['attributes']=_['intersection'](_0xfcd47['model'],qs[_0xe138('0x30')](_0x38a44[_0xe138('0x2c')][_0xe138('0x30')]));_0x441316[_0xe138('0x2f')]=_0x441316[_0xe138('0x2f')][_0xe138('0x31')]?_0x441316[_0xe138('0x2f')]:_0xfcd47[_0xe138('0x2a')];if(_0x38a44[_0xe138('0x2c')][_0xe138('0x3f')]){_0x441316[_0xe138('0x40')]=[{'all':!![]}];}_0x441316=_['merge']({},_0x441316,_0x38a44[_0xe138('0x3c')]);return db[_0xe138('0x28')]['find'](_0x441316)[_0xe138('0x3d')](handleEntityNotFound(_0x5d8a21,null))[_0xe138('0x3d')](respondWithResult(_0x5d8a21,null))[_0xe138('0x43')](handleError(_0x5d8a21,null));};exports['create']=function(_0x19b869,_0x19d130){return db[_0xe138('0x28')]['create'](_0x19b869[_0xe138('0x46')],{})[_0xe138('0x3d')](respondWithResult(_0x19d130,0xc9))[_0xe138('0x43')](handleError(_0x19d130,null));};exports[_0xe138('0x47')]=function(_0x1068cc,_0x2303bb){if(_0x1068cc['body']['id']){delete _0x1068cc[_0xe138('0x46')]['id'];}return db[_0xe138('0x28')][_0xe138('0x48')]({'where':{'id':_0x1068cc[_0xe138('0x45')]['id']}})['then'](handleEntityNotFound(_0x2303bb,null))[_0xe138('0x3d')](saveUpdates(_0x1068cc['body'],null))[_0xe138('0x3d')](respondWithResult(_0x2303bb,null))[_0xe138('0x43')](handleError(_0x2303bb,null));};exports['destroy']=function(_0x492c8e,_0x5ef416){return db[_0xe138('0x28')][_0xe138('0x48')]({'where':{'id':_0x492c8e[_0xe138('0x45')]['id']}})[_0xe138('0x3d')](handleEntityNotFound(_0x5ef416,null))[_0xe138('0x3d')](removeEntity(_0x5ef416,null))['catch'](handleError(_0x5ef416,null));};