Built motion from commit (unavailable).|2.6.0
[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 _0x37a5=['bluebird','mustache','util','path','sox','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','FreshsalesField','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x2fbf7f,_0x20cdcc){var _0x3d8b74=function(_0x2c8200){while(--_0x2c8200){_0x2fbf7f['push'](_0x2fbf7f['shift']());}};_0x3d8b74(++_0x20cdcc);}(_0x37a5,0xe1));var _0x537a=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0x37a5[_0x8c43de];return _0xa6591b;};'use strict';var emlformat=require(_0x537a('0x0'));var rimraf=require(_0x537a('0x1'));var zipdir=require(_0x537a('0x2'));var jsonpatch=require(_0x537a('0x3'));var rp=require(_0x537a('0x4'));var moment=require(_0x537a('0x5'));var BPromise=require(_0x537a('0x6'));var Mustache=require(_0x537a('0x7'));var util=require(_0x537a('0x8'));var path=require(_0x537a('0x9'));var sox=require(_0x537a('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x537a('0xb'));var _=require(_0x537a('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x537a('0xd'));var deskjs=require(_0x537a('0xe'));var toCsv=require('to-csv');var querystring=require(_0x537a('0xf'));var Papa=require(_0x537a('0x10'));var Redis=require(_0x537a('0x11'));var authService=require(_0x537a('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x537a('0x13'));var hardwareService=require(_0x537a('0x14'));var logger=require('../../config/logger')(_0x537a('0x15'));var utils=require(_0x537a('0x16'));var config=require(_0x537a('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x537a('0x18'))['db'];function respondWithStatusCode(_0x401a7d,_0x26cb2f){_0x26cb2f=_0x26cb2f||0xcc;return function(_0xcecd8d){if(_0xcecd8d){return _0x401a7d[_0x537a('0x19')](_0x26cb2f);}return _0x401a7d['status'](_0x26cb2f)[_0x537a('0x1a')]();};}function respondWithResult(_0x5ace1b,_0x54cee5){_0x54cee5=_0x54cee5||0xc8;return function(_0x53471e){if(_0x53471e){return _0x5ace1b[_0x537a('0x1b')](_0x54cee5)[_0x537a('0x1c')](_0x53471e);}};}function respondWithFilteredResult(_0x2ae178,_0x178543){return function(_0x4d8f1b){if(_0x4d8f1b){var _0x5bcac1=typeof _0x178543[_0x537a('0x1d')]===_0x537a('0x1e')&&typeof _0x178543[_0x537a('0x1f')]==='undefined';var _0x32cbb7=_0x4d8f1b[_0x537a('0x20')];var _0x29b9c0=_0x5bcac1?0x0:_0x178543[_0x537a('0x1d')];var _0x41882d=_0x5bcac1?_0x4d8f1b[_0x537a('0x20')]:_0x178543[_0x537a('0x1d')]+_0x178543['limit'];var _0x268cab;if(_0x41882d>=_0x32cbb7){_0x41882d=_0x32cbb7;_0x268cab=0xc8;}else{_0x268cab=0xce;}_0x2ae178[_0x537a('0x1b')](_0x268cab);return _0x2ae178[_0x537a('0x21')]('Content-Range',_0x29b9c0+'-'+_0x41882d+'/'+_0x32cbb7)[_0x537a('0x1c')](_0x4d8f1b);}return null;};}function patchUpdates(_0x3c5201){return function(_0x48c10d){try{jsonpatch[_0x537a('0x22')](_0x48c10d,_0x3c5201,!![]);}catch(_0x40e1bf){return BPromise[_0x537a('0x23')](_0x40e1bf);}return _0x48c10d[_0x537a('0x24')]();};}function saveUpdates(_0x45ec35,_0x3f0c80){return function(_0x30f2bc){if(_0x30f2bc){return _0x30f2bc[_0x537a('0x25')](_0x45ec35)[_0x537a('0x26')](function(_0x3f4c1d){return _0x3f4c1d;});}return null;};}function removeEntity(_0x44e0c3,_0x35eabf){return function(_0x5f054b){if(_0x5f054b){return _0x5f054b[_0x537a('0x27')]()['then'](function(){_0x44e0c3[_0x537a('0x1b')](0xcc)[_0x537a('0x1a')]();});}};}function handleEntityNotFound(_0x20c060,_0x259ec6){return function(_0x511888){if(!_0x511888){_0x20c060['sendStatus'](0x194);}return _0x511888;};}function handleError(_0x3ba8a4,_0x57aa42){_0x57aa42=_0x57aa42||0x1f4;return function(_0x4db991){logger[_0x537a('0x28')](_0x4db991[_0x537a('0x29')]);if(_0x4db991[_0x537a('0x2a')]){delete _0x4db991[_0x537a('0x2a')];}_0x3ba8a4[_0x537a('0x1b')](_0x57aa42)[_0x537a('0x2b')](_0x4db991);};}exports[_0x537a('0x2c')]=function(_0x35e835,_0x4944d3){var _0x76ae6a={},_0x2f7578={},_0xbdff9a={'count':0x0,'rows':[]};var _0x549359=_[_0x537a('0x2d')](db[_0x537a('0x2e')][_0x537a('0x2f')],function(_0x1741a5){return{'name':_0x1741a5[_0x537a('0x30')],'type':_0x1741a5[_0x537a('0x31')][_0x537a('0x32')]};});_0x2f7578[_0x537a('0x33')]=_[_0x537a('0x2d')](_0x549359,_0x537a('0x2a'));_0x2f7578[_0x537a('0x34')]=_[_0x537a('0x35')](_0x35e835[_0x537a('0x34')]);_0x2f7578[_0x537a('0x36')]=_[_0x537a('0x37')](_0x2f7578[_0x537a('0x33')],_0x2f7578['query']);_0x76ae6a[_0x537a('0x38')]=_[_0x537a('0x37')](_0x2f7578['model'],qs[_0x537a('0x39')](_0x35e835[_0x537a('0x34')][_0x537a('0x39')]));_0x76ae6a[_0x537a('0x38')]=_0x76ae6a['attributes'][_0x537a('0x3a')]?_0x76ae6a[_0x537a('0x38')]:_0x2f7578[_0x537a('0x33')];if(!_0x35e835[_0x537a('0x34')]['hasOwnProperty'](_0x537a('0x3b'))){_0x76ae6a['limit']=qs[_0x537a('0x1f')](_0x35e835[_0x537a('0x34')][_0x537a('0x1f')]);_0x76ae6a[_0x537a('0x1d')]=qs[_0x537a('0x1d')](_0x35e835[_0x537a('0x34')][_0x537a('0x1d')]);}_0x76ae6a[_0x537a('0x3c')]=qs['sort'](_0x35e835[_0x537a('0x34')][_0x537a('0x3d')]);_0x76ae6a[_0x537a('0x3e')]=qs['filters'](_['pick'](_0x35e835['query'],_0x2f7578['filters']),_0x549359);if(_0x35e835['query'][_0x537a('0x3f')]){_0x76ae6a['where']=_[_0x537a('0x40')](_0x76ae6a[_0x537a('0x3e')],{'$or':_['map'](_0x549359,function(_0x340846){if(_0x340846['type']!==_0x537a('0x41')){var _0x47b98d={};_0x47b98d[_0x340846['name']]={'$like':'%'+_0x35e835[_0x537a('0x34')]['filter']+'%'};return _0x47b98d;}})});}_0x76ae6a=_[_0x537a('0x40')]({},_0x76ae6a,_0x35e835[_0x537a('0x42')]);var _0x390026={'where':_0x76ae6a[_0x537a('0x3e')]};return db[_0x537a('0x2e')][_0x537a('0x20')](_0x390026)['then'](function(_0x4fed41){_0xbdff9a[_0x537a('0x20')]=_0x4fed41;if(_0x35e835[_0x537a('0x34')][_0x537a('0x43')]){_0x76ae6a[_0x537a('0x44')]=[{'all':!![]}];}return db[_0x537a('0x2e')][_0x537a('0x45')](_0x76ae6a);})['then'](function(_0x4f1f92){_0xbdff9a[_0x537a('0x46')]=_0x4f1f92;return _0xbdff9a;})[_0x537a('0x26')](respondWithFilteredResult(_0x4944d3,_0x76ae6a))['catch'](handleError(_0x4944d3,null));};exports[_0x537a('0x47')]=function(_0xd61c5,_0xd4ef6e){var _0x425753={'raw':!![],'where':{'id':_0xd61c5[_0x537a('0x48')]['id']}},_0x23d899={};_0x23d899[_0x537a('0x33')]=_[_0x537a('0x35')](db[_0x537a('0x2e')][_0x537a('0x2f')]);_0x23d899[_0x537a('0x34')]=_[_0x537a('0x35')](_0xd61c5[_0x537a('0x34')]);_0x23d899['filters']=_[_0x537a('0x37')](_0x23d899[_0x537a('0x33')],_0x23d899[_0x537a('0x34')]);_0x425753[_0x537a('0x38')]=_[_0x537a('0x37')](_0x23d899[_0x537a('0x33')],qs[_0x537a('0x39')](_0xd61c5[_0x537a('0x34')][_0x537a('0x39')]));_0x425753['attributes']=_0x425753['attributes'][_0x537a('0x3a')]?_0x425753[_0x537a('0x38')]:_0x23d899['model'];if(_0xd61c5[_0x537a('0x34')][_0x537a('0x43')]){_0x425753[_0x537a('0x44')]=[{'all':!![]}];}_0x425753=_[_0x537a('0x40')]({},_0x425753,_0xd61c5['options']);return db[_0x537a('0x2e')][_0x537a('0x49')](_0x425753)[_0x537a('0x26')](handleEntityNotFound(_0xd4ef6e,null))['then'](respondWithResult(_0xd4ef6e,null))[_0x537a('0x4a')](handleError(_0xd4ef6e,null));};exports['create']=function(_0x4f3c2f,_0xd9d923){return db[_0x537a('0x2e')][_0x537a('0x4b')](_0x4f3c2f[_0x537a('0x4c')],{})['then'](respondWithResult(_0xd9d923,0xc9))[_0x537a('0x4a')](handleError(_0xd9d923,null));};exports[_0x537a('0x25')]=function(_0x537d24,_0x48e174){if(_0x537d24[_0x537a('0x4c')]['id']){delete _0x537d24['body']['id'];}return db[_0x537a('0x2e')][_0x537a('0x49')]({'where':{'id':_0x537d24[_0x537a('0x48')]['id']}})[_0x537a('0x26')](handleEntityNotFound(_0x48e174,null))['then'](saveUpdates(_0x537d24['body'],null))[_0x537a('0x26')](respondWithResult(_0x48e174,null))[_0x537a('0x4a')](handleError(_0x48e174,null));};exports[_0x537a('0x27')]=function(_0xbee625,_0x132972){return db['FreshsalesField'][_0x537a('0x49')]({'where':{'id':_0xbee625[_0x537a('0x48')]['id']}})['then'](handleEntityNotFound(_0x132972,null))['then'](removeEntity(_0x132972,null))[_0x537a('0x4a')](handleError(_0x132972,null));};