Built motion from commit 932cf0d0.|2.5.42
[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 _0xc57a=['sendStatus','error','stack','name','send','index','map','SugarcrmField','rawAttributes','fieldName','type','key','model','keys','query','intersection','attributes','fields','length','nolimit','order','where','pick','filters','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','params','find','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','destroy','then'];(function(_0xdc19d4,_0x4afa8e){var _0x1e9ff9=function(_0xe6a551){while(--_0xe6a551){_0xdc19d4['push'](_0xdc19d4['shift']());}};_0x1e9ff9(++_0x4afa8e);}(_0xc57a,0x70));var _0xac57=function(_0x201efd,_0x561cd2){_0x201efd=_0x201efd-0x0;var _0x328cdb=_0xc57a[_0x201efd];return _0x328cdb;};'use strict';var emlformat=require(_0xac57('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xac57('0x1'));var jsonpatch=require(_0xac57('0x2'));var rp=require(_0xac57('0x3'));var moment=require(_0xac57('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xac57('0x5'));var util=require(_0xac57('0x6'));var path=require('path');var sox=require(_0xac57('0x7'));var csv=require(_0xac57('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xac57('0x9'));var deskjs=require(_0xac57('0xa'));var toCsv=require('to-csv');var querystring=require(_0xac57('0xb'));var Papa=require(_0xac57('0xc'));var Redis=require(_0xac57('0xd'));var authService=require(_0xac57('0xe'));var qs=require(_0xac57('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xac57('0x10'));var logger=require(_0xac57('0x11'))(_0xac57('0x12'));var utils=require(_0xac57('0x13'));var config=require(_0xac57('0x14'));var licenseUtil=require(_0xac57('0x15'));var db=require(_0xac57('0x16'))['db'];function respondWithStatusCode(_0x1bc485,_0xec14f9){_0xec14f9=_0xec14f9||0xcc;return function(_0x330663){if(_0x330663){return _0x1bc485['sendStatus'](_0xec14f9);}return _0x1bc485[_0xac57('0x17')](_0xec14f9)[_0xac57('0x18')]();};}function respondWithResult(_0x5b952c,_0x535a7f){_0x535a7f=_0x535a7f||0xc8;return function(_0x3261b2){if(_0x3261b2){return _0x5b952c['status'](_0x535a7f)['json'](_0x3261b2);}};}function respondWithFilteredResult(_0x1b36d9,_0x358bf6){return function(_0x1a3d04){if(_0x1a3d04){var _0x448ddc=typeof _0x358bf6[_0xac57('0x19')]===_0xac57('0x1a')&&typeof _0x358bf6[_0xac57('0x1b')]===_0xac57('0x1a');var _0x1c1395=_0x1a3d04[_0xac57('0x1c')];var _0x42d350=_0x448ddc?0x0:_0x358bf6[_0xac57('0x19')];var _0x5d10eb=_0x448ddc?_0x1a3d04[_0xac57('0x1c')]:_0x358bf6[_0xac57('0x19')]+_0x358bf6[_0xac57('0x1b')];var _0x31554b;if(_0x5d10eb>=_0x1c1395){_0x5d10eb=_0x1c1395;_0x31554b=0xc8;}else{_0x31554b=0xce;}_0x1b36d9[_0xac57('0x17')](_0x31554b);return _0x1b36d9[_0xac57('0x1d')](_0xac57('0x1e'),_0x42d350+'-'+_0x5d10eb+'/'+_0x1c1395)[_0xac57('0x1f')](_0x1a3d04);}return null;};}function patchUpdates(_0x3d0da0){return function(_0x1b78b0){try{jsonpatch[_0xac57('0x20')](_0x1b78b0,_0x3d0da0,!![]);}catch(_0x3847b5){return BPromise[_0xac57('0x21')](_0x3847b5);}return _0x1b78b0[_0xac57('0x22')]();};}function saveUpdates(_0x330f87,_0x168273){return function(_0x1e10b4){if(_0x1e10b4){return _0x1e10b4[_0xac57('0x23')](_0x330f87)['then'](function(_0x533df2){return _0x533df2;});}return null;};}function removeEntity(_0x288d8a,_0x282dde){return function(_0x1a2a08){if(_0x1a2a08){return _0x1a2a08[_0xac57('0x24')]()[_0xac57('0x25')](function(){_0x288d8a[_0xac57('0x17')](0xcc)[_0xac57('0x18')]();});}};}function handleEntityNotFound(_0x4f2db3,_0x21eaea){return function(_0x52db9b){if(!_0x52db9b){_0x4f2db3[_0xac57('0x26')](0x194);}return _0x52db9b;};}function handleError(_0x46e3a0,_0x5acdce){_0x5acdce=_0x5acdce||0x1f4;return function(_0x259272){logger[_0xac57('0x27')](_0x259272[_0xac57('0x28')]);if(_0x259272[_0xac57('0x29')]){delete _0x259272[_0xac57('0x29')];}_0x46e3a0[_0xac57('0x17')](_0x5acdce)[_0xac57('0x2a')](_0x259272);};}exports[_0xac57('0x2b')]=function(_0x1e3056,_0x4a0854){var _0x1a8d7d={},_0x2998f9={},_0x3c74b1={'count':0x0,'rows':[]};var _0x1d29c5=_[_0xac57('0x2c')](db[_0xac57('0x2d')][_0xac57('0x2e')],function(_0xe5c720){return{'name':_0xe5c720[_0xac57('0x2f')],'type':_0xe5c720[_0xac57('0x30')][_0xac57('0x31')]};});_0x2998f9[_0xac57('0x32')]=_[_0xac57('0x2c')](_0x1d29c5,_0xac57('0x29'));_0x2998f9['query']=_[_0xac57('0x33')](_0x1e3056[_0xac57('0x34')]);_0x2998f9['filters']=_[_0xac57('0x35')](_0x2998f9[_0xac57('0x32')],_0x2998f9[_0xac57('0x34')]);_0x1a8d7d[_0xac57('0x36')]=_[_0xac57('0x35')](_0x2998f9[_0xac57('0x32')],qs[_0xac57('0x37')](_0x1e3056[_0xac57('0x34')][_0xac57('0x37')]));_0x1a8d7d[_0xac57('0x36')]=_0x1a8d7d[_0xac57('0x36')][_0xac57('0x38')]?_0x1a8d7d['attributes']:_0x2998f9[_0xac57('0x32')];if(!_0x1e3056[_0xac57('0x34')]['hasOwnProperty'](_0xac57('0x39'))){_0x1a8d7d[_0xac57('0x1b')]=qs['limit'](_0x1e3056[_0xac57('0x34')][_0xac57('0x1b')]);_0x1a8d7d[_0xac57('0x19')]=qs[_0xac57('0x19')](_0x1e3056[_0xac57('0x34')]['offset']);}_0x1a8d7d[_0xac57('0x3a')]=qs['sort'](_0x1e3056[_0xac57('0x34')]['sort']);_0x1a8d7d[_0xac57('0x3b')]=qs['filters'](_[_0xac57('0x3c')](_0x1e3056['query'],_0x2998f9[_0xac57('0x3d')]),_0x1d29c5);if(_0x1e3056['query'][_0xac57('0x3e')]){_0x1a8d7d['where']=_['merge'](_0x1a8d7d[_0xac57('0x3b')],{'$or':_[_0xac57('0x2c')](_0x1d29c5,function(_0x30b880){if(_0x30b880[_0xac57('0x30')]!==_0xac57('0x3f')){var _0x5556c7={};_0x5556c7[_0x30b880[_0xac57('0x29')]]={'$like':'%'+_0x1e3056['query']['filter']+'%'};return _0x5556c7;}})});}_0x1a8d7d=_[_0xac57('0x40')]({},_0x1a8d7d,_0x1e3056[_0xac57('0x41')]);var _0x1a948f={'where':_0x1a8d7d['where']};return db[_0xac57('0x2d')]['count'](_0x1a948f)[_0xac57('0x25')](function(_0x278de3){_0x3c74b1['count']=_0x278de3;if(_0x1e3056[_0xac57('0x34')][_0xac57('0x42')]){_0x1a8d7d[_0xac57('0x43')]=[{'all':!![]}];}return db[_0xac57('0x2d')][_0xac57('0x44')](_0x1a8d7d);})[_0xac57('0x25')](function(_0x5e7b68){_0x3c74b1['rows']=_0x5e7b68;return _0x3c74b1;})[_0xac57('0x25')](respondWithFilteredResult(_0x4a0854,_0x1a8d7d))[_0xac57('0x45')](handleError(_0x4a0854,null));};exports[_0xac57('0x46')]=function(_0x4ba9fa,_0x370be0){var _0x93d49c={'raw':!![],'where':{'id':_0x4ba9fa[_0xac57('0x47')]['id']}},_0x5e2a60={};_0x5e2a60[_0xac57('0x32')]=_[_0xac57('0x33')](db[_0xac57('0x2d')][_0xac57('0x2e')]);_0x5e2a60[_0xac57('0x34')]=_[_0xac57('0x33')](_0x4ba9fa[_0xac57('0x34')]);_0x5e2a60[_0xac57('0x3d')]=_[_0xac57('0x35')](_0x5e2a60[_0xac57('0x32')],_0x5e2a60['query']);_0x93d49c[_0xac57('0x36')]=_[_0xac57('0x35')](_0x5e2a60[_0xac57('0x32')],qs['fields'](_0x4ba9fa[_0xac57('0x34')][_0xac57('0x37')]));_0x93d49c['attributes']=_0x93d49c['attributes'][_0xac57('0x38')]?_0x93d49c[_0xac57('0x36')]:_0x5e2a60['model'];if(_0x4ba9fa['query'][_0xac57('0x42')]){_0x93d49c[_0xac57('0x43')]=[{'all':!![]}];}_0x93d49c=_['merge']({},_0x93d49c,_0x4ba9fa[_0xac57('0x41')]);return db[_0xac57('0x2d')][_0xac57('0x48')](_0x93d49c)[_0xac57('0x25')](handleEntityNotFound(_0x370be0,null))[_0xac57('0x25')](respondWithResult(_0x370be0,null))[_0xac57('0x45')](handleError(_0x370be0,null));};exports[_0xac57('0x49')]=function(_0x3fd2e3,_0x9a8597){return db[_0xac57('0x2d')][_0xac57('0x49')](_0x3fd2e3[_0xac57('0x4a')],{})[_0xac57('0x25')](respondWithResult(_0x9a8597,0xc9))[_0xac57('0x45')](handleError(_0x9a8597,null));};exports[_0xac57('0x23')]=function(_0x2795d4,_0x3e1024){if(_0x2795d4[_0xac57('0x4a')]['id']){delete _0x2795d4[_0xac57('0x4a')]['id'];}return db[_0xac57('0x2d')][_0xac57('0x48')]({'where':{'id':_0x2795d4[_0xac57('0x47')]['id']}})[_0xac57('0x25')](handleEntityNotFound(_0x3e1024,null))[_0xac57('0x25')](saveUpdates(_0x2795d4[_0xac57('0x4a')],null))['then'](respondWithResult(_0x3e1024,null))[_0xac57('0x45')](handleError(_0x3e1024,null));};exports['destroy']=function(_0x3ef064,_0x3affda){return db[_0xac57('0x2d')][_0xac57('0x48')]({'where':{'id':_0x3ef064[_0xac57('0x47')]['id']}})['then'](handleEntityNotFound(_0x3affda,null))[_0xac57('0x25')](removeEntity(_0x3affda,null))['catch'](handleError(_0x3affda,null));};