Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / api / intZendeskField / intZendeskField.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 _0x1df5=['fast-json-patch','request-promise','moment','bluebird','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','ioredis','../../config/utils','../../config/environment','sendStatus','status','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','end','stack','name','send','index','ZendeskField','rawAttributes','model','query','keys','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filters','map','type','key','VIRTUAL','field','filter','merge','options','includeAll','include','rows','show','params','find','create','catch','body','html-pdf','eml-format','rimraf'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x1df5,0x85));var _0x51df=function(_0x43112b,_0x192fcd){_0x43112b=_0x43112b-0x0;var _0x3d916d=_0x1df5[_0x43112b];return _0x3d916d;};'use strict';var pdf=require(_0x51df('0x0'));var emlformat=require(_0x51df('0x1'));var rimraf=require(_0x51df('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x51df('0x3'));var rp=require(_0x51df('0x4'));var moment=require(_0x51df('0x5'));var BPromise=require(_0x51df('0x6'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x51df('0x7'));var fs=require('fs');var _=require(_0x51df('0x8'));var squel=require(_0x51df('0x9'));var crypto=require('crypto');var jsforce=require(_0x51df('0xa'));var deskjs=require(_0x51df('0xb'));var toCsv=require(_0x51df('0xc'));var querystring=require(_0x51df('0xd'));var Papa=require(_0x51df('0xe'));var authService=require(_0x51df('0xf'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0x51df('0x10'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')('api');var utils=require(_0x51df('0x11'));var config=require(_0x51df('0x12'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x16cc38,_0x35e374){_0x35e374=_0x35e374||0xcc;return function(_0x371895){if(_0x371895){return _0x16cc38[_0x51df('0x13')](_0x35e374);}return _0x16cc38[_0x51df('0x14')](_0x35e374)['end']();};}function respondWithResult(_0x868d15,_0x1f3e18){_0x1f3e18=_0x1f3e18||0xc8;return function(_0x1a2a6b){if(_0x1a2a6b){return _0x868d15['status'](_0x1f3e18)['json'](_0x1a2a6b);}};}function respondWithFilteredResult(_0x58801a,_0x3997c1){return function(_0x292589){if(_0x292589){var _0x4c1f11=_0x292589[_0x51df('0x15')],_0x2178d6=_0x3997c1[_0x51df('0x16')],_0x5387da=_0x3997c1[_0x51df('0x16')]+_0x3997c1[_0x51df('0x17')],_0x37424d;if(_0x5387da>=_0x4c1f11){_0x5387da=_0x4c1f11;_0x37424d=0xc8;}else{_0x37424d=0xce;}_0x58801a['status'](_0x37424d);return _0x58801a[_0x51df('0x18')](_0x51df('0x19'),_0x2178d6+'-'+_0x5387da+'/'+_0x4c1f11)['json'](_0x292589);}return null;};}function patchUpdates(_0x44c7fb){return function(_0x4edde3){try{jsonpatch[_0x51df('0x1a')](_0x4edde3,_0x44c7fb,!![]);}catch(_0x28badb){return BPromise['reject'](_0x28badb);}return _0x4edde3[_0x51df('0x1b')]();};}function saveUpdates(_0x3cabfb,_0x360558){return function(_0x3d22f1){if(_0x3d22f1){return _0x3d22f1[_0x51df('0x1c')](_0x3cabfb)[_0x51df('0x1d')](function(_0xd67fd8){return _0xd67fd8;});}return null;};}function removeEntity(_0x3e9dba,_0x20868c){return function(_0x543aad){if(_0x543aad){return _0x543aad[_0x51df('0x1e')]()[_0x51df('0x1d')](function(){_0x3e9dba[_0x51df('0x14')](0xcc)[_0x51df('0x1f')]();});}};}function handleEntityNotFound(_0x54e4df,_0x878e29){return function(_0x2bf40a){if(!_0x2bf40a){_0x54e4df[_0x51df('0x13')](0x194);}return _0x2bf40a;};}function handleError(_0x4b6d5b,_0x4668e8){_0x4668e8=_0x4668e8||0x1f4;return function(_0x4ca9e5){logger['error'](_0x4ca9e5[_0x51df('0x20')]);if(_0x4ca9e5[_0x51df('0x21')]){delete _0x4ca9e5[_0x51df('0x21')];}_0x4b6d5b[_0x51df('0x14')](_0x4668e8)[_0x51df('0x22')](_0x4ca9e5);};}exports[_0x51df('0x23')]=function(_0x4a86c5,_0x249210){var _0x389de4={},_0x5383bb={},_0xb3a713={'count':0x0,'rows':[]};var _0x446615=db[_0x51df('0x24')][_0x51df('0x25')];_0x5383bb[_0x51df('0x26')]=_['keys'](_0x446615);_0x5383bb[_0x51df('0x27')]=_[_0x51df('0x28')](_0x4a86c5[_0x51df('0x27')]);_0x5383bb['filters']=_['intersection'](_0x5383bb['model'],_0x5383bb[_0x51df('0x27')]);_0x389de4[_0x51df('0x29')]=_[_0x51df('0x2a')](_0x5383bb[_0x51df('0x26')],qs[_0x51df('0x2b')](_0x4a86c5[_0x51df('0x27')]['fields']));_0x389de4[_0x51df('0x29')]=_0x389de4[_0x51df('0x29')][_0x51df('0x2c')]?_0x389de4[_0x51df('0x29')]:_0x5383bb['model'];if(!_0x4a86c5[_0x51df('0x27')]['hasOwnProperty'](_0x51df('0x2d'))){_0x389de4['limit']=qs[_0x51df('0x17')](_0x4a86c5[_0x51df('0x27')][_0x51df('0x17')]);_0x389de4[_0x51df('0x16')]=qs[_0x51df('0x16')](_0x4a86c5[_0x51df('0x27')][_0x51df('0x16')]);}_0x389de4[_0x51df('0x2e')]=qs[_0x51df('0x2f')](_0x4a86c5[_0x51df('0x27')][_0x51df('0x2f')]);_0x389de4[_0x51df('0x30')]=qs['filters'](_[_0x51df('0x31')](_0x4a86c5[_0x51df('0x27')],_0x5383bb[_0x51df('0x32')]));if(_0x4a86c5[_0x51df('0x27')]['filter']){_0x389de4[_0x51df('0x30')]=_['merge'](_0x389de4[_0x51df('0x30')],{'$or':_[_0x51df('0x33')](_0x446615,function(_0x4aad2a){if(_0x4aad2a[_0x51df('0x34')][_0x51df('0x35')]!==_0x51df('0x36')){var _0x2cae9e={};_0x2cae9e[_0x4aad2a[_0x51df('0x37')]]={'$like':'%'+_0x4a86c5[_0x51df('0x27')][_0x51df('0x38')]+'%'};return _0x2cae9e;}})});}_0x389de4=_[_0x51df('0x39')]({},_0x389de4,_0x4a86c5[_0x51df('0x3a')]);var _0x58d146={'where':_0x389de4[_0x51df('0x30')]};return db[_0x51df('0x24')]['count'](_0x58d146)['then'](function(_0x5c3468){_0xb3a713[_0x51df('0x15')]=_0x5c3468;if(_0x4a86c5[_0x51df('0x27')][_0x51df('0x3b')]){_0x389de4[_0x51df('0x3c')]=[{'all':!![]}];}return db['ZendeskField']['findAll'](_0x389de4);})['then'](function(_0x596130){_0xb3a713[_0x51df('0x3d')]=_0x596130;return _0xb3a713;})['then'](respondWithFilteredResult(_0x249210,_0x389de4))['catch'](handleError(_0x249210,null));};exports[_0x51df('0x3e')]=function(_0x38704d,_0x103da1){var _0x179902={'raw':!![],'where':{'id':_0x38704d[_0x51df('0x3f')]['id']}},_0x510ae9={};_0x510ae9[_0x51df('0x26')]=_[_0x51df('0x28')](db[_0x51df('0x24')][_0x51df('0x25')]);_0x510ae9[_0x51df('0x27')]=_['keys'](_0x38704d[_0x51df('0x27')]);_0x510ae9[_0x51df('0x32')]=_[_0x51df('0x2a')](_0x510ae9[_0x51df('0x26')],_0x510ae9[_0x51df('0x27')]);_0x179902[_0x51df('0x29')]=_[_0x51df('0x2a')](_0x510ae9[_0x51df('0x26')],qs[_0x51df('0x2b')](_0x38704d[_0x51df('0x27')][_0x51df('0x2b')]));_0x179902['attributes']=_0x179902[_0x51df('0x29')]['length']?_0x179902[_0x51df('0x29')]:_0x510ae9['model'];if(_0x38704d['query']['includeAll']){_0x179902[_0x51df('0x3c')]=[{'all':!![]}];}_0x179902=_[_0x51df('0x39')]({},_0x179902,_0x38704d[_0x51df('0x3a')]);return db[_0x51df('0x24')][_0x51df('0x40')](_0x179902)[_0x51df('0x1d')](handleEntityNotFound(_0x103da1,null))[_0x51df('0x1d')](respondWithResult(_0x103da1,null))['catch'](handleError(_0x103da1,null));};exports[_0x51df('0x41')]=function(_0x2b0e78,_0x3d0c9e){return db['ZendeskField'][_0x51df('0x41')](_0x2b0e78['body'],{})[_0x51df('0x1d')](respondWithResult(_0x3d0c9e,0xc9))[_0x51df('0x42')](handleError(_0x3d0c9e,null));};exports[_0x51df('0x1c')]=function(_0x53103c,_0x2cc108){if(_0x53103c[_0x51df('0x43')]['id']){delete _0x53103c[_0x51df('0x43')]['id'];}return db[_0x51df('0x24')]['find']({'where':{'id':_0x53103c[_0x51df('0x3f')]['id']}})['then'](handleEntityNotFound(_0x2cc108,null))[_0x51df('0x1d')](saveUpdates(_0x53103c[_0x51df('0x43')],null))['then'](respondWithResult(_0x2cc108,null))[_0x51df('0x42')](handleError(_0x2cc108,null));};exports[_0x51df('0x1e')]=function(_0x36fec0,_0x21e8ac){return db['ZendeskField']['find']({'where':{'id':_0x36fec0[_0x51df('0x3f')]['id']}})[_0x51df('0x1d')](handleEntityNotFound(_0x21e8ac,null))[_0x51df('0x1d')](removeEntity(_0x21e8ac,null))[_0x51df('0x42')](handleError(_0x21e8ac,null));};