Built motion from commit 5293bb2a.|2.6.30
[motion2.git] / server / api / intFreshsalesField / intFreshsalesField.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 _0x6b08=['find','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','undefined','count','set','save','update','then','destroy','error','name','map','FreshsalesField','rawAttributes','key','query','keys','filters','model','intersection','fields','attributes','length','limit','where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params'];(function(_0x3157b5,_0x3a1dba){var _0x1a8769=function(_0xe57ba9){while(--_0xe57ba9){_0x3157b5['push'](_0x3157b5['shift']());}};_0x1a8769(++_0x3a1dba);}(_0x6b08,0x13e));var _0x86b0=function(_0x3b68f9,_0x2f14aa){_0x3b68f9=_0x3b68f9-0x0;var _0x28c80e=_0x6b08[_0x3b68f9];return _0x28c80e;};'use strict';var emlformat=require(_0x86b0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x86b0('0x1'));var jsonpatch=require(_0x86b0('0x2'));var rp=require(_0x86b0('0x3'));var moment=require(_0x86b0('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x86b0('0x5'));var path=require(_0x86b0('0x6'));var sox=require(_0x86b0('0x7'));var csv=require(_0x86b0('0x8'));var ejs=require(_0x86b0('0x9'));var fs=require('fs');var fs_extra=require(_0x86b0('0xa'));var _=require(_0x86b0('0xb'));var squel=require(_0x86b0('0xc'));var crypto=require(_0x86b0('0xd'));var jsforce=require(_0x86b0('0xe'));var deskjs=require(_0x86b0('0xf'));var toCsv=require(_0x86b0('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x86b0('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x86b0('0x11'));var logger=require('../../config/logger')(_0x86b0('0x12'));var utils=require(_0x86b0('0x13'));var config=require(_0x86b0('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x37dbcc,_0x5239e4){_0x5239e4=_0x5239e4||0xcc;return function(_0x281779){if(_0x281779){return _0x37dbcc[_0x86b0('0x15')](_0x5239e4);}return _0x37dbcc[_0x86b0('0x16')](_0x5239e4)[_0x86b0('0x17')]();};}function respondWithResult(_0x7877d6,_0x5a1ea8){_0x5a1ea8=_0x5a1ea8||0xc8;return function(_0x174986){if(_0x174986){return _0x7877d6[_0x86b0('0x16')](_0x5a1ea8)[_0x86b0('0x18')](_0x174986);}};}function respondWithFilteredResult(_0x5d2ab2,_0x39b16c){return function(_0x30fbd9){if(_0x30fbd9){var _0x168532=typeof _0x39b16c[_0x86b0('0x19')]==='undefined'&&typeof _0x39b16c['limit']===_0x86b0('0x1a');var _0xba1004=_0x30fbd9[_0x86b0('0x1b')];var _0x14c5d3=_0x168532?0x0:_0x39b16c[_0x86b0('0x19')];var _0x23b72f=_0x168532?_0x30fbd9[_0x86b0('0x1b')]:_0x39b16c['offset']+_0x39b16c['limit'];var _0x455b75;if(_0x23b72f>=_0xba1004){_0x23b72f=_0xba1004;_0x455b75=0xc8;}else{_0x455b75=0xce;}_0x5d2ab2['status'](_0x455b75);return _0x5d2ab2[_0x86b0('0x1c')]('Content-Range',_0x14c5d3+'-'+_0x23b72f+'/'+_0xba1004)['json'](_0x30fbd9);}return null;};}function patchUpdates(_0x32687a){return function(_0xf03341){try{jsonpatch['apply'](_0xf03341,_0x32687a,!![]);}catch(_0x2c2373){return BPromise['reject'](_0x2c2373);}return _0xf03341[_0x86b0('0x1d')]();};}function saveUpdates(_0x412024,_0x87976f){return function(_0x26c869){if(_0x26c869){return _0x26c869[_0x86b0('0x1e')](_0x412024)[_0x86b0('0x1f')](function(_0x2867c1){return _0x2867c1;});}return null;};}function removeEntity(_0x468d46,_0x62173){return function(_0x3a0b04){if(_0x3a0b04){return _0x3a0b04[_0x86b0('0x20')]()[_0x86b0('0x1f')](function(){_0x468d46[_0x86b0('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x203758,_0x3b5ccf){return function(_0x6f052e){if(!_0x6f052e){_0x203758[_0x86b0('0x15')](0x194);}return _0x6f052e;};}function handleError(_0x32b172,_0x46846d){_0x46846d=_0x46846d||0x1f4;return function(_0xdf6410){logger[_0x86b0('0x21')](_0xdf6410['stack']);if(_0xdf6410[_0x86b0('0x22')]){delete _0xdf6410[_0x86b0('0x22')];}_0x32b172[_0x86b0('0x16')](_0x46846d)['send'](_0xdf6410);};}exports['index']=function(_0x208822,_0x323f2d){var _0x1121d3={},_0x20e873={},_0x1bb115={'count':0x0,'rows':[]};var _0x1b3c2e=_[_0x86b0('0x23')](db[_0x86b0('0x24')][_0x86b0('0x25')],function(_0x4b8b6f){return{'name':_0x4b8b6f['fieldName'],'type':_0x4b8b6f['type'][_0x86b0('0x26')]};});_0x20e873['model']=_[_0x86b0('0x23')](_0x1b3c2e,_0x86b0('0x22'));_0x20e873[_0x86b0('0x27')]=_[_0x86b0('0x28')](_0x208822['query']);_0x20e873[_0x86b0('0x29')]=_['intersection'](_0x20e873[_0x86b0('0x2a')],_0x20e873['query']);_0x1121d3['attributes']=_[_0x86b0('0x2b')](_0x20e873[_0x86b0('0x2a')],qs[_0x86b0('0x2c')](_0x208822[_0x86b0('0x27')]['fields']));_0x1121d3['attributes']=_0x1121d3[_0x86b0('0x2d')][_0x86b0('0x2e')]?_0x1121d3[_0x86b0('0x2d')]:_0x20e873[_0x86b0('0x2a')];if(!_0x208822[_0x86b0('0x27')]['hasOwnProperty']('nolimit')){_0x1121d3['limit']=qs[_0x86b0('0x2f')](_0x208822[_0x86b0('0x27')][_0x86b0('0x2f')]);_0x1121d3['offset']=qs[_0x86b0('0x19')](_0x208822['query']['offset']);}_0x1121d3['order']=qs['sort'](_0x208822['query']['sort']);_0x1121d3['where']=qs[_0x86b0('0x29')](_['pick'](_0x208822[_0x86b0('0x27')],_0x20e873[_0x86b0('0x29')]),_0x1b3c2e);if(_0x208822[_0x86b0('0x27')]['filter']){_0x1121d3[_0x86b0('0x30')]=_[_0x86b0('0x31')](_0x1121d3[_0x86b0('0x30')],{'$or':_[_0x86b0('0x23')](_0x1b3c2e,function(_0xf8f42e){if(_0xf8f42e[_0x86b0('0x32')]!==_0x86b0('0x33')){var _0x3e2434={};_0x3e2434[_0xf8f42e['name']]={'$like':'%'+_0x208822['query']['filter']+'%'};return _0x3e2434;}})});}_0x1121d3=_[_0x86b0('0x31')]({},_0x1121d3,_0x208822[_0x86b0('0x34')]);var _0x585418={'where':_0x1121d3[_0x86b0('0x30')]};return db['FreshsalesField'][_0x86b0('0x1b')](_0x585418)[_0x86b0('0x1f')](function(_0x2cd92b){_0x1bb115[_0x86b0('0x1b')]=_0x2cd92b;if(_0x208822['query'][_0x86b0('0x35')]){_0x1121d3[_0x86b0('0x36')]=[{'all':!![]}];}return db[_0x86b0('0x24')][_0x86b0('0x37')](_0x1121d3);})[_0x86b0('0x1f')](function(_0x5d883e){_0x1bb115[_0x86b0('0x38')]=_0x5d883e;return _0x1bb115;})[_0x86b0('0x1f')](respondWithFilteredResult(_0x323f2d,_0x1121d3))[_0x86b0('0x39')](handleError(_0x323f2d,null));};exports[_0x86b0('0x3a')]=function(_0x162c96,_0x34c794){var _0x4d1a8a={'raw':!![],'where':{'id':_0x162c96[_0x86b0('0x3b')]['id']}},_0x152e7b={};_0x152e7b[_0x86b0('0x2a')]=_[_0x86b0('0x28')](db[_0x86b0('0x24')][_0x86b0('0x25')]);_0x152e7b['query']=_[_0x86b0('0x28')](_0x162c96[_0x86b0('0x27')]);_0x152e7b[_0x86b0('0x29')]=_['intersection'](_0x152e7b[_0x86b0('0x2a')],_0x152e7b[_0x86b0('0x27')]);_0x4d1a8a[_0x86b0('0x2d')]=_[_0x86b0('0x2b')](_0x152e7b['model'],qs[_0x86b0('0x2c')](_0x162c96['query'][_0x86b0('0x2c')]));_0x4d1a8a[_0x86b0('0x2d')]=_0x4d1a8a[_0x86b0('0x2d')][_0x86b0('0x2e')]?_0x4d1a8a[_0x86b0('0x2d')]:_0x152e7b[_0x86b0('0x2a')];if(_0x162c96[_0x86b0('0x27')][_0x86b0('0x35')]){_0x4d1a8a[_0x86b0('0x36')]=[{'all':!![]}];}_0x4d1a8a=_[_0x86b0('0x31')]({},_0x4d1a8a,_0x162c96[_0x86b0('0x34')]);return db[_0x86b0('0x24')][_0x86b0('0x3c')](_0x4d1a8a)[_0x86b0('0x1f')](handleEntityNotFound(_0x34c794,null))[_0x86b0('0x1f')](respondWithResult(_0x34c794,null))[_0x86b0('0x39')](handleError(_0x34c794,null));};exports[_0x86b0('0x3d')]=function(_0x23dc5d,_0xc694ca){return db[_0x86b0('0x24')][_0x86b0('0x3d')](_0x23dc5d[_0x86b0('0x3e')],{})[_0x86b0('0x1f')](respondWithResult(_0xc694ca,0xc9))[_0x86b0('0x39')](handleError(_0xc694ca,null));};exports[_0x86b0('0x1e')]=function(_0xb25cbe,_0x126948){if(_0xb25cbe[_0x86b0('0x3e')]['id']){delete _0xb25cbe[_0x86b0('0x3e')]['id'];}return db[_0x86b0('0x24')][_0x86b0('0x3c')]({'where':{'id':_0xb25cbe[_0x86b0('0x3b')]['id']}})[_0x86b0('0x1f')](handleEntityNotFound(_0x126948,null))[_0x86b0('0x1f')](saveUpdates(_0xb25cbe[_0x86b0('0x3e')],null))[_0x86b0('0x1f')](respondWithResult(_0x126948,null))[_0x86b0('0x39')](handleError(_0x126948,null));};exports['destroy']=function(_0x15b97d,_0x178574){return db[_0x86b0('0x24')][_0x86b0('0x3c')]({'where':{'id':_0x15b97d[_0x86b0('0x3b')]['id']}})[_0x86b0('0x1f')](handleEntityNotFound(_0x178574,null))[_0x86b0('0x1f')](removeEntity(_0x178574,null))['catch'](handleError(_0x178574,null));};