Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / cmCustomField / cmCustomField.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 _0x9e6a=['body','create','sequelize','transaction','TEXT','text','Sequelize','number','switch','BOOLEAN','defaultValue','queryInterface','addColumn','cm_contacts','format','cf_%d','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','name','send','index','CmCustomField','rawAttributes','model','differenceBy','keys','query','dateStart','dateEnd','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','add','day','merge','map','type','options','includeAll','include','rows','params','find','catch'];(function(_0x2ebd34,_0x218c0b){var _0x152db3=function(_0x4c151e){while(--_0x4c151e){_0x2ebd34['push'](_0x2ebd34['shift']());}};_0x152db3(++_0x218c0b);}(_0x9e6a,0x6a));var _0xa9e6=function(_0x34c56f,_0x1c519d){_0x34c56f=_0x34c56f-0x0;var _0x2a90f0=_0x9e6a[_0x34c56f];return _0x2a90f0;};'use strict';var pdf=require(_0xa9e6('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xa9e6('0x1'));var zipdir=require(_0xa9e6('0x2'));var jsonpatch=require(_0xa9e6('0x3'));var rp=require(_0xa9e6('0x4'));var moment=require(_0xa9e6('0x5'));var BPromise=require(_0xa9e6('0x6'));var Mustache=require('mustache');var util=require(_0xa9e6('0x7'));var path=require(_0xa9e6('0x8'));var sox=require(_0xa9e6('0x9'));var csv=require('to-csv');var ejs=require(_0xa9e6('0xa'));var fs=require('fs');var _=require(_0xa9e6('0xb'));var squel=require(_0xa9e6('0xc'));var crypto=require(_0xa9e6('0xd'));var jsforce=require(_0xa9e6('0xe'));var deskjs=require(_0xa9e6('0xf'));var toCsv=require(_0xa9e6('0x10'));var querystring=require(_0xa9e6('0x11'));var Papa=require('papaparse');var Redis=require(_0xa9e6('0x12'));var qs=require(_0xa9e6('0x13'));var logger=require(_0xa9e6('0x14'))(_0xa9e6('0x15'));var utils=require(_0xa9e6('0x16'));var config=require(_0xa9e6('0x17'));var db=require(_0xa9e6('0x18'))['db'];function respondWithStatusCode(_0x254c6c,_0x4f32b1){_0x4f32b1=_0x4f32b1||0xcc;return function(_0x1f84bf){if(_0x1f84bf){return _0x254c6c['sendStatus'](_0x4f32b1);}return _0x254c6c[_0xa9e6('0x19')](_0x4f32b1)[_0xa9e6('0x1a')]();};}function respondWithResult(_0x4f9cc6,_0x8f7ace){_0x8f7ace=_0x8f7ace||0xc8;return function(_0x4a4076){if(_0x4a4076){return _0x4f9cc6['status'](_0x8f7ace)[_0xa9e6('0x1b')](_0x4a4076);}};}function respondWithFilteredResult(_0x2d530f,_0x3a9539){return function(_0x1dd062){if(_0x1dd062){var _0x396658=_0x1dd062[_0xa9e6('0x1c')],_0xa41905=_0x3a9539[_0xa9e6('0x1d')],_0x18983b=_0x3a9539['offset']+_0x3a9539[_0xa9e6('0x1e')],_0x2f8cb3;if(_0x18983b>=_0x396658){_0x18983b=_0x396658;_0x2f8cb3=0xc8;}else{_0x2f8cb3=0xce;}_0x2d530f[_0xa9e6('0x19')](_0x2f8cb3);return _0x2d530f[_0xa9e6('0x1f')](_0xa9e6('0x20'),_0xa41905+'-'+_0x18983b+'/'+_0x396658)[_0xa9e6('0x1b')](_0x1dd062);}return null;};}function patchUpdates(_0x94aaf7){return function(_0x35f748){try{jsonpatch[_0xa9e6('0x21')](_0x35f748,_0x94aaf7,!![]);}catch(_0x679817){return BPromise[_0xa9e6('0x22')](_0x679817);}return _0x35f748[_0xa9e6('0x23')]();};}function saveUpdates(_0x3b6b7a,_0x94a4a6){return function(_0x2ce650){if(_0x2ce650){return _0x2ce650[_0xa9e6('0x24')](_0x3b6b7a)[_0xa9e6('0x25')](function(_0x422b61){return _0x422b61;});}return null;};}function removeEntity(_0x388fb6,_0x1a57d7){return function(_0x4d41aa){if(_0x4d41aa){return _0x4d41aa[_0xa9e6('0x26')]()[_0xa9e6('0x25')](function(){_0x388fb6['status'](0xcc)[_0xa9e6('0x1a')]();});}};}function handleEntityNotFound(_0x516a2f,_0x248f97){return function(_0x542aaf){if(!_0x542aaf){_0x516a2f[_0xa9e6('0x27')](0x194);}return _0x542aaf;};}function handleError(_0x2c6d05,_0x3f54d5){_0x3f54d5=_0x3f54d5||0x1f4;return function(_0x377f91){logger['error'](_0x377f91['stack']);if(_0x377f91[_0xa9e6('0x28')]){delete _0x377f91['name'];}_0x2c6d05[_0xa9e6('0x19')](_0x3f54d5)[_0xa9e6('0x29')](_0x377f91);};}exports[_0xa9e6('0x2a')]=function(_0x2b81d2,_0xfe2f9a){var _0x55ad76={},_0xa42279={},_0x4b7559={'count':0x0,'rows':[]};var _0x572807=db[_0xa9e6('0x2b')][_0xa9e6('0x2c')];_0xa42279[_0xa9e6('0x2d')]=_[_0xa9e6('0x2e')](_[_0xa9e6('0x2f')](_0x572807),['name']);var _0xc95945={'dateStart':_0x2b81d2[_0xa9e6('0x30')][_0xa9e6('0x31')],'dateEnd':_0x2b81d2['query']['dateEnd']};delete _0x2b81d2[_0xa9e6('0x30')][_0xa9e6('0x31')];delete _0x2b81d2[_0xa9e6('0x30')][_0xa9e6('0x32')];_0xa42279[_0xa9e6('0x30')]=_[_0xa9e6('0x2f')](_0x2b81d2['query']);_0xa42279['filters']=_[_0xa9e6('0x33')](_0xa42279[_0xa9e6('0x2d')],_0xa42279[_0xa9e6('0x30')]);_0x55ad76[_0xa9e6('0x34')]=_[_0xa9e6('0x33')](_0xa42279[_0xa9e6('0x2d')],qs[_0xa9e6('0x35')](_0x2b81d2[_0xa9e6('0x30')][_0xa9e6('0x35')]));_0x55ad76[_0xa9e6('0x34')]=_0x55ad76[_0xa9e6('0x34')][_0xa9e6('0x36')]?_0x55ad76[_0xa9e6('0x34')]:_0xa42279[_0xa9e6('0x2d')];if(!_0x2b81d2[_0xa9e6('0x30')][_0xa9e6('0x37')](_0xa9e6('0x38'))){_0x55ad76[_0xa9e6('0x1e')]=qs[_0xa9e6('0x1e')](_0x2b81d2['query'][_0xa9e6('0x1e')]);_0x55ad76[_0xa9e6('0x1d')]=qs[_0xa9e6('0x1d')](_0x2b81d2[_0xa9e6('0x30')]['offset']);}_0x55ad76[_0xa9e6('0x39')]=qs[_0xa9e6('0x3a')](_0x2b81d2['query'][_0xa9e6('0x3a')]);_0x55ad76[_0xa9e6('0x3b')]=qs[_0xa9e6('0x3c')](_[_0xa9e6('0x3d')](_0x2b81d2[_0xa9e6('0x30')],_0xa42279['filters']));if(_0xc95945['dateStart']){if(_0xc95945[_0xa9e6('0x32')]){_0xc95945[_0xa9e6('0x32')]=moment(_0xc95945[_0xa9e6('0x32')])[_0xa9e6('0x3e')](0x1,_0xa9e6('0x3f'));}else{_0xc95945[_0xa9e6('0x32')]=moment(_0xc95945[_0xa9e6('0x31')])[_0xa9e6('0x3e')](0x1,_0xa9e6('0x3f'));}_[_0xa9e6('0x40')](_0x55ad76[_0xa9e6('0x3b')],{'createdAt':{'$gte':_0xc95945['dateStart'],'$lte':_0xc95945['dateEnd']}});}if(_0x2b81d2['query']['filter']){_0x55ad76[_0xa9e6('0x3b')]=_[_0xa9e6('0x40')](_0x55ad76['where'],{'$or':_[_0xa9e6('0x41')](_0x572807,function(_0x5a80f0){if(_0x5a80f0[_0xa9e6('0x42')]['key']!=='VIRTUAL'){var _0x32d2ce={};_0x32d2ce[_0x5a80f0['field']]={'$like':'%'+_0x2b81d2['query']['filter']+'%'};return _0x32d2ce;}})});}_0x55ad76=_['merge']({},_0x55ad76,_0x2b81d2[_0xa9e6('0x43')]);var _0x2d2bf0={'where':_0x55ad76[_0xa9e6('0x3b')]};return db['CmCustomField'][_0xa9e6('0x1c')](_0x2d2bf0)[_0xa9e6('0x25')](function(_0x30dd86){_0x4b7559['count']=_0x30dd86;if(_0x2b81d2['query'][_0xa9e6('0x44')]){_0x55ad76[_0xa9e6('0x45')]=[{'all':!![]}];}return db[_0xa9e6('0x2b')]['findAll'](_0x55ad76);})[_0xa9e6('0x25')](function(_0x449d85){_0x4b7559[_0xa9e6('0x46')]=_0x449d85;return _0x4b7559;})[_0xa9e6('0x25')](respondWithFilteredResult(_0xfe2f9a,_0x55ad76))['catch'](handleError(_0xfe2f9a,null));};exports['show']=function(_0x25f971,_0x2fd695){var _0x341f6d={'raw':!![],'where':{'id':_0x25f971[_0xa9e6('0x47')]['id']}},_0x5bfeac={};_0x5bfeac['model']=_[_0xa9e6('0x2f')](db['CmCustomField'][_0xa9e6('0x2c')]);_0x5bfeac[_0xa9e6('0x30')]=_[_0xa9e6('0x2f')](_0x25f971[_0xa9e6('0x30')]);_0x5bfeac[_0xa9e6('0x3c')]=_[_0xa9e6('0x33')](_0x5bfeac['model'],_0x5bfeac[_0xa9e6('0x30')]);_0x341f6d['attributes']=_[_0xa9e6('0x33')](_0x5bfeac[_0xa9e6('0x2d')],qs[_0xa9e6('0x35')](_0x25f971[_0xa9e6('0x30')][_0xa9e6('0x35')]));_0x341f6d['attributes']=_0x341f6d[_0xa9e6('0x34')][_0xa9e6('0x36')]?_0x341f6d[_0xa9e6('0x34')]:_0x5bfeac[_0xa9e6('0x2d')];if(_0x25f971[_0xa9e6('0x30')][_0xa9e6('0x44')]){_0x341f6d[_0xa9e6('0x45')]=[{'all':!![]}];}_0x341f6d=_[_0xa9e6('0x40')]({},_0x341f6d,_0x25f971[_0xa9e6('0x43')]);return db[_0xa9e6('0x2b')][_0xa9e6('0x48')](_0x341f6d)[_0xa9e6('0x25')](handleEntityNotFound(_0x2fd695,null))['then'](respondWithResult(_0x2fd695,null))[_0xa9e6('0x49')](handleError(_0x2fd695,null));};exports['update']=function(_0x50a6e5,_0x241f4e){if(_0x50a6e5[_0xa9e6('0x4a')]['id']){delete _0x50a6e5[_0xa9e6('0x4a')]['id'];}return db['CmCustomField'][_0xa9e6('0x48')]({'where':{'id':_0x50a6e5[_0xa9e6('0x47')]['id']}})['then'](handleEntityNotFound(_0x241f4e,null))['then'](saveUpdates(_0x50a6e5['body'],null))[_0xa9e6('0x25')](respondWithResult(_0x241f4e,null))[_0xa9e6('0x49')](handleError(_0x241f4e,null));};exports[_0xa9e6('0x26')]=function(_0x6137e,_0x76b930){return db[_0xa9e6('0x2b')][_0xa9e6('0x48')]({'where':{'id':_0x6137e[_0xa9e6('0x47')]['id']}})[_0xa9e6('0x25')](handleEntityNotFound(_0x76b930,null))[_0xa9e6('0x25')](removeEntity(_0x76b930,null))[_0xa9e6('0x49')](handleError(_0x76b930,null));};exports[_0xa9e6('0x4b')]=function(_0x31482b,_0x34f3e6){var _0x36c660;return db[_0xa9e6('0x4c')][_0xa9e6('0x4d')](function(_0xce4bb9){return db[_0xa9e6('0x2b')][_0xa9e6('0x4b')](_0x31482b[_0xa9e6('0x4a')],{'transaction':_0xce4bb9})[_0xa9e6('0x25')](function(_0x3c877b){_0x36c660=_0x3c877b;var _0x195148={'type':db['Sequelize'][_0xa9e6('0x4e')],'transaction':_0xce4bb9};switch(_0x31482b[_0xa9e6('0x4a')][_0xa9e6('0x42')]){case _0xa9e6('0x4f'):_0x195148[_0xa9e6('0x42')]=db[_0xa9e6('0x50')][_0xa9e6('0x4e')];break;case _0xa9e6('0x51'):_0x195148[_0xa9e6('0x42')]=db[_0xa9e6('0x50')]['INTEGER'];break;case _0xa9e6('0x52'):_0x195148[_0xa9e6('0x42')]=db[_0xa9e6('0x50')][_0xa9e6('0x53')];_0x195148[_0xa9e6('0x54')]=![];break;default:}return db[_0xa9e6('0x4c')][_0xa9e6('0x55')][_0xa9e6('0x56')](_0xa9e6('0x57'),util[_0xa9e6('0x58')](_0xa9e6('0x59'),_0x36c660['id']),_0x195148);})[_0xa9e6('0x25')](function(){return _0x36c660;});})[_0xa9e6('0x25')](respondWithResult(_0x34f3e6,0xc9))[_0xa9e6('0x49')](handleError(_0x34f3e6,null));};