Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / intSalesforceField / intSalesforceField.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 _0x8c76=['rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','undefined','count','limit','reject','save','update','then','sendStatus','stack','name','send','SalesforceField','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','VIRTUAL','include','findAll','rows','catch','show','params','includeAll','options','find','create','body','destroy','eml-format'];(function(_0x2f9fc9,_0x23623e){var _0x8f3d29=function(_0x1fe670){while(--_0x1fe670){_0x2f9fc9['push'](_0x2f9fc9['shift']());}};_0x8f3d29(++_0x23623e);}(_0x8c76,0x91));var _0x68c7=function(_0x3c6c76,_0x328aa8){_0x3c6c76=_0x3c6c76-0x0;var _0x1b1d37=_0x8c76[_0x3c6c76];return _0x1b1d37;};'use strict';var emlformat=require(_0x68c7('0x0'));var rimraf=require(_0x68c7('0x1'));var zipdir=require(_0x68c7('0x2'));var jsonpatch=require(_0x68c7('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x68c7('0x4'));var Mustache=require(_0x68c7('0x5'));var util=require('util');var path=require(_0x68c7('0x6'));var sox=require(_0x68c7('0x7'));var csv=require(_0x68c7('0x8'));var ejs=require(_0x68c7('0x9'));var fs=require('fs');var fs_extra=require(_0x68c7('0xa'));var _=require(_0x68c7('0xb'));var squel=require(_0x68c7('0xc'));var crypto=require(_0x68c7('0xd'));var jsforce=require(_0x68c7('0xe'));var deskjs=require(_0x68c7('0xf'));var toCsv=require(_0x68c7('0x8'));var querystring=require(_0x68c7('0x10'));var Papa=require('papaparse');var Redis=require(_0x68c7('0x11'));var authService=require(_0x68c7('0x12'));var qs=require(_0x68c7('0x13'));var as=require(_0x68c7('0x14'));var hardwareService=require(_0x68c7('0x15'));var logger=require('../../config/logger')(_0x68c7('0x16'));var utils=require(_0x68c7('0x17'));var config=require(_0x68c7('0x18'));var licenseUtil=require(_0x68c7('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x56b5b3,_0x41d63b){_0x41d63b=_0x41d63b||0xcc;return function(_0x496d9b){if(_0x496d9b){return _0x56b5b3['sendStatus'](_0x41d63b);}return _0x56b5b3[_0x68c7('0x1a')](_0x41d63b)[_0x68c7('0x1b')]();};}function respondWithResult(_0x4cd220,_0x2cbb20){_0x2cbb20=_0x2cbb20||0xc8;return function(_0x355d6d){if(_0x355d6d){return _0x4cd220[_0x68c7('0x1a')](_0x2cbb20)[_0x68c7('0x1c')](_0x355d6d);}};}function respondWithFilteredResult(_0x13a662,_0x314aa5){return function(_0x3886b4){if(_0x3886b4){var _0x372a84=typeof _0x314aa5[_0x68c7('0x1d')]===_0x68c7('0x1e')&&typeof _0x314aa5['limit']===_0x68c7('0x1e');var _0x53ac81=_0x3886b4[_0x68c7('0x1f')];var _0x4fe65b=_0x372a84?0x0:_0x314aa5[_0x68c7('0x1d')];var _0x7a5489=_0x372a84?_0x3886b4[_0x68c7('0x1f')]:_0x314aa5[_0x68c7('0x1d')]+_0x314aa5[_0x68c7('0x20')];var _0x30eb40;if(_0x7a5489>=_0x53ac81){_0x7a5489=_0x53ac81;_0x30eb40=0xc8;}else{_0x30eb40=0xce;}_0x13a662['status'](_0x30eb40);return _0x13a662['set']('Content-Range',_0x4fe65b+'-'+_0x7a5489+'/'+_0x53ac81)[_0x68c7('0x1c')](_0x3886b4);}return null;};}function patchUpdates(_0x3d308e){return function(_0x2c0f08){try{jsonpatch['apply'](_0x2c0f08,_0x3d308e,!![]);}catch(_0x2de48f){return BPromise[_0x68c7('0x21')](_0x2de48f);}return _0x2c0f08[_0x68c7('0x22')]();};}function saveUpdates(_0xf67f74,_0x4c787e){return function(_0x4f0145){if(_0x4f0145){return _0x4f0145[_0x68c7('0x23')](_0xf67f74)[_0x68c7('0x24')](function(_0x6e37c){return _0x6e37c;});}return null;};}function removeEntity(_0x4e9dfb,_0x38be75){return function(_0x85fccd){if(_0x85fccd){return _0x85fccd['destroy']()[_0x68c7('0x24')](function(){_0x4e9dfb[_0x68c7('0x1a')](0xcc)[_0x68c7('0x1b')]();});}};}function handleEntityNotFound(_0x588f56,_0x34aabb){return function(_0x788abd){if(!_0x788abd){_0x588f56[_0x68c7('0x25')](0x194);}return _0x788abd;};}function handleError(_0x167fbd,_0xab9837){_0xab9837=_0xab9837||0x1f4;return function(_0xb0981a){logger['error'](_0xb0981a[_0x68c7('0x26')]);if(_0xb0981a['name']){delete _0xb0981a[_0x68c7('0x27')];}_0x167fbd[_0x68c7('0x1a')](_0xab9837)[_0x68c7('0x28')](_0xb0981a);};}exports['index']=function(_0x170d76,_0x53a3d5){var _0x533aa3={},_0x50ddf5={},_0x88279b={'count':0x0,'rows':[]};var _0x520bcc=_['map'](db[_0x68c7('0x29')][_0x68c7('0x2a')],function(_0x379fec){return{'name':_0x379fec['fieldName'],'type':_0x379fec[_0x68c7('0x2b')]['key']};});_0x50ddf5[_0x68c7('0x2c')]=_['map'](_0x520bcc,_0x68c7('0x27'));_0x50ddf5[_0x68c7('0x2d')]=_[_0x68c7('0x2e')](_0x170d76['query']);_0x50ddf5[_0x68c7('0x2f')]=_[_0x68c7('0x30')](_0x50ddf5[_0x68c7('0x2c')],_0x50ddf5[_0x68c7('0x2d')]);_0x533aa3[_0x68c7('0x31')]=_['intersection'](_0x50ddf5[_0x68c7('0x2c')],qs[_0x68c7('0x32')](_0x170d76[_0x68c7('0x2d')][_0x68c7('0x32')]));_0x533aa3['attributes']=_0x533aa3[_0x68c7('0x31')][_0x68c7('0x33')]?_0x533aa3['attributes']:_0x50ddf5[_0x68c7('0x2c')];if(!_0x170d76['query'][_0x68c7('0x34')](_0x68c7('0x35'))){_0x533aa3[_0x68c7('0x20')]=qs['limit'](_0x170d76[_0x68c7('0x2d')][_0x68c7('0x20')]);_0x533aa3[_0x68c7('0x1d')]=qs['offset'](_0x170d76[_0x68c7('0x2d')][_0x68c7('0x1d')]);}_0x533aa3['order']=qs[_0x68c7('0x36')](_0x170d76[_0x68c7('0x2d')]['sort']);_0x533aa3[_0x68c7('0x37')]=qs[_0x68c7('0x2f')](_[_0x68c7('0x38')](_0x170d76[_0x68c7('0x2d')],_0x50ddf5[_0x68c7('0x2f')]),_0x520bcc);if(_0x170d76[_0x68c7('0x2d')][_0x68c7('0x39')]){_0x533aa3[_0x68c7('0x37')]=_[_0x68c7('0x3a')](_0x533aa3[_0x68c7('0x37')],{'$or':_[_0x68c7('0x3b')](_0x520bcc,function(_0x2ff7e0){if(_0x2ff7e0[_0x68c7('0x2b')]!==_0x68c7('0x3c')){var _0x5dfebb={};_0x5dfebb[_0x2ff7e0[_0x68c7('0x27')]]={'$like':'%'+_0x170d76['query'][_0x68c7('0x39')]+'%'};return _0x5dfebb;}})});}_0x533aa3=_['merge']({},_0x533aa3,_0x170d76['options']);var _0x1898e0={'where':_0x533aa3[_0x68c7('0x37')]};return db[_0x68c7('0x29')][_0x68c7('0x1f')](_0x1898e0)[_0x68c7('0x24')](function(_0x19d2a0){_0x88279b[_0x68c7('0x1f')]=_0x19d2a0;if(_0x170d76[_0x68c7('0x2d')]['includeAll']){_0x533aa3[_0x68c7('0x3d')]=[{'all':!![]}];}return db['SalesforceField'][_0x68c7('0x3e')](_0x533aa3);})[_0x68c7('0x24')](function(_0xce2314){_0x88279b[_0x68c7('0x3f')]=_0xce2314;return _0x88279b;})[_0x68c7('0x24')](respondWithFilteredResult(_0x53a3d5,_0x533aa3))[_0x68c7('0x40')](handleError(_0x53a3d5,null));};exports[_0x68c7('0x41')]=function(_0x56403c,_0x591877){var _0x539fd7={'raw':!![],'where':{'id':_0x56403c[_0x68c7('0x42')]['id']}},_0x30da3f={};_0x30da3f[_0x68c7('0x2c')]=_[_0x68c7('0x2e')](db[_0x68c7('0x29')][_0x68c7('0x2a')]);_0x30da3f[_0x68c7('0x2d')]=_[_0x68c7('0x2e')](_0x56403c[_0x68c7('0x2d')]);_0x30da3f[_0x68c7('0x2f')]=_[_0x68c7('0x30')](_0x30da3f[_0x68c7('0x2c')],_0x30da3f[_0x68c7('0x2d')]);_0x539fd7[_0x68c7('0x31')]=_[_0x68c7('0x30')](_0x30da3f[_0x68c7('0x2c')],qs[_0x68c7('0x32')](_0x56403c['query'][_0x68c7('0x32')]));_0x539fd7[_0x68c7('0x31')]=_0x539fd7[_0x68c7('0x31')][_0x68c7('0x33')]?_0x539fd7[_0x68c7('0x31')]:_0x30da3f[_0x68c7('0x2c')];if(_0x56403c[_0x68c7('0x2d')][_0x68c7('0x43')]){_0x539fd7[_0x68c7('0x3d')]=[{'all':!![]}];}_0x539fd7=_[_0x68c7('0x3a')]({},_0x539fd7,_0x56403c[_0x68c7('0x44')]);return db[_0x68c7('0x29')][_0x68c7('0x45')](_0x539fd7)[_0x68c7('0x24')](handleEntityNotFound(_0x591877,null))['then'](respondWithResult(_0x591877,null))[_0x68c7('0x40')](handleError(_0x591877,null));};exports[_0x68c7('0x46')]=function(_0x1d8181,_0x37f91a){return db[_0x68c7('0x29')][_0x68c7('0x46')](_0x1d8181['body'],{})[_0x68c7('0x24')](respondWithResult(_0x37f91a,0xc9))[_0x68c7('0x40')](handleError(_0x37f91a,null));};exports['update']=function(_0x1b97d9,_0x4148dc){if(_0x1b97d9[_0x68c7('0x47')]['id']){delete _0x1b97d9['body']['id'];}return db[_0x68c7('0x29')][_0x68c7('0x45')]({'where':{'id':_0x1b97d9[_0x68c7('0x42')]['id']}})[_0x68c7('0x24')](handleEntityNotFound(_0x4148dc,null))[_0x68c7('0x24')](saveUpdates(_0x1b97d9[_0x68c7('0x47')],null))['then'](respondWithResult(_0x4148dc,null))[_0x68c7('0x40')](handleError(_0x4148dc,null));};exports[_0x68c7('0x48')]=function(_0x2fd253,_0x4b88d7){return db[_0x68c7('0x29')][_0x68c7('0x45')]({'where':{'id':_0x2fd253[_0x68c7('0x42')]['id']}})[_0x68c7('0x24')](handleEntityNotFound(_0x4b88d7,null))[_0x68c7('0x24')](removeEntity(_0x4b88d7,null))[_0x68c7('0x40')](handleError(_0x4b88d7,null));};