7e249143782fa5c4c7630fb49ee595081e351748
[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 _0xc1f6=['stack','name','send','index','map','FreshsalesField','rawAttributes','fieldName','type','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','findAll','rows','then','catch','show','params','include','find','create','body','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','count','offset','limit','set','Content-Range','reject','update','destroy'];(function(_0x485888,_0x44d477){var _0x3e5f47=function(_0x3ed74a){while(--_0x3ed74a){_0x485888['push'](_0x485888['shift']());}};_0x3e5f47(++_0x44d477);}(_0xc1f6,0xb9));var _0x6c1f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc1f6[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0x6c1f('0x0'));var emlformat=require(_0x6c1f('0x1'));var rimraf=require(_0x6c1f('0x2'));var zipdir=require(_0x6c1f('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x6c1f('0x4'));var BPromise=require(_0x6c1f('0x5'));var Mustache=require(_0x6c1f('0x6'));var util=require(_0x6c1f('0x7'));var path=require(_0x6c1f('0x8'));var sox=require(_0x6c1f('0x9'));var csv=require(_0x6c1f('0xa'));var ejs=require(_0x6c1f('0xb'));var fs=require('fs');var _=require(_0x6c1f('0xc'));var squel=require('squel');var crypto=require(_0x6c1f('0xd'));var jsforce=require(_0x6c1f('0xe'));var deskjs=require(_0x6c1f('0xf'));var toCsv=require('to-csv');var querystring=require(_0x6c1f('0x10'));var Papa=require('papaparse');var Redis=require(_0x6c1f('0x11'));var authService=require(_0x6c1f('0x12'));var qs=require(_0x6c1f('0x13'));var as=require(_0x6c1f('0x14'));var hardwareService=require(_0x6c1f('0x15'));var logger=require('../../config/logger')(_0x6c1f('0x16'));var utils=require(_0x6c1f('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x6c1f('0x18'));var db=require(_0x6c1f('0x19'))['db'];function respondWithStatusCode(_0xcaebd0,_0x1b4ccb){_0x1b4ccb=_0x1b4ccb||0xcc;return function(_0x16c80e){if(_0x16c80e){return _0xcaebd0[_0x6c1f('0x1a')](_0x1b4ccb);}return _0xcaebd0[_0x6c1f('0x1b')](_0x1b4ccb)['end']();};}function respondWithResult(_0x3ef74b,_0x4b1572){_0x4b1572=_0x4b1572||0xc8;return function(_0x446940){if(_0x446940){return _0x3ef74b[_0x6c1f('0x1b')](_0x4b1572)[_0x6c1f('0x1c')](_0x446940);}};}function respondWithFilteredResult(_0x2a2e0b,_0x1e7bd6){return function(_0x42e541){if(_0x42e541){var _0x4f0632=_0x42e541[_0x6c1f('0x1d')],_0x569bb5=_0x1e7bd6[_0x6c1f('0x1e')],_0x133836=_0x1e7bd6[_0x6c1f('0x1e')]+_0x1e7bd6[_0x6c1f('0x1f')],_0x315632;if(_0x133836>=_0x4f0632){_0x133836=_0x4f0632;_0x315632=0xc8;}else{_0x315632=0xce;}_0x2a2e0b['status'](_0x315632);return _0x2a2e0b[_0x6c1f('0x20')](_0x6c1f('0x21'),_0x569bb5+'-'+_0x133836+'/'+_0x4f0632)['json'](_0x42e541);}return null;};}function patchUpdates(_0x17b9bf){return function(_0x490a05){try{jsonpatch['apply'](_0x490a05,_0x17b9bf,!![]);}catch(_0x1e0a66){return BPromise[_0x6c1f('0x22')](_0x1e0a66);}return _0x490a05['save']();};}function saveUpdates(_0x2ee4d2,_0x8cd4ff){return function(_0x3b44e8){if(_0x3b44e8){return _0x3b44e8[_0x6c1f('0x23')](_0x2ee4d2)['then'](function(_0x409691){return _0x409691;});}return null;};}function removeEntity(_0x3ed5e1,_0x4d325a){return function(_0x223aa9){if(_0x223aa9){return _0x223aa9[_0x6c1f('0x24')]()['then'](function(){_0x3ed5e1[_0x6c1f('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4aabc8,_0x466f51){return function(_0x575f70){if(!_0x575f70){_0x4aabc8['sendStatus'](0x194);}return _0x575f70;};}function handleError(_0x748b70,_0x2d90dc){_0x2d90dc=_0x2d90dc||0x1f4;return function(_0xc485cc){logger['error'](_0xc485cc[_0x6c1f('0x25')]);if(_0xc485cc[_0x6c1f('0x26')]){delete _0xc485cc[_0x6c1f('0x26')];}_0x748b70[_0x6c1f('0x1b')](_0x2d90dc)[_0x6c1f('0x27')](_0xc485cc);};}exports[_0x6c1f('0x28')]=function(_0x107705,_0x4db9d4){var _0x2012ed={},_0x10e705={},_0x57a036={'count':0x0,'rows':[]};var _0x228273=_[_0x6c1f('0x29')](db[_0x6c1f('0x2a')][_0x6c1f('0x2b')],function(_0x56bc6e){return{'name':_0x56bc6e[_0x6c1f('0x2c')],'type':_0x56bc6e[_0x6c1f('0x2d')]['key']};});_0x10e705[_0x6c1f('0x2e')]=_[_0x6c1f('0x29')](_0x228273,'name');_0x10e705['query']=_[_0x6c1f('0x2f')](_0x107705[_0x6c1f('0x30')]);_0x10e705['filters']=_[_0x6c1f('0x31')](_0x10e705['model'],_0x10e705[_0x6c1f('0x30')]);_0x2012ed['attributes']=_['intersection'](_0x10e705[_0x6c1f('0x2e')],qs[_0x6c1f('0x32')](_0x107705['query'][_0x6c1f('0x32')]));_0x2012ed[_0x6c1f('0x33')]=_0x2012ed[_0x6c1f('0x33')][_0x6c1f('0x34')]?_0x2012ed[_0x6c1f('0x33')]:_0x10e705[_0x6c1f('0x2e')];if(!_0x107705[_0x6c1f('0x30')][_0x6c1f('0x35')](_0x6c1f('0x36'))){_0x2012ed[_0x6c1f('0x1f')]=qs[_0x6c1f('0x1f')](_0x107705['query'][_0x6c1f('0x1f')]);_0x2012ed[_0x6c1f('0x1e')]=qs[_0x6c1f('0x1e')](_0x107705[_0x6c1f('0x30')]['offset']);}_0x2012ed[_0x6c1f('0x37')]=qs[_0x6c1f('0x38')](_0x107705[_0x6c1f('0x30')][_0x6c1f('0x38')]);_0x2012ed[_0x6c1f('0x39')]=qs[_0x6c1f('0x3a')](_[_0x6c1f('0x3b')](_0x107705[_0x6c1f('0x30')],_0x10e705[_0x6c1f('0x3a')]),_0x228273);if(_0x107705['query'][_0x6c1f('0x3c')]){_0x2012ed[_0x6c1f('0x39')]=_[_0x6c1f('0x3d')](_0x2012ed['where'],{'$or':_[_0x6c1f('0x29')](_0x228273,function(_0xdc57f2){if(_0xdc57f2['type']!=='VIRTUAL'){var _0x56a238={};_0x56a238[_0xdc57f2[_0x6c1f('0x26')]]={'$like':'%'+_0x107705[_0x6c1f('0x30')]['filter']+'%'};return _0x56a238;}})});}_0x2012ed=_[_0x6c1f('0x3d')]({},_0x2012ed,_0x107705[_0x6c1f('0x3e')]);var _0x165dbf={'where':_0x2012ed[_0x6c1f('0x39')]};return db['FreshsalesField']['count'](_0x165dbf)['then'](function(_0x142dd7){_0x57a036[_0x6c1f('0x1d')]=_0x142dd7;if(_0x107705[_0x6c1f('0x30')][_0x6c1f('0x3f')]){_0x2012ed['include']=[{'all':!![]}];}return db[_0x6c1f('0x2a')][_0x6c1f('0x40')](_0x2012ed);})['then'](function(_0x1f17ed){_0x57a036[_0x6c1f('0x41')]=_0x1f17ed;return _0x57a036;})[_0x6c1f('0x42')](respondWithFilteredResult(_0x4db9d4,_0x2012ed))[_0x6c1f('0x43')](handleError(_0x4db9d4,null));};exports[_0x6c1f('0x44')]=function(_0x55e5e4,_0x4f2f1d){var _0x2284b3={'raw':!![],'where':{'id':_0x55e5e4[_0x6c1f('0x45')]['id']}},_0x34b7b6={};_0x34b7b6[_0x6c1f('0x2e')]=_['keys'](db[_0x6c1f('0x2a')][_0x6c1f('0x2b')]);_0x34b7b6[_0x6c1f('0x30')]=_[_0x6c1f('0x2f')](_0x55e5e4[_0x6c1f('0x30')]);_0x34b7b6['filters']=_[_0x6c1f('0x31')](_0x34b7b6[_0x6c1f('0x2e')],_0x34b7b6[_0x6c1f('0x30')]);_0x2284b3[_0x6c1f('0x33')]=_[_0x6c1f('0x31')](_0x34b7b6[_0x6c1f('0x2e')],qs[_0x6c1f('0x32')](_0x55e5e4[_0x6c1f('0x30')][_0x6c1f('0x32')]));_0x2284b3[_0x6c1f('0x33')]=_0x2284b3[_0x6c1f('0x33')][_0x6c1f('0x34')]?_0x2284b3[_0x6c1f('0x33')]:_0x34b7b6[_0x6c1f('0x2e')];if(_0x55e5e4[_0x6c1f('0x30')][_0x6c1f('0x3f')]){_0x2284b3[_0x6c1f('0x46')]=[{'all':!![]}];}_0x2284b3=_[_0x6c1f('0x3d')]({},_0x2284b3,_0x55e5e4[_0x6c1f('0x3e')]);return db[_0x6c1f('0x2a')][_0x6c1f('0x47')](_0x2284b3)[_0x6c1f('0x42')](handleEntityNotFound(_0x4f2f1d,null))[_0x6c1f('0x42')](respondWithResult(_0x4f2f1d,null))['catch'](handleError(_0x4f2f1d,null));};exports[_0x6c1f('0x48')]=function(_0x1ae324,_0x9d206c){return db['FreshsalesField'][_0x6c1f('0x48')](_0x1ae324[_0x6c1f('0x49')],{})[_0x6c1f('0x42')](respondWithResult(_0x9d206c,0xc9))[_0x6c1f('0x43')](handleError(_0x9d206c,null));};exports[_0x6c1f('0x23')]=function(_0x23882c,_0x2c161e){if(_0x23882c[_0x6c1f('0x49')]['id']){delete _0x23882c['body']['id'];}return db['FreshsalesField'][_0x6c1f('0x47')]({'where':{'id':_0x23882c[_0x6c1f('0x45')]['id']}})[_0x6c1f('0x42')](handleEntityNotFound(_0x2c161e,null))[_0x6c1f('0x42')](saveUpdates(_0x23882c['body'],null))['then'](respondWithResult(_0x2c161e,null))[_0x6c1f('0x43')](handleError(_0x2c161e,null));};exports['destroy']=function(_0x13a6e5,_0x245877){return db[_0x6c1f('0x2a')][_0x6c1f('0x47')]({'where':{'id':_0x13a6e5[_0x6c1f('0x45')]['id']}})[_0x6c1f('0x42')](handleEntityNotFound(_0x245877,null))[_0x6c1f('0x42')](removeEntity(_0x245877,null))[_0x6c1f('0x43')](handleError(_0x245877,null));};