Built motion from commit (unavailable).|2.4.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 _0xc818=['fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','map','type','key','VIRTUAL','filter','include','findAll','rows','show','includeAll','options','find','catch','create','body','update','params','destroy','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','Content-Range','apply','reject','then','error','stack','name','send','index','ZendeskField','rawAttributes','model','keys','query','filters','intersection','attributes'];(function(_0x4085bf,_0x4f1f96){var _0x311b27=function(_0x138452){while(--_0x138452){_0x4085bf['push'](_0x4085bf['shift']());}};_0x311b27(++_0x4f1f96);}(_0xc818,0x1e3));var _0x8c81=function(_0x1bbc21,_0x155098){_0x1bbc21=_0x1bbc21-0x0;var _0x526ba8=_0xc818[_0x1bbc21];return _0x526ba8;};'use strict';var pdf=require(_0x8c81('0x0'));var emlformat=require(_0x8c81('0x1'));var rimraf=require(_0x8c81('0x2'));var zipdir=require(_0x8c81('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8c81('0x4'));var moment=require(_0x8c81('0x5'));var BPromise=require(_0x8c81('0x6'));var Mustache=require(_0x8c81('0x7'));var util=require(_0x8c81('0x8'));var path=require(_0x8c81('0x9'));var sox=require(_0x8c81('0xa'));var csv=require('to-csv');var ejs=require(_0x8c81('0xb'));var fs=require('fs');var _=require(_0x8c81('0xc'));var squel=require(_0x8c81('0xd'));var crypto=require(_0x8c81('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x8c81('0xf'));var toCsv=require(_0x8c81('0x10'));var querystring=require(_0x8c81('0x11'));var Papa=require(_0x8c81('0x12'));var Redis=require(_0x8c81('0x13'));var authService=require(_0x8c81('0x14'));var qs=require(_0x8c81('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8c81('0x16'))(_0x8c81('0x17'));var utils=require(_0x8c81('0x18'));var config=require(_0x8c81('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5a2d9e,_0x3cdd27){_0x3cdd27=_0x3cdd27||0xcc;return function(_0x63f11f){if(_0x63f11f){return _0x5a2d9e[_0x8c81('0x1a')](_0x3cdd27);}return _0x5a2d9e[_0x8c81('0x1b')](_0x3cdd27)[_0x8c81('0x1c')]();};}function respondWithResult(_0x1b7b1b,_0xd04a1){_0xd04a1=_0xd04a1||0xc8;return function(_0x1500cc){if(_0x1500cc){return _0x1b7b1b['status'](_0xd04a1)['json'](_0x1500cc);}};}function respondWithFilteredResult(_0x1db769,_0x1df3ac){return function(_0x238ce5){if(_0x238ce5){var _0x4fa5=_0x238ce5[_0x8c81('0x1d')],_0xf1682e=_0x1df3ac[_0x8c81('0x1e')],_0x3e59e3=_0x1df3ac[_0x8c81('0x1e')]+_0x1df3ac[_0x8c81('0x1f')],_0x4f7180;if(_0x3e59e3>=_0x4fa5){_0x3e59e3=_0x4fa5;_0x4f7180=0xc8;}else{_0x4f7180=0xce;}_0x1db769[_0x8c81('0x1b')](_0x4f7180);return _0x1db769['set'](_0x8c81('0x20'),_0xf1682e+'-'+_0x3e59e3+'/'+_0x4fa5)['json'](_0x238ce5);}return null;};}function patchUpdates(_0x492d24){return function(_0x49b51b){try{jsonpatch[_0x8c81('0x21')](_0x49b51b,_0x492d24,!![]);}catch(_0x13e312){return BPromise[_0x8c81('0x22')](_0x13e312);}return _0x49b51b['save']();};}function saveUpdates(_0x2bf715,_0x2312d5){return function(_0x348d79){if(_0x348d79){return _0x348d79['update'](_0x2bf715)[_0x8c81('0x23')](function(_0x16c71a){return _0x16c71a;});}return null;};}function removeEntity(_0x56ca80,_0x35d61a){return function(_0x31c4a2){if(_0x31c4a2){return _0x31c4a2['destroy']()['then'](function(){_0x56ca80[_0x8c81('0x1b')](0xcc)[_0x8c81('0x1c')]();});}};}function handleEntityNotFound(_0xfaf3d9,_0x49cedc){return function(_0x8c399c){if(!_0x8c399c){_0xfaf3d9[_0x8c81('0x1a')](0x194);}return _0x8c399c;};}function handleError(_0x2ccd2f,_0xa0f0f7){_0xa0f0f7=_0xa0f0f7||0x1f4;return function(_0x703dba){logger[_0x8c81('0x24')](_0x703dba[_0x8c81('0x25')]);if(_0x703dba[_0x8c81('0x26')]){delete _0x703dba['name'];}_0x2ccd2f['status'](_0xa0f0f7)[_0x8c81('0x27')](_0x703dba);};}exports[_0x8c81('0x28')]=function(_0x2b9df6,_0x21bf77){var _0x3e5ed1={},_0x1f9608={},_0x2e7ba2={'count':0x0,'rows':[]};var _0x1d30d5=db[_0x8c81('0x29')][_0x8c81('0x2a')];_0x1f9608[_0x8c81('0x2b')]=_[_0x8c81('0x2c')](_0x1d30d5);_0x1f9608[_0x8c81('0x2d')]=_['keys'](_0x2b9df6[_0x8c81('0x2d')]);_0x1f9608[_0x8c81('0x2e')]=_[_0x8c81('0x2f')](_0x1f9608[_0x8c81('0x2b')],_0x1f9608[_0x8c81('0x2d')]);_0x3e5ed1[_0x8c81('0x30')]=_[_0x8c81('0x2f')](_0x1f9608[_0x8c81('0x2b')],qs[_0x8c81('0x31')](_0x2b9df6['query'][_0x8c81('0x31')]));_0x3e5ed1[_0x8c81('0x30')]=_0x3e5ed1[_0x8c81('0x30')][_0x8c81('0x32')]?_0x3e5ed1[_0x8c81('0x30')]:_0x1f9608['model'];if(!_0x2b9df6[_0x8c81('0x2d')][_0x8c81('0x33')](_0x8c81('0x34'))){_0x3e5ed1[_0x8c81('0x1f')]=qs[_0x8c81('0x1f')](_0x2b9df6['query']['limit']);_0x3e5ed1[_0x8c81('0x1e')]=qs[_0x8c81('0x1e')](_0x2b9df6[_0x8c81('0x2d')]['offset']);}_0x3e5ed1[_0x8c81('0x35')]=qs[_0x8c81('0x36')](_0x2b9df6[_0x8c81('0x2d')][_0x8c81('0x36')]);_0x3e5ed1['where']=qs[_0x8c81('0x2e')](_[_0x8c81('0x37')](_0x2b9df6['query'],_0x1f9608[_0x8c81('0x2e')]));if(_0x2b9df6['query']['filter']){_0x3e5ed1[_0x8c81('0x38')]=_[_0x8c81('0x39')](_0x3e5ed1[_0x8c81('0x38')],{'$or':_[_0x8c81('0x3a')](_0x1d30d5,function(_0x4ced33){if(_0x4ced33[_0x8c81('0x3b')][_0x8c81('0x3c')]!==_0x8c81('0x3d')){var _0x5dc5cf={};_0x5dc5cf[_0x4ced33['field']]={'$like':'%'+_0x2b9df6[_0x8c81('0x2d')][_0x8c81('0x3e')]+'%'};return _0x5dc5cf;}})});}_0x3e5ed1=_[_0x8c81('0x39')]({},_0x3e5ed1,_0x2b9df6['options']);var _0x195cb2={'where':_0x3e5ed1['where']};return db['ZendeskField']['count'](_0x195cb2)[_0x8c81('0x23')](function(_0x562342){_0x2e7ba2[_0x8c81('0x1d')]=_0x562342;if(_0x2b9df6['query']['includeAll']){_0x3e5ed1[_0x8c81('0x3f')]=[{'all':!![]}];}return db[_0x8c81('0x29')][_0x8c81('0x40')](_0x3e5ed1);})[_0x8c81('0x23')](function(_0x1e070d){_0x2e7ba2[_0x8c81('0x41')]=_0x1e070d;return _0x2e7ba2;})[_0x8c81('0x23')](respondWithFilteredResult(_0x21bf77,_0x3e5ed1))['catch'](handleError(_0x21bf77,null));};exports[_0x8c81('0x42')]=function(_0x15e499,_0x2fec95){var _0x41f9d2={'raw':!![],'where':{'id':_0x15e499['params']['id']}},_0xfbec47={};_0xfbec47[_0x8c81('0x2b')]=_[_0x8c81('0x2c')](db[_0x8c81('0x29')][_0x8c81('0x2a')]);_0xfbec47[_0x8c81('0x2d')]=_[_0x8c81('0x2c')](_0x15e499[_0x8c81('0x2d')]);_0xfbec47[_0x8c81('0x2e')]=_[_0x8c81('0x2f')](_0xfbec47[_0x8c81('0x2b')],_0xfbec47[_0x8c81('0x2d')]);_0x41f9d2[_0x8c81('0x30')]=_['intersection'](_0xfbec47['model'],qs[_0x8c81('0x31')](_0x15e499[_0x8c81('0x2d')][_0x8c81('0x31')]));_0x41f9d2[_0x8c81('0x30')]=_0x41f9d2[_0x8c81('0x30')][_0x8c81('0x32')]?_0x41f9d2[_0x8c81('0x30')]:_0xfbec47['model'];if(_0x15e499['query'][_0x8c81('0x43')]){_0x41f9d2[_0x8c81('0x3f')]=[{'all':!![]}];}_0x41f9d2=_[_0x8c81('0x39')]({},_0x41f9d2,_0x15e499[_0x8c81('0x44')]);return db[_0x8c81('0x29')][_0x8c81('0x45')](_0x41f9d2)[_0x8c81('0x23')](handleEntityNotFound(_0x2fec95,null))['then'](respondWithResult(_0x2fec95,null))[_0x8c81('0x46')](handleError(_0x2fec95,null));};exports[_0x8c81('0x47')]=function(_0x41cbc2,_0x331c74){return db['ZendeskField']['create'](_0x41cbc2[_0x8c81('0x48')],{})[_0x8c81('0x23')](respondWithResult(_0x331c74,0xc9))[_0x8c81('0x46')](handleError(_0x331c74,null));};exports[_0x8c81('0x49')]=function(_0x52704a,_0x26365f){if(_0x52704a[_0x8c81('0x48')]['id']){delete _0x52704a[_0x8c81('0x48')]['id'];}return db[_0x8c81('0x29')][_0x8c81('0x45')]({'where':{'id':_0x52704a[_0x8c81('0x4a')]['id']}})[_0x8c81('0x23')](handleEntityNotFound(_0x26365f,null))[_0x8c81('0x23')](saveUpdates(_0x52704a[_0x8c81('0x48')],null))[_0x8c81('0x23')](respondWithResult(_0x26365f,null))[_0x8c81('0x46')](handleError(_0x26365f,null));};exports[_0x8c81('0x4b')]=function(_0x25b569,_0x39dbc8){return db[_0x8c81('0x29')][_0x8c81('0x45')]({'where':{'id':_0x25b569['params']['id']}})[_0x8c81('0x23')](handleEntityNotFound(_0x39dbc8,null))[_0x8c81('0x23')](removeEntity(_0x39dbc8,null))['catch'](handleError(_0x39dbc8,null));};