Built motion from commit e0fa946e.|2.6.5
[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 _0xc233=['update','destroy','then','error','stack','name','send','index','FreshsalesField','rawAttributes','type','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','options','includeAll','findAll','catch','show','include','merge','find','create','body','params','eml-format','fast-json-patch','moment','bluebird','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply'];(function(_0x288a76,_0x85dcd3){var _0x165c3b=function(_0x327d79){while(--_0x327d79){_0x288a76['push'](_0x288a76['shift']());}};_0x165c3b(++_0x85dcd3);}(_0xc233,0x183));var _0x3c23=function(_0x4cba56,_0x5b2c44){_0x4cba56=_0x4cba56-0x0;var _0x3cc9f3=_0xc233[_0x4cba56];return _0x3cc9f3;};'use strict';var emlformat=require(_0x3c23('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3c23('0x1'));var rp=require('request-promise');var moment=require(_0x3c23('0x2'));var BPromise=require(_0x3c23('0x3'));var Mustache=require('mustache');var util=require(_0x3c23('0x4'));var path=require(_0x3c23('0x5'));var sox=require('sox');var csv=require(_0x3c23('0x6'));var ejs=require(_0x3c23('0x7'));var fs=require('fs');var fs_extra=require(_0x3c23('0x8'));var _=require('lodash');var squel=require(_0x3c23('0x9'));var crypto=require(_0x3c23('0xa'));var jsforce=require(_0x3c23('0xb'));var deskjs=require(_0x3c23('0xc'));var toCsv=require('to-csv');var querystring=require(_0x3c23('0xd'));var Papa=require('papaparse');var Redis=require(_0x3c23('0xe'));var authService=require(_0x3c23('0xf'));var qs=require(_0x3c23('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x3c23('0x11'))(_0x3c23('0x12'));var utils=require(_0x3c23('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x3c23('0x14'));var db=require(_0x3c23('0x15'))['db'];function respondWithStatusCode(_0x520682,_0x559b6f){_0x559b6f=_0x559b6f||0xcc;return function(_0x25d997){if(_0x25d997){return _0x520682[_0x3c23('0x16')](_0x559b6f);}return _0x520682[_0x3c23('0x17')](_0x559b6f)[_0x3c23('0x18')]();};}function respondWithResult(_0x27a17c,_0x14524c){_0x14524c=_0x14524c||0xc8;return function(_0x385fca){if(_0x385fca){return _0x27a17c['status'](_0x14524c)[_0x3c23('0x19')](_0x385fca);}};}function respondWithFilteredResult(_0x331e60,_0x4577ba){return function(_0x465471){if(_0x465471){var _0x43fa9d=typeof _0x4577ba[_0x3c23('0x1a')]===_0x3c23('0x1b')&&typeof _0x4577ba['limit']===_0x3c23('0x1b');var _0x1c6881=_0x465471[_0x3c23('0x1c')];var _0x5ab5c5=_0x43fa9d?0x0:_0x4577ba['offset'];var _0xed0ba9=_0x43fa9d?_0x465471['count']:_0x4577ba['offset']+_0x4577ba[_0x3c23('0x1d')];var _0x3c90c8;if(_0xed0ba9>=_0x1c6881){_0xed0ba9=_0x1c6881;_0x3c90c8=0xc8;}else{_0x3c90c8=0xce;}_0x331e60[_0x3c23('0x17')](_0x3c90c8);return _0x331e60[_0x3c23('0x1e')](_0x3c23('0x1f'),_0x5ab5c5+'-'+_0xed0ba9+'/'+_0x1c6881)['json'](_0x465471);}return null;};}function patchUpdates(_0x3998ee){return function(_0x383c56){try{jsonpatch[_0x3c23('0x20')](_0x383c56,_0x3998ee,!![]);}catch(_0x46ea7e){return BPromise['reject'](_0x46ea7e);}return _0x383c56['save']();};}function saveUpdates(_0x501f73,_0x2697e5){return function(_0x5e73dd){if(_0x5e73dd){return _0x5e73dd[_0x3c23('0x21')](_0x501f73)['then'](function(_0x2e6ae9){return _0x2e6ae9;});}return null;};}function removeEntity(_0x226f0d,_0x30d923){return function(_0x46a643){if(_0x46a643){return _0x46a643[_0x3c23('0x22')]()[_0x3c23('0x23')](function(){_0x226f0d[_0x3c23('0x17')](0xcc)[_0x3c23('0x18')]();});}};}function handleEntityNotFound(_0x8b4217,_0x32339a){return function(_0x3f161d){if(!_0x3f161d){_0x8b4217[_0x3c23('0x16')](0x194);}return _0x3f161d;};}function handleError(_0x2de3cc,_0x114613){_0x114613=_0x114613||0x1f4;return function(_0x17f8a3){logger[_0x3c23('0x24')](_0x17f8a3[_0x3c23('0x25')]);if(_0x17f8a3[_0x3c23('0x26')]){delete _0x17f8a3[_0x3c23('0x26')];}_0x2de3cc[_0x3c23('0x17')](_0x114613)[_0x3c23('0x27')](_0x17f8a3);};}exports[_0x3c23('0x28')]=function(_0xe7caa4,_0x5d0b44){var _0x3a78e6={},_0x4fc46f={},_0x551cb6={'count':0x0,'rows':[]};var _0x3e049f=_['map'](db[_0x3c23('0x29')][_0x3c23('0x2a')],function(_0x442523){return{'name':_0x442523['fieldName'],'type':_0x442523[_0x3c23('0x2b')]['key']};});_0x4fc46f[_0x3c23('0x2c')]=_[_0x3c23('0x2d')](_0x3e049f,_0x3c23('0x26'));_0x4fc46f[_0x3c23('0x2e')]=_[_0x3c23('0x2f')](_0xe7caa4[_0x3c23('0x2e')]);_0x4fc46f[_0x3c23('0x30')]=_[_0x3c23('0x31')](_0x4fc46f[_0x3c23('0x2c')],_0x4fc46f[_0x3c23('0x2e')]);_0x3a78e6[_0x3c23('0x32')]=_[_0x3c23('0x31')](_0x4fc46f[_0x3c23('0x2c')],qs[_0x3c23('0x33')](_0xe7caa4[_0x3c23('0x2e')][_0x3c23('0x33')]));_0x3a78e6[_0x3c23('0x32')]=_0x3a78e6['attributes'][_0x3c23('0x34')]?_0x3a78e6['attributes']:_0x4fc46f[_0x3c23('0x2c')];if(!_0xe7caa4[_0x3c23('0x2e')][_0x3c23('0x35')](_0x3c23('0x36'))){_0x3a78e6[_0x3c23('0x1d')]=qs[_0x3c23('0x1d')](_0xe7caa4[_0x3c23('0x2e')][_0x3c23('0x1d')]);_0x3a78e6['offset']=qs[_0x3c23('0x1a')](_0xe7caa4[_0x3c23('0x2e')][_0x3c23('0x1a')]);}_0x3a78e6['order']=qs[_0x3c23('0x37')](_0xe7caa4[_0x3c23('0x2e')][_0x3c23('0x37')]);_0x3a78e6[_0x3c23('0x38')]=qs[_0x3c23('0x30')](_[_0x3c23('0x39')](_0xe7caa4['query'],_0x4fc46f[_0x3c23('0x30')]),_0x3e049f);if(_0xe7caa4['query']['filter']){_0x3a78e6['where']=_['merge'](_0x3a78e6['where'],{'$or':_[_0x3c23('0x2d')](_0x3e049f,function(_0x5e9967){if(_0x5e9967[_0x3c23('0x2b')]!=='VIRTUAL'){var _0x2eab95={};_0x2eab95[_0x5e9967[_0x3c23('0x26')]]={'$like':'%'+_0xe7caa4[_0x3c23('0x2e')][_0x3c23('0x3a')]+'%'};return _0x2eab95;}})});}_0x3a78e6=_['merge']({},_0x3a78e6,_0xe7caa4[_0x3c23('0x3b')]);var _0x34758d={'where':_0x3a78e6[_0x3c23('0x38')]};return db[_0x3c23('0x29')][_0x3c23('0x1c')](_0x34758d)[_0x3c23('0x23')](function(_0xbb61e0){_0x551cb6[_0x3c23('0x1c')]=_0xbb61e0;if(_0xe7caa4['query'][_0x3c23('0x3c')]){_0x3a78e6['include']=[{'all':!![]}];}return db[_0x3c23('0x29')][_0x3c23('0x3d')](_0x3a78e6);})[_0x3c23('0x23')](function(_0x5a5a2e){_0x551cb6['rows']=_0x5a5a2e;return _0x551cb6;})['then'](respondWithFilteredResult(_0x5d0b44,_0x3a78e6))[_0x3c23('0x3e')](handleError(_0x5d0b44,null));};exports[_0x3c23('0x3f')]=function(_0x53603c,_0xa438d6){var _0x2cfe55={'raw':!![],'where':{'id':_0x53603c['params']['id']}},_0x23909b={};_0x23909b['model']=_['keys'](db[_0x3c23('0x29')][_0x3c23('0x2a')]);_0x23909b[_0x3c23('0x2e')]=_[_0x3c23('0x2f')](_0x53603c[_0x3c23('0x2e')]);_0x23909b[_0x3c23('0x30')]=_[_0x3c23('0x31')](_0x23909b[_0x3c23('0x2c')],_0x23909b[_0x3c23('0x2e')]);_0x2cfe55[_0x3c23('0x32')]=_[_0x3c23('0x31')](_0x23909b[_0x3c23('0x2c')],qs[_0x3c23('0x33')](_0x53603c['query'][_0x3c23('0x33')]));_0x2cfe55[_0x3c23('0x32')]=_0x2cfe55[_0x3c23('0x32')][_0x3c23('0x34')]?_0x2cfe55['attributes']:_0x23909b[_0x3c23('0x2c')];if(_0x53603c[_0x3c23('0x2e')][_0x3c23('0x3c')]){_0x2cfe55[_0x3c23('0x40')]=[{'all':!![]}];}_0x2cfe55=_[_0x3c23('0x41')]({},_0x2cfe55,_0x53603c['options']);return db[_0x3c23('0x29')][_0x3c23('0x42')](_0x2cfe55)[_0x3c23('0x23')](handleEntityNotFound(_0xa438d6,null))['then'](respondWithResult(_0xa438d6,null))[_0x3c23('0x3e')](handleError(_0xa438d6,null));};exports['create']=function(_0x1de1f0,_0x21a3e7){return db[_0x3c23('0x29')][_0x3c23('0x43')](_0x1de1f0[_0x3c23('0x44')],{})[_0x3c23('0x23')](respondWithResult(_0x21a3e7,0xc9))[_0x3c23('0x3e')](handleError(_0x21a3e7,null));};exports[_0x3c23('0x21')]=function(_0x3f8078,_0x551d13){if(_0x3f8078[_0x3c23('0x44')]['id']){delete _0x3f8078[_0x3c23('0x44')]['id'];}return db[_0x3c23('0x29')][_0x3c23('0x42')]({'where':{'id':_0x3f8078['params']['id']}})[_0x3c23('0x23')](handleEntityNotFound(_0x551d13,null))[_0x3c23('0x23')](saveUpdates(_0x3f8078[_0x3c23('0x44')],null))[_0x3c23('0x23')](respondWithResult(_0x551d13,null))['catch'](handleError(_0x551d13,null));};exports[_0x3c23('0x22')]=function(_0x226a1e,_0x14e0f3){return db[_0x3c23('0x29')][_0x3c23('0x42')]({'where':{'id':_0x226a1e[_0x3c23('0x45')]['id']}})['then'](handleEntityNotFound(_0x14e0f3,null))[_0x3c23('0x23')](removeEntity(_0x14e0f3,null))[_0x3c23('0x3e')](handleError(_0x14e0f3,null));};