Built motion from commit (unavailable).|2.3.4
[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 _0xe66a=['findAll','catch','params','length','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','status','end','json','offset','limit','set','apply','reject','save','update','then','destroy','stack','name','send','index','ZendeskField','rawAttributes','keys','filters','intersection','model','query','attributes','fields','hasOwnProperty','sort','where','pick','filter','map','key','merge','count','includeAll','include'];(function(_0x51c726,_0x332b95){var _0x23fe86=function(_0x3145c8){while(--_0x3145c8){_0x51c726['push'](_0x51c726['shift']());}};_0x23fe86(++_0x332b95);}(_0xe66a,0x14b));var _0xae66=function(_0x51b7df,_0x43aa0c){_0x51b7df=_0x51b7df-0x0;var _0x16d827=_0xe66a[_0x51b7df];return _0x16d827;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xae66('0x0'));var rimraf=require(_0xae66('0x1'));var zipdir=require(_0xae66('0x2'));var jsonpatch=require(_0xae66('0x3'));var rp=require(_0xae66('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xae66('0x5'));var util=require('util');var path=require(_0xae66('0x6'));var sox=require(_0xae66('0x7'));var csv=require(_0xae66('0x8'));var ejs=require(_0xae66('0x9'));var fs=require('fs');var _=require(_0xae66('0xa'));var squel=require(_0xae66('0xb'));var crypto=require(_0xae66('0xc'));var jsforce=require(_0xae66('0xd'));var deskjs=require(_0xae66('0xe'));var toCsv=require(_0xae66('0x8'));var querystring=require(_0xae66('0xf'));var Papa=require(_0xae66('0x10'));var authService=require('../../components/auth/service');var hardwareService=require('../../config/license/hardware');var Redis=require(_0xae66('0x11'));var qs=require(_0xae66('0x12'));var logger=require(_0xae66('0x13'))(_0xae66('0x14'));var utils=require(_0xae66('0x15'));var config=require(_0xae66('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2b6759,_0x471ad1){_0x471ad1=_0x471ad1||0xcc;return function(_0x3d51cc){if(_0x3d51cc){return _0x2b6759['sendStatus'](_0x471ad1);}return _0x2b6759[_0xae66('0x17')](_0x471ad1)[_0xae66('0x18')]();};}function respondWithResult(_0x12a639,_0x2cf272){_0x2cf272=_0x2cf272||0xc8;return function(_0x2bde33){if(_0x2bde33){return _0x12a639[_0xae66('0x17')](_0x2cf272)[_0xae66('0x19')](_0x2bde33);}};}function respondWithFilteredResult(_0x48f4bc,_0x5e9bcf){return function(_0x168eaa){if(_0x168eaa){var _0x5d3175=_0x168eaa['count'],_0xe399b5=_0x5e9bcf[_0xae66('0x1a')],_0x23938f=_0x5e9bcf[_0xae66('0x1a')]+_0x5e9bcf[_0xae66('0x1b')],_0x4205e3;if(_0x23938f>=_0x5d3175){_0x23938f=_0x5d3175;_0x4205e3=0xc8;}else{_0x4205e3=0xce;}_0x48f4bc[_0xae66('0x17')](_0x4205e3);return _0x48f4bc[_0xae66('0x1c')]('Content-Range',_0xe399b5+'-'+_0x23938f+'/'+_0x5d3175)[_0xae66('0x19')](_0x168eaa);}return null;};}function patchUpdates(_0x52423){return function(_0xe91fbb){try{jsonpatch[_0xae66('0x1d')](_0xe91fbb,_0x52423,!![]);}catch(_0x288680){return BPromise[_0xae66('0x1e')](_0x288680);}return _0xe91fbb[_0xae66('0x1f')]();};}function saveUpdates(_0x2de586,_0xc02c93){return function(_0x5ed3df){if(_0x5ed3df){return _0x5ed3df[_0xae66('0x20')](_0x2de586)[_0xae66('0x21')](function(_0x24a374){return _0x24a374;});}return null;};}function removeEntity(_0x3db457,_0x3cb400){return function(_0x313a9d){if(_0x313a9d){return _0x313a9d[_0xae66('0x22')]()[_0xae66('0x21')](function(){_0x3db457[_0xae66('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x424e5e,_0x43898c){return function(_0xb7855f){if(!_0xb7855f){_0x424e5e['sendStatus'](0x194);}return _0xb7855f;};}function handleError(_0x1a8df6,_0x4034b7){_0x4034b7=_0x4034b7||0x1f4;return function(_0x228e2d){logger['error'](_0x228e2d[_0xae66('0x23')]);if(_0x228e2d[_0xae66('0x24')]){delete _0x228e2d[_0xae66('0x24')];}_0x1a8df6[_0xae66('0x17')](_0x4034b7)[_0xae66('0x25')](_0x228e2d);};}exports[_0xae66('0x26')]=function(_0x993b2e,_0x282c00){var _0x2ed1bd={},_0x53838c={},_0x10fb9a={'count':0x0,'rows':[]};var _0x5abaa1=db[_0xae66('0x27')][_0xae66('0x28')];_0x53838c['model']=_[_0xae66('0x29')](_0x5abaa1);_0x53838c['query']=_[_0xae66('0x29')](_0x993b2e['query']);_0x53838c[_0xae66('0x2a')]=_[_0xae66('0x2b')](_0x53838c[_0xae66('0x2c')],_0x53838c[_0xae66('0x2d')]);_0x2ed1bd[_0xae66('0x2e')]=_[_0xae66('0x2b')](_0x53838c['model'],qs[_0xae66('0x2f')](_0x993b2e[_0xae66('0x2d')][_0xae66('0x2f')]));_0x2ed1bd[_0xae66('0x2e')]=_0x2ed1bd[_0xae66('0x2e')]['length']?_0x2ed1bd[_0xae66('0x2e')]:_0x53838c[_0xae66('0x2c')];if(!_0x993b2e[_0xae66('0x2d')][_0xae66('0x30')]('nolimit')){_0x2ed1bd[_0xae66('0x1b')]=qs[_0xae66('0x1b')](_0x993b2e[_0xae66('0x2d')][_0xae66('0x1b')]);_0x2ed1bd[_0xae66('0x1a')]=qs[_0xae66('0x1a')](_0x993b2e[_0xae66('0x2d')][_0xae66('0x1a')]);}_0x2ed1bd['order']=qs['sort'](_0x993b2e[_0xae66('0x2d')][_0xae66('0x31')]);_0x2ed1bd[_0xae66('0x32')]=qs['filters'](_[_0xae66('0x33')](_0x993b2e['query'],_0x53838c[_0xae66('0x2a')]));if(_0x993b2e['query'][_0xae66('0x34')]){_0x2ed1bd[_0xae66('0x32')]=_['merge'](_0x2ed1bd[_0xae66('0x32')],{'$or':_[_0xae66('0x35')](_0x5abaa1,function(_0x489432){if(_0x489432['type'][_0xae66('0x36')]!=='VIRTUAL'){var _0x15773a={};_0x15773a[_0x489432['field']]={'$like':'%'+_0x993b2e[_0xae66('0x2d')][_0xae66('0x34')]+'%'};return _0x15773a;}})});}_0x2ed1bd=_[_0xae66('0x37')]({},_0x2ed1bd,_0x993b2e['options']);var _0x91b4de={'where':_0x2ed1bd[_0xae66('0x32')]};return db[_0xae66('0x27')]['count'](_0x91b4de)['then'](function(_0x51648e){_0x10fb9a[_0xae66('0x38')]=_0x51648e;if(_0x993b2e[_0xae66('0x2d')][_0xae66('0x39')]){_0x2ed1bd[_0xae66('0x3a')]=[{'all':!![]}];}return db[_0xae66('0x27')][_0xae66('0x3b')](_0x2ed1bd);})['then'](function(_0x2b0795){_0x10fb9a['rows']=_0x2b0795;return _0x10fb9a;})[_0xae66('0x21')](respondWithFilteredResult(_0x282c00,_0x2ed1bd))[_0xae66('0x3c')](handleError(_0x282c00,null));};exports['show']=function(_0xe2fd53,_0xda373c){var _0x48bea7={'raw':!![],'where':{'id':_0xe2fd53[_0xae66('0x3d')]['id']}},_0x25244a={};_0x25244a[_0xae66('0x2c')]=_[_0xae66('0x29')](db['ZendeskField'][_0xae66('0x28')]);_0x25244a[_0xae66('0x2d')]=_[_0xae66('0x29')](_0xe2fd53[_0xae66('0x2d')]);_0x25244a[_0xae66('0x2a')]=_[_0xae66('0x2b')](_0x25244a[_0xae66('0x2c')],_0x25244a[_0xae66('0x2d')]);_0x48bea7[_0xae66('0x2e')]=_[_0xae66('0x2b')](_0x25244a[_0xae66('0x2c')],qs[_0xae66('0x2f')](_0xe2fd53[_0xae66('0x2d')][_0xae66('0x2f')]));_0x48bea7[_0xae66('0x2e')]=_0x48bea7[_0xae66('0x2e')][_0xae66('0x3e')]?_0x48bea7[_0xae66('0x2e')]:_0x25244a[_0xae66('0x2c')];if(_0xe2fd53[_0xae66('0x2d')][_0xae66('0x39')]){_0x48bea7[_0xae66('0x3a')]=[{'all':!![]}];}_0x48bea7=_[_0xae66('0x37')]({},_0x48bea7,_0xe2fd53['options']);return db['ZendeskField']['find'](_0x48bea7)[_0xae66('0x21')](handleEntityNotFound(_0xda373c,null))[_0xae66('0x21')](respondWithResult(_0xda373c,null))[_0xae66('0x3c')](handleError(_0xda373c,null));};exports[_0xae66('0x3f')]=function(_0x4af4b9,_0x571f23){return db[_0xae66('0x27')][_0xae66('0x3f')](_0x4af4b9[_0xae66('0x40')],{})[_0xae66('0x21')](respondWithResult(_0x571f23,0xc9))[_0xae66('0x3c')](handleError(_0x571f23,null));};exports[_0xae66('0x20')]=function(_0x3d5cff,_0x2054ce){if(_0x3d5cff[_0xae66('0x40')]['id']){delete _0x3d5cff[_0xae66('0x40')]['id'];}return db[_0xae66('0x27')]['find']({'where':{'id':_0x3d5cff[_0xae66('0x3d')]['id']}})[_0xae66('0x21')](handleEntityNotFound(_0x2054ce,null))[_0xae66('0x21')](saveUpdates(_0x3d5cff[_0xae66('0x40')],null))[_0xae66('0x21')](respondWithResult(_0x2054ce,null))[_0xae66('0x3c')](handleError(_0x2054ce,null));};exports[_0xae66('0x22')]=function(_0x5c5394,_0x550c18){return db[_0xae66('0x27')]['find']({'where':{'id':_0x5c5394[_0xae66('0x3d')]['id']}})['then'](handleEntityNotFound(_0x550c18,null))[_0xae66('0x21')](removeEntity(_0x550c18,null))[_0xae66('0x3c')](handleError(_0x550c18,null));};