Built motion from commit c116dc8b.|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 _0xc8aa=['offset','set','Content-Range','apply','reject','update','destroy','then','name','send','map','FreshsalesField','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','catch','include','find','create','body','params','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count'];(function(_0x1e6c47,_0x42f732){var _0x232d02=function(_0x2b2c5a){while(--_0x2b2c5a){_0x1e6c47['push'](_0x1e6c47['shift']());}};_0x232d02(++_0x42f732);}(_0xc8aa,0xb5));var _0xac8a=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xc8aa[_0xa464c9];return _0x3d73c4;};'use strict';var emlformat=require(_0xac8a('0x0'));var rimraf=require(_0xac8a('0x1'));var zipdir=require(_0xac8a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xac8a('0x3'));var moment=require(_0xac8a('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xac8a('0x5'));var util=require(_0xac8a('0x6'));var path=require(_0xac8a('0x7'));var sox=require(_0xac8a('0x8'));var csv=require(_0xac8a('0x9'));var ejs=require(_0xac8a('0xa'));var fs=require('fs');var fs_extra=require(_0xac8a('0xb'));var _=require(_0xac8a('0xc'));var squel=require(_0xac8a('0xd'));var crypto=require(_0xac8a('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xac8a('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xac8a('0x10'));var Redis=require('ioredis');var authService=require(_0xac8a('0x11'));var qs=require(_0xac8a('0x12'));var as=require(_0xac8a('0x13'));var hardwareService=require(_0xac8a('0x14'));var logger=require(_0xac8a('0x15'))(_0xac8a('0x16'));var utils=require('../../config/utils');var config=require(_0xac8a('0x17'));var licenseUtil=require(_0xac8a('0x18'));var db=require(_0xac8a('0x19'))['db'];function respondWithStatusCode(_0x508785,_0x40d583){_0x40d583=_0x40d583||0xcc;return function(_0x5ed3d8){if(_0x5ed3d8){return _0x508785[_0xac8a('0x1a')](_0x40d583);}return _0x508785[_0xac8a('0x1b')](_0x40d583)['end']();};}function respondWithResult(_0x4a9a88,_0x4c0858){_0x4c0858=_0x4c0858||0xc8;return function(_0x57f3e0){if(_0x57f3e0){return _0x4a9a88['status'](_0x4c0858)[_0xac8a('0x1c')](_0x57f3e0);}};}function respondWithFilteredResult(_0x2d7924,_0x49c6dc){return function(_0x42068f){if(_0x42068f){var _0x5533fd=typeof _0x49c6dc['offset']===_0xac8a('0x1d')&&typeof _0x49c6dc[_0xac8a('0x1e')]==='undefined';var _0x5ce3b8=_0x42068f[_0xac8a('0x1f')];var _0x3efe23=_0x5533fd?0x0:_0x49c6dc['offset'];var _0x333038=_0x5533fd?_0x42068f[_0xac8a('0x1f')]:_0x49c6dc[_0xac8a('0x20')]+_0x49c6dc[_0xac8a('0x1e')];var _0x1eff67;if(_0x333038>=_0x5ce3b8){_0x333038=_0x5ce3b8;_0x1eff67=0xc8;}else{_0x1eff67=0xce;}_0x2d7924[_0xac8a('0x1b')](_0x1eff67);return _0x2d7924[_0xac8a('0x21')](_0xac8a('0x22'),_0x3efe23+'-'+_0x333038+'/'+_0x5ce3b8)[_0xac8a('0x1c')](_0x42068f);}return null;};}function patchUpdates(_0xacd19){return function(_0x1f36be){try{jsonpatch[_0xac8a('0x23')](_0x1f36be,_0xacd19,!![]);}catch(_0x17075a){return BPromise[_0xac8a('0x24')](_0x17075a);}return _0x1f36be['save']();};}function saveUpdates(_0x128fab,_0x35690c){return function(_0x2dabc1){if(_0x2dabc1){return _0x2dabc1[_0xac8a('0x25')](_0x128fab)['then'](function(_0x26ffd8){return _0x26ffd8;});}return null;};}function removeEntity(_0x1aad91,_0x13d435){return function(_0x46cb65){if(_0x46cb65){return _0x46cb65[_0xac8a('0x26')]()[_0xac8a('0x27')](function(){_0x1aad91[_0xac8a('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4bc2ff,_0x593a6f){return function(_0x30c4fb){if(!_0x30c4fb){_0x4bc2ff['sendStatus'](0x194);}return _0x30c4fb;};}function handleError(_0x431a7a,_0x5135af){_0x5135af=_0x5135af||0x1f4;return function(_0xe59c3){logger['error'](_0xe59c3['stack']);if(_0xe59c3[_0xac8a('0x28')]){delete _0xe59c3[_0xac8a('0x28')];}_0x431a7a[_0xac8a('0x1b')](_0x5135af)[_0xac8a('0x29')](_0xe59c3);};}exports['index']=function(_0xa5fef4,_0x5ae1b8){var _0x2704d5={},_0x309c58={},_0x1f9d3={'count':0x0,'rows':[]};var _0xbd4aab=_[_0xac8a('0x2a')](db[_0xac8a('0x2b')][_0xac8a('0x2c')],function(_0x391147){return{'name':_0x391147[_0xac8a('0x2d')],'type':_0x391147[_0xac8a('0x2e')]['key']};});_0x309c58[_0xac8a('0x2f')]=_[_0xac8a('0x2a')](_0xbd4aab,_0xac8a('0x28'));_0x309c58['query']=_[_0xac8a('0x30')](_0xa5fef4[_0xac8a('0x31')]);_0x309c58[_0xac8a('0x32')]=_[_0xac8a('0x33')](_0x309c58[_0xac8a('0x2f')],_0x309c58[_0xac8a('0x31')]);_0x2704d5[_0xac8a('0x34')]=_[_0xac8a('0x33')](_0x309c58[_0xac8a('0x2f')],qs['fields'](_0xa5fef4['query'][_0xac8a('0x35')]));_0x2704d5[_0xac8a('0x34')]=_0x2704d5[_0xac8a('0x34')][_0xac8a('0x36')]?_0x2704d5[_0xac8a('0x34')]:_0x309c58[_0xac8a('0x2f')];if(!_0xa5fef4[_0xac8a('0x31')]['hasOwnProperty'](_0xac8a('0x37'))){_0x2704d5['limit']=qs[_0xac8a('0x1e')](_0xa5fef4[_0xac8a('0x31')]['limit']);_0x2704d5['offset']=qs['offset'](_0xa5fef4[_0xac8a('0x31')][_0xac8a('0x20')]);}_0x2704d5[_0xac8a('0x38')]=qs[_0xac8a('0x39')](_0xa5fef4[_0xac8a('0x31')][_0xac8a('0x39')]);_0x2704d5[_0xac8a('0x3a')]=qs['filters'](_[_0xac8a('0x3b')](_0xa5fef4[_0xac8a('0x31')],_0x309c58[_0xac8a('0x32')]),_0xbd4aab);if(_0xa5fef4[_0xac8a('0x31')][_0xac8a('0x3c')]){_0x2704d5['where']=_[_0xac8a('0x3d')](_0x2704d5[_0xac8a('0x3a')],{'$or':_[_0xac8a('0x2a')](_0xbd4aab,function(_0x229716){if(_0x229716[_0xac8a('0x2e')]!==_0xac8a('0x3e')){var _0x2d3a2d={};_0x2d3a2d[_0x229716[_0xac8a('0x28')]]={'$like':'%'+_0xa5fef4['query'][_0xac8a('0x3c')]+'%'};return _0x2d3a2d;}})});}_0x2704d5=_['merge']({},_0x2704d5,_0xa5fef4[_0xac8a('0x3f')]);var _0x54b58c={'where':_0x2704d5[_0xac8a('0x3a')]};return db[_0xac8a('0x2b')][_0xac8a('0x1f')](_0x54b58c)[_0xac8a('0x27')](function(_0x4baa76){_0x1f9d3[_0xac8a('0x1f')]=_0x4baa76;if(_0xa5fef4[_0xac8a('0x31')][_0xac8a('0x40')]){_0x2704d5['include']=[{'all':!![]}];}return db[_0xac8a('0x2b')]['findAll'](_0x2704d5);})[_0xac8a('0x27')](function(_0x360ecd){_0x1f9d3['rows']=_0x360ecd;return _0x1f9d3;})[_0xac8a('0x27')](respondWithFilteredResult(_0x5ae1b8,_0x2704d5))[_0xac8a('0x41')](handleError(_0x5ae1b8,null));};exports['show']=function(_0x321182,_0x20b864){var _0x46ae2e={'raw':!![],'where':{'id':_0x321182['params']['id']}},_0x1de148={};_0x1de148[_0xac8a('0x2f')]=_[_0xac8a('0x30')](db[_0xac8a('0x2b')][_0xac8a('0x2c')]);_0x1de148[_0xac8a('0x31')]=_[_0xac8a('0x30')](_0x321182[_0xac8a('0x31')]);_0x1de148[_0xac8a('0x32')]=_[_0xac8a('0x33')](_0x1de148[_0xac8a('0x2f')],_0x1de148[_0xac8a('0x31')]);_0x46ae2e[_0xac8a('0x34')]=_[_0xac8a('0x33')](_0x1de148[_0xac8a('0x2f')],qs['fields'](_0x321182[_0xac8a('0x31')][_0xac8a('0x35')]));_0x46ae2e[_0xac8a('0x34')]=_0x46ae2e['attributes'][_0xac8a('0x36')]?_0x46ae2e[_0xac8a('0x34')]:_0x1de148[_0xac8a('0x2f')];if(_0x321182[_0xac8a('0x31')][_0xac8a('0x40')]){_0x46ae2e[_0xac8a('0x42')]=[{'all':!![]}];}_0x46ae2e=_[_0xac8a('0x3d')]({},_0x46ae2e,_0x321182['options']);return db['FreshsalesField'][_0xac8a('0x43')](_0x46ae2e)[_0xac8a('0x27')](handleEntityNotFound(_0x20b864,null))[_0xac8a('0x27')](respondWithResult(_0x20b864,null))['catch'](handleError(_0x20b864,null));};exports[_0xac8a('0x44')]=function(_0x554d39,_0x4b8c86){return db[_0xac8a('0x2b')][_0xac8a('0x44')](_0x554d39[_0xac8a('0x45')],{})[_0xac8a('0x27')](respondWithResult(_0x4b8c86,0xc9))[_0xac8a('0x41')](handleError(_0x4b8c86,null));};exports['update']=function(_0x11ec52,_0x5e800b){if(_0x11ec52[_0xac8a('0x45')]['id']){delete _0x11ec52['body']['id'];}return db['FreshsalesField']['find']({'where':{'id':_0x11ec52[_0xac8a('0x46')]['id']}})[_0xac8a('0x27')](handleEntityNotFound(_0x5e800b,null))[_0xac8a('0x27')](saveUpdates(_0x11ec52[_0xac8a('0x45')],null))[_0xac8a('0x27')](respondWithResult(_0x5e800b,null))[_0xac8a('0x41')](handleError(_0x5e800b,null));};exports[_0xac8a('0x26')]=function(_0x2e8e6b,_0x2937bc){return db[_0xac8a('0x2b')][_0xac8a('0x43')]({'where':{'id':_0x2e8e6b['params']['id']}})[_0xac8a('0x27')](handleEntityNotFound(_0x2937bc,null))[_0xac8a('0x27')](removeEntity(_0x2937bc,null))[_0xac8a('0x41')](handleError(_0x2937bc,null));};