Built motion from commit f0b1811d.|2.6.6
[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 _0x0e82=['model','query','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','FreshsalesField','includeAll','include','findAll','catch','params','find','body','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','end','stack','name','map','rawAttributes','type','key'];(function(_0x2d0c83,_0x53551d){var _0x476504=function(_0x3b5af8){while(--_0x3b5af8){_0x2d0c83['push'](_0x2d0c83['shift']());}};_0x476504(++_0x53551d);}(_0x0e82,0x11f));var _0x20e8=function(_0x9ae685,_0x2c6652){_0x9ae685=_0x9ae685-0x0;var _0x4c492e=_0x0e82[_0x9ae685];return _0x4c492e;};'use strict';var emlformat=require(_0x20e8('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x20e8('0x1'));var rp=require(_0x20e8('0x2'));var moment=require('moment');var BPromise=require(_0x20e8('0x3'));var Mustache=require(_0x20e8('0x4'));var util=require(_0x20e8('0x5'));var path=require('path');var sox=require(_0x20e8('0x6'));var csv=require(_0x20e8('0x7'));var ejs=require(_0x20e8('0x8'));var fs=require('fs');var fs_extra=require(_0x20e8('0x9'));var _=require(_0x20e8('0xa'));var squel=require(_0x20e8('0xb'));var crypto=require(_0x20e8('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x20e8('0x7'));var querystring=require(_0x20e8('0xd'));var Papa=require('papaparse');var Redis=require(_0x20e8('0xe'));var authService=require(_0x20e8('0xf'));var qs=require(_0x20e8('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x20e8('0x11'));var logger=require('../../config/logger')(_0x20e8('0x12'));var utils=require('../../config/utils');var config=require(_0x20e8('0x13'));var licenseUtil=require(_0x20e8('0x14'));var db=require(_0x20e8('0x15'))['db'];function respondWithStatusCode(_0x376fd9,_0x4d1798){_0x4d1798=_0x4d1798||0xcc;return function(_0x53df6c){if(_0x53df6c){return _0x376fd9[_0x20e8('0x16')](_0x4d1798);}return _0x376fd9[_0x20e8('0x17')](_0x4d1798)['end']();};}function respondWithResult(_0x5cedc8,_0x4341fe){_0x4341fe=_0x4341fe||0xc8;return function(_0x3c3021){if(_0x3c3021){return _0x5cedc8['status'](_0x4341fe)[_0x20e8('0x18')](_0x3c3021);}};}function respondWithFilteredResult(_0x572fee,_0x10966d){return function(_0x549883){if(_0x549883){var _0x414f76=typeof _0x10966d['offset']===_0x20e8('0x19')&&typeof _0x10966d['limit']===_0x20e8('0x19');var _0x1c38ba=_0x549883[_0x20e8('0x1a')];var _0x54c0e4=_0x414f76?0x0:_0x10966d['offset'];var _0x44cadd=_0x414f76?_0x549883['count']:_0x10966d[_0x20e8('0x1b')]+_0x10966d[_0x20e8('0x1c')];var _0x5c480e;if(_0x44cadd>=_0x1c38ba){_0x44cadd=_0x1c38ba;_0x5c480e=0xc8;}else{_0x5c480e=0xce;}_0x572fee[_0x20e8('0x17')](_0x5c480e);return _0x572fee[_0x20e8('0x1d')](_0x20e8('0x1e'),_0x54c0e4+'-'+_0x44cadd+'/'+_0x1c38ba)[_0x20e8('0x18')](_0x549883);}return null;};}function patchUpdates(_0x5ee71a){return function(_0x1a05a6){try{jsonpatch[_0x20e8('0x1f')](_0x1a05a6,_0x5ee71a,!![]);}catch(_0x3d21f0){return BPromise[_0x20e8('0x20')](_0x3d21f0);}return _0x1a05a6['save']();};}function saveUpdates(_0x58b1a2,_0x54c814){return function(_0x1e5a9a){if(_0x1e5a9a){return _0x1e5a9a[_0x20e8('0x21')](_0x58b1a2)[_0x20e8('0x22')](function(_0x39a6bc){return _0x39a6bc;});}return null;};}function removeEntity(_0x32fea0,_0x1554b0){return function(_0x4f3aa3){if(_0x4f3aa3){return _0x4f3aa3[_0x20e8('0x23')]()[_0x20e8('0x22')](function(){_0x32fea0[_0x20e8('0x17')](0xcc)[_0x20e8('0x24')]();});}};}function handleEntityNotFound(_0x5dddcf,_0x5a7d10){return function(_0xad546f){if(!_0xad546f){_0x5dddcf[_0x20e8('0x16')](0x194);}return _0xad546f;};}function handleError(_0xbfcac4,_0x533c89){_0x533c89=_0x533c89||0x1f4;return function(_0x2233e6){logger['error'](_0x2233e6[_0x20e8('0x25')]);if(_0x2233e6[_0x20e8('0x26')]){delete _0x2233e6[_0x20e8('0x26')];}_0xbfcac4[_0x20e8('0x17')](_0x533c89)['send'](_0x2233e6);};}exports['index']=function(_0x37585b,_0x3df506){var _0x10b01e={},_0x319f2d={},_0x135933={'count':0x0,'rows':[]};var _0x4e9ffb=_[_0x20e8('0x27')](db['FreshsalesField'][_0x20e8('0x28')],function(_0x42e24d){return{'name':_0x42e24d['fieldName'],'type':_0x42e24d[_0x20e8('0x29')][_0x20e8('0x2a')]};});_0x319f2d[_0x20e8('0x2b')]=_[_0x20e8('0x27')](_0x4e9ffb,_0x20e8('0x26'));_0x319f2d[_0x20e8('0x2c')]=_['keys'](_0x37585b[_0x20e8('0x2c')]);_0x319f2d[_0x20e8('0x2d')]=_[_0x20e8('0x2e')](_0x319f2d[_0x20e8('0x2b')],_0x319f2d[_0x20e8('0x2c')]);_0x10b01e[_0x20e8('0x2f')]=_[_0x20e8('0x2e')](_0x319f2d[_0x20e8('0x2b')],qs['fields'](_0x37585b[_0x20e8('0x2c')][_0x20e8('0x30')]));_0x10b01e[_0x20e8('0x2f')]=_0x10b01e['attributes'][_0x20e8('0x31')]?_0x10b01e['attributes']:_0x319f2d[_0x20e8('0x2b')];if(!_0x37585b[_0x20e8('0x2c')][_0x20e8('0x32')]('nolimit')){_0x10b01e[_0x20e8('0x1c')]=qs[_0x20e8('0x1c')](_0x37585b[_0x20e8('0x2c')][_0x20e8('0x1c')]);_0x10b01e[_0x20e8('0x1b')]=qs[_0x20e8('0x1b')](_0x37585b[_0x20e8('0x2c')]['offset']);}_0x10b01e['order']=qs[_0x20e8('0x33')](_0x37585b['query'][_0x20e8('0x33')]);_0x10b01e[_0x20e8('0x34')]=qs[_0x20e8('0x2d')](_[_0x20e8('0x35')](_0x37585b['query'],_0x319f2d[_0x20e8('0x2d')]),_0x4e9ffb);if(_0x37585b[_0x20e8('0x2c')][_0x20e8('0x36')]){_0x10b01e[_0x20e8('0x34')]=_[_0x20e8('0x37')](_0x10b01e[_0x20e8('0x34')],{'$or':_[_0x20e8('0x27')](_0x4e9ffb,function(_0x477a9d){if(_0x477a9d[_0x20e8('0x29')]!==_0x20e8('0x38')){var _0x1ee598={};_0x1ee598[_0x477a9d[_0x20e8('0x26')]]={'$like':'%'+_0x37585b[_0x20e8('0x2c')][_0x20e8('0x36')]+'%'};return _0x1ee598;}})});}_0x10b01e=_[_0x20e8('0x37')]({},_0x10b01e,_0x37585b[_0x20e8('0x39')]);var _0x2d8963={'where':_0x10b01e[_0x20e8('0x34')]};return db[_0x20e8('0x3a')]['count'](_0x2d8963)['then'](function(_0xba7922){_0x135933[_0x20e8('0x1a')]=_0xba7922;if(_0x37585b[_0x20e8('0x2c')][_0x20e8('0x3b')]){_0x10b01e[_0x20e8('0x3c')]=[{'all':!![]}];}return db['FreshsalesField'][_0x20e8('0x3d')](_0x10b01e);})['then'](function(_0x2bef93){_0x135933['rows']=_0x2bef93;return _0x135933;})[_0x20e8('0x22')](respondWithFilteredResult(_0x3df506,_0x10b01e))[_0x20e8('0x3e')](handleError(_0x3df506,null));};exports['show']=function(_0x33123f,_0x221434){var _0x4fbcd8={'raw':!![],'where':{'id':_0x33123f[_0x20e8('0x3f')]['id']}},_0x2e7734={};_0x2e7734[_0x20e8('0x2b')]=_['keys'](db[_0x20e8('0x3a')][_0x20e8('0x28')]);_0x2e7734['query']=_['keys'](_0x33123f[_0x20e8('0x2c')]);_0x2e7734[_0x20e8('0x2d')]=_[_0x20e8('0x2e')](_0x2e7734[_0x20e8('0x2b')],_0x2e7734[_0x20e8('0x2c')]);_0x4fbcd8[_0x20e8('0x2f')]=_[_0x20e8('0x2e')](_0x2e7734['model'],qs[_0x20e8('0x30')](_0x33123f[_0x20e8('0x2c')][_0x20e8('0x30')]));_0x4fbcd8[_0x20e8('0x2f')]=_0x4fbcd8[_0x20e8('0x2f')][_0x20e8('0x31')]?_0x4fbcd8[_0x20e8('0x2f')]:_0x2e7734[_0x20e8('0x2b')];if(_0x33123f['query']['includeAll']){_0x4fbcd8['include']=[{'all':!![]}];}_0x4fbcd8=_[_0x20e8('0x37')]({},_0x4fbcd8,_0x33123f[_0x20e8('0x39')]);return db['FreshsalesField'][_0x20e8('0x40')](_0x4fbcd8)[_0x20e8('0x22')](handleEntityNotFound(_0x221434,null))['then'](respondWithResult(_0x221434,null))[_0x20e8('0x3e')](handleError(_0x221434,null));};exports['create']=function(_0x516569,_0x47b17e){return db[_0x20e8('0x3a')]['create'](_0x516569[_0x20e8('0x41')],{})[_0x20e8('0x22')](respondWithResult(_0x47b17e,0xc9))[_0x20e8('0x3e')](handleError(_0x47b17e,null));};exports[_0x20e8('0x21')]=function(_0x32e2d7,_0x473ffa){if(_0x32e2d7[_0x20e8('0x41')]['id']){delete _0x32e2d7[_0x20e8('0x41')]['id'];}return db['FreshsalesField'][_0x20e8('0x40')]({'where':{'id':_0x32e2d7[_0x20e8('0x3f')]['id']}})['then'](handleEntityNotFound(_0x473ffa,null))[_0x20e8('0x22')](saveUpdates(_0x32e2d7[_0x20e8('0x41')],null))[_0x20e8('0x22')](respondWithResult(_0x473ffa,null))[_0x20e8('0x3e')](handleError(_0x473ffa,null));};exports[_0x20e8('0x23')]=function(_0x57accf,_0x39c7d7){return db[_0x20e8('0x3a')][_0x20e8('0x40')]({'where':{'id':_0x57accf[_0x20e8('0x3f')]['id']}})[_0x20e8('0x22')](handleEntityNotFound(_0x39c7d7,null))[_0x20e8('0x22')](removeEntity(_0x39c7d7,null))[_0x20e8('0x3e')](handleError(_0x39c7d7,null));};