Built motion from commit (unavailable).|2.5.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 _0x44d7=['attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','params','find','create','body','destroy','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','apply','reject','update','then','error','stack','name','send','index','ZendeskField','fieldName','type','model','map','keys','query','filters','intersection'];(function(_0xb24a3e,_0x4a3594){var _0x4038d7=function(_0x1ea3c3){while(--_0x1ea3c3){_0xb24a3e['push'](_0xb24a3e['shift']());}};_0x4038d7(++_0x4a3594);}(_0x44d7,0x136));var _0x744d=function(_0x2b7764,_0x2606f1){_0x2b7764=_0x2b7764-0x0;var _0x848dcb=_0x44d7[_0x2b7764];return _0x848dcb;};'use strict';var pdf=require(_0x744d('0x0'));var emlformat=require(_0x744d('0x1'));var rimraf=require(_0x744d('0x2'));var zipdir=require(_0x744d('0x3'));var jsonpatch=require(_0x744d('0x4'));var rp=require(_0x744d('0x5'));var moment=require(_0x744d('0x6'));var BPromise=require(_0x744d('0x7'));var Mustache=require(_0x744d('0x8'));var util=require('util');var path=require(_0x744d('0x9'));var sox=require(_0x744d('0xa'));var csv=require(_0x744d('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x744d('0xc'));var squel=require(_0x744d('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x744d('0xb'));var querystring=require(_0x744d('0xe'));var Papa=require(_0x744d('0xf'));var Redis=require(_0x744d('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x744d('0x11'));var as=require(_0x744d('0x12'));var hardwareService=require(_0x744d('0x13'));var logger=require('../../config/logger')(_0x744d('0x14'));var utils=require(_0x744d('0x15'));var config=require(_0x744d('0x16'));var db=require(_0x744d('0x17'))['db'];function respondWithStatusCode(_0x2eef7c,_0x3cd0b0){_0x3cd0b0=_0x3cd0b0||0xcc;return function(_0x5f3fa3){if(_0x5f3fa3){return _0x2eef7c[_0x744d('0x18')](_0x3cd0b0);}return _0x2eef7c[_0x744d('0x19')](_0x3cd0b0)[_0x744d('0x1a')]();};}function respondWithResult(_0x5ff3c9,_0x43ae4a){_0x43ae4a=_0x43ae4a||0xc8;return function(_0x594415){if(_0x594415){return _0x5ff3c9['status'](_0x43ae4a)[_0x744d('0x1b')](_0x594415);}};}function respondWithFilteredResult(_0x16f788,_0x46544b){return function(_0x30c228){if(_0x30c228){var _0x2bd52c=_0x30c228[_0x744d('0x1c')],_0x21ef84=_0x46544b[_0x744d('0x1d')],_0x30b071=_0x46544b[_0x744d('0x1d')]+_0x46544b[_0x744d('0x1e')],_0x28c6b5;if(_0x30b071>=_0x2bd52c){_0x30b071=_0x2bd52c;_0x28c6b5=0xc8;}else{_0x28c6b5=0xce;}_0x16f788[_0x744d('0x19')](_0x28c6b5);return _0x16f788[_0x744d('0x1f')]('Content-Range',_0x21ef84+'-'+_0x30b071+'/'+_0x2bd52c)[_0x744d('0x1b')](_0x30c228);}return null;};}function patchUpdates(_0x376531){return function(_0x5a3e3c){try{jsonpatch[_0x744d('0x20')](_0x5a3e3c,_0x376531,!![]);}catch(_0x39ba7d){return BPromise[_0x744d('0x21')](_0x39ba7d);}return _0x5a3e3c['save']();};}function saveUpdates(_0xf20936,_0x48b681){return function(_0x2dbf3b){if(_0x2dbf3b){return _0x2dbf3b[_0x744d('0x22')](_0xf20936)[_0x744d('0x23')](function(_0x99452f){return _0x99452f;});}return null;};}function removeEntity(_0x331f73,_0x3973ea){return function(_0x4048c2){if(_0x4048c2){return _0x4048c2['destroy']()[_0x744d('0x23')](function(){_0x331f73['status'](0xcc)[_0x744d('0x1a')]();});}};}function handleEntityNotFound(_0x51b6f4,_0x507cf3){return function(_0x2bc88d){if(!_0x2bc88d){_0x51b6f4[_0x744d('0x18')](0x194);}return _0x2bc88d;};}function handleError(_0x1580e4,_0x5a54c1){_0x5a54c1=_0x5a54c1||0x1f4;return function(_0x23e7c2){logger[_0x744d('0x24')](_0x23e7c2[_0x744d('0x25')]);if(_0x23e7c2[_0x744d('0x26')]){delete _0x23e7c2[_0x744d('0x26')];}_0x1580e4['status'](_0x5a54c1)[_0x744d('0x27')](_0x23e7c2);};}exports[_0x744d('0x28')]=function(_0x160716,_0x360822){var _0x1a2b63={},_0x15094c={},_0x915511={'count':0x0,'rows':[]};var _0x3ab0e5=_['map'](db[_0x744d('0x29')]['rawAttributes'],function(_0x2e10ee){return{'name':_0x2e10ee[_0x744d('0x2a')],'type':_0x2e10ee[_0x744d('0x2b')]['key']};});_0x15094c[_0x744d('0x2c')]=_[_0x744d('0x2d')](_0x3ab0e5,_0x744d('0x26'));_0x15094c['query']=_[_0x744d('0x2e')](_0x160716[_0x744d('0x2f')]);_0x15094c[_0x744d('0x30')]=_[_0x744d('0x31')](_0x15094c[_0x744d('0x2c')],_0x15094c[_0x744d('0x2f')]);_0x1a2b63[_0x744d('0x32')]=_[_0x744d('0x31')](_0x15094c[_0x744d('0x2c')],qs[_0x744d('0x33')](_0x160716['query'][_0x744d('0x33')]));_0x1a2b63[_0x744d('0x32')]=_0x1a2b63[_0x744d('0x32')][_0x744d('0x34')]?_0x1a2b63[_0x744d('0x32')]:_0x15094c[_0x744d('0x2c')];if(!_0x160716[_0x744d('0x2f')][_0x744d('0x35')](_0x744d('0x36'))){_0x1a2b63[_0x744d('0x1e')]=qs[_0x744d('0x1e')](_0x160716[_0x744d('0x2f')]['limit']);_0x1a2b63[_0x744d('0x1d')]=qs[_0x744d('0x1d')](_0x160716[_0x744d('0x2f')]['offset']);}_0x1a2b63[_0x744d('0x37')]=qs[_0x744d('0x38')](_0x160716[_0x744d('0x2f')][_0x744d('0x38')]);_0x1a2b63[_0x744d('0x39')]=qs[_0x744d('0x30')](_[_0x744d('0x3a')](_0x160716[_0x744d('0x2f')],_0x15094c[_0x744d('0x30')]),_0x3ab0e5);if(_0x160716[_0x744d('0x2f')][_0x744d('0x3b')]){_0x1a2b63['where']=_['merge'](_0x1a2b63[_0x744d('0x39')],{'$or':_['map'](_0x3ab0e5,function(_0x2df804){if(_0x2df804[_0x744d('0x2b')]!=='VIRTUAL'){var _0x52b0b0={};_0x52b0b0[_0x2df804[_0x744d('0x26')]]={'$like':'%'+_0x160716[_0x744d('0x2f')][_0x744d('0x3b')]+'%'};return _0x52b0b0;}})});}_0x1a2b63=_[_0x744d('0x3c')]({},_0x1a2b63,_0x160716[_0x744d('0x3d')]);var _0x239d07={'where':_0x1a2b63[_0x744d('0x39')]};return db[_0x744d('0x29')][_0x744d('0x1c')](_0x239d07)[_0x744d('0x23')](function(_0x271865){_0x915511[_0x744d('0x1c')]=_0x271865;if(_0x160716[_0x744d('0x2f')][_0x744d('0x3e')]){_0x1a2b63[_0x744d('0x3f')]=[{'all':!![]}];}return db[_0x744d('0x29')][_0x744d('0x40')](_0x1a2b63);})['then'](function(_0x3c6603){_0x915511[_0x744d('0x41')]=_0x3c6603;return _0x915511;})['then'](respondWithFilteredResult(_0x360822,_0x1a2b63))[_0x744d('0x42')](handleError(_0x360822,null));};exports['show']=function(_0x44c947,_0x120945){var _0x36b377={'raw':!![],'where':{'id':_0x44c947[_0x744d('0x43')]['id']}},_0x32f608={};_0x32f608[_0x744d('0x2c')]=_[_0x744d('0x2e')](db[_0x744d('0x29')]['rawAttributes']);_0x32f608[_0x744d('0x2f')]=_['keys'](_0x44c947[_0x744d('0x2f')]);_0x32f608[_0x744d('0x30')]=_[_0x744d('0x31')](_0x32f608[_0x744d('0x2c')],_0x32f608[_0x744d('0x2f')]);_0x36b377['attributes']=_[_0x744d('0x31')](_0x32f608[_0x744d('0x2c')],qs['fields'](_0x44c947[_0x744d('0x2f')][_0x744d('0x33')]));_0x36b377[_0x744d('0x32')]=_0x36b377[_0x744d('0x32')]['length']?_0x36b377['attributes']:_0x32f608[_0x744d('0x2c')];if(_0x44c947['query']['includeAll']){_0x36b377[_0x744d('0x3f')]=[{'all':!![]}];}_0x36b377=_['merge']({},_0x36b377,_0x44c947['options']);return db[_0x744d('0x29')][_0x744d('0x44')](_0x36b377)[_0x744d('0x23')](handleEntityNotFound(_0x120945,null))[_0x744d('0x23')](respondWithResult(_0x120945,null))[_0x744d('0x42')](handleError(_0x120945,null));};exports[_0x744d('0x45')]=function(_0x26ff77,_0x21d8c1){return db['ZendeskField'][_0x744d('0x45')](_0x26ff77[_0x744d('0x46')],{})[_0x744d('0x23')](respondWithResult(_0x21d8c1,0xc9))['catch'](handleError(_0x21d8c1,null));};exports[_0x744d('0x22')]=function(_0x3032f2,_0x1e7c45){if(_0x3032f2[_0x744d('0x46')]['id']){delete _0x3032f2[_0x744d('0x46')]['id'];}return db[_0x744d('0x29')][_0x744d('0x44')]({'where':{'id':_0x3032f2[_0x744d('0x43')]['id']}})[_0x744d('0x23')](handleEntityNotFound(_0x1e7c45,null))[_0x744d('0x23')](saveUpdates(_0x3032f2[_0x744d('0x46')],null))[_0x744d('0x23')](respondWithResult(_0x1e7c45,null))[_0x744d('0x42')](handleError(_0x1e7c45,null));};exports[_0x744d('0x47')]=function(_0x4cfef0,_0x497246){return db['ZendeskField']['find']({'where':{'id':_0x4cfef0[_0x744d('0x43')]['id']}})[_0x744d('0x23')](handleEntityNotFound(_0x497246,null))['then'](removeEntity(_0x497246,null))[_0x744d('0x42')](handleError(_0x497246,null));};