Built motion from commit (unavailable).|2.6.0
[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 _0x45a3=['save','update','then','destroy','sendStatus','error','stack','name','send','index','map','ZendeskField','type','key','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','catch','show','params','keys','fields','includeAll','include','find','body','rimraf','zip-dir','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply'];(function(_0x424bd3,_0x8760d8){var _0x1fdade=function(_0x510862){while(--_0x510862){_0x424bd3['push'](_0x424bd3['shift']());}};_0x1fdade(++_0x8760d8);}(_0x45a3,0xf3));var _0x345a=function(_0x57a07f,_0x26bf4e){_0x57a07f=_0x57a07f-0x0;var _0x3581f5=_0x45a3[_0x57a07f];return _0x3581f5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x345a('0x0'));var zipdir=require(_0x345a('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x345a('0x2'));var util=require(_0x345a('0x3'));var path=require('path');var sox=require(_0x345a('0x4'));var csv=require(_0x345a('0x5'));var ejs=require(_0x345a('0x6'));var fs=require('fs');var fs_extra=require(_0x345a('0x7'));var _=require('lodash');var squel=require(_0x345a('0x8'));var crypto=require(_0x345a('0x9'));var jsforce=require(_0x345a('0xa'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x345a('0xb'));var Papa=require('papaparse');var Redis=require(_0x345a('0xc'));var authService=require(_0x345a('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x345a('0xe'));var hardwareService=require(_0x345a('0xf'));var logger=require(_0x345a('0x10'))(_0x345a('0x11'));var utils=require(_0x345a('0x12'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x345a('0x13'))['db'];function respondWithStatusCode(_0x165065,_0x196aac){_0x196aac=_0x196aac||0xcc;return function(_0x16e246){if(_0x16e246){return _0x165065['sendStatus'](_0x196aac);}return _0x165065[_0x345a('0x14')](_0x196aac)[_0x345a('0x15')]();};}function respondWithResult(_0x505735,_0x187ff0){_0x187ff0=_0x187ff0||0xc8;return function(_0x5220d8){if(_0x5220d8){return _0x505735[_0x345a('0x14')](_0x187ff0)[_0x345a('0x16')](_0x5220d8);}};}function respondWithFilteredResult(_0x3f1e1d,_0x5e0c2d){return function(_0x3f5e77){if(_0x3f5e77){var _0x4fdce9=typeof _0x5e0c2d[_0x345a('0x17')]===_0x345a('0x18')&&typeof _0x5e0c2d[_0x345a('0x19')]==='undefined';var _0x4a8967=_0x3f5e77['count'];var _0x205ad7=_0x4fdce9?0x0:_0x5e0c2d[_0x345a('0x17')];var _0x471836=_0x4fdce9?_0x3f5e77[_0x345a('0x1a')]:_0x5e0c2d[_0x345a('0x17')]+_0x5e0c2d[_0x345a('0x19')];var _0x5d2862;if(_0x471836>=_0x4a8967){_0x471836=_0x4a8967;_0x5d2862=0xc8;}else{_0x5d2862=0xce;}_0x3f1e1d[_0x345a('0x14')](_0x5d2862);return _0x3f1e1d[_0x345a('0x1b')]('Content-Range',_0x205ad7+'-'+_0x471836+'/'+_0x4a8967)[_0x345a('0x16')](_0x3f5e77);}return null;};}function patchUpdates(_0x2ebf5d){return function(_0x4bf1d1){try{jsonpatch[_0x345a('0x1c')](_0x4bf1d1,_0x2ebf5d,!![]);}catch(_0x29f45c){return BPromise['reject'](_0x29f45c);}return _0x4bf1d1[_0x345a('0x1d')]();};}function saveUpdates(_0x2306f5,_0x2e7e67){return function(_0x1ffd3d){if(_0x1ffd3d){return _0x1ffd3d[_0x345a('0x1e')](_0x2306f5)[_0x345a('0x1f')](function(_0x42ebbc){return _0x42ebbc;});}return null;};}function removeEntity(_0x5951b1,_0x19cb7e){return function(_0xf13c10){if(_0xf13c10){return _0xf13c10[_0x345a('0x20')]()[_0x345a('0x1f')](function(){_0x5951b1[_0x345a('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x556f05,_0x4dee47){return function(_0xace61){if(!_0xace61){_0x556f05[_0x345a('0x21')](0x194);}return _0xace61;};}function handleError(_0x1a7992,_0x117594){_0x117594=_0x117594||0x1f4;return function(_0x8ccd9f){logger[_0x345a('0x22')](_0x8ccd9f[_0x345a('0x23')]);if(_0x8ccd9f['name']){delete _0x8ccd9f[_0x345a('0x24')];}_0x1a7992[_0x345a('0x14')](_0x117594)[_0x345a('0x25')](_0x8ccd9f);};}exports[_0x345a('0x26')]=function(_0x2a5698,_0x45b8ff){var _0x417d44={},_0xbdf602={},_0x2bea45={'count':0x0,'rows':[]};var _0x45dea5=_[_0x345a('0x27')](db[_0x345a('0x28')]['rawAttributes'],function(_0x4d89a7){return{'name':_0x4d89a7['fieldName'],'type':_0x4d89a7[_0x345a('0x29')][_0x345a('0x2a')]};});_0xbdf602[_0x345a('0x2b')]=_[_0x345a('0x27')](_0x45dea5,_0x345a('0x24'));_0xbdf602[_0x345a('0x2c')]=_['keys'](_0x2a5698[_0x345a('0x2c')]);_0xbdf602[_0x345a('0x2d')]=_[_0x345a('0x2e')](_0xbdf602[_0x345a('0x2b')],_0xbdf602['query']);_0x417d44[_0x345a('0x2f')]=_['intersection'](_0xbdf602[_0x345a('0x2b')],qs['fields'](_0x2a5698['query']['fields']));_0x417d44[_0x345a('0x2f')]=_0x417d44[_0x345a('0x2f')][_0x345a('0x30')]?_0x417d44[_0x345a('0x2f')]:_0xbdf602[_0x345a('0x2b')];if(!_0x2a5698[_0x345a('0x2c')][_0x345a('0x31')](_0x345a('0x32'))){_0x417d44['limit']=qs['limit'](_0x2a5698[_0x345a('0x2c')]['limit']);_0x417d44[_0x345a('0x17')]=qs['offset'](_0x2a5698[_0x345a('0x2c')][_0x345a('0x17')]);}_0x417d44[_0x345a('0x33')]=qs[_0x345a('0x34')](_0x2a5698[_0x345a('0x2c')][_0x345a('0x34')]);_0x417d44[_0x345a('0x35')]=qs['filters'](_[_0x345a('0x36')](_0x2a5698[_0x345a('0x2c')],_0xbdf602[_0x345a('0x2d')]),_0x45dea5);if(_0x2a5698['query'][_0x345a('0x37')]){_0x417d44[_0x345a('0x35')]=_['merge'](_0x417d44[_0x345a('0x35')],{'$or':_['map'](_0x45dea5,function(_0x116917){if(_0x116917[_0x345a('0x29')]!==_0x345a('0x38')){var _0x23fde6={};_0x23fde6[_0x116917[_0x345a('0x24')]]={'$like':'%'+_0x2a5698[_0x345a('0x2c')]['filter']+'%'};return _0x23fde6;}})});}_0x417d44=_[_0x345a('0x39')]({},_0x417d44,_0x2a5698[_0x345a('0x3a')]);var _0x23cc7a={'where':_0x417d44['where']};return db[_0x345a('0x28')][_0x345a('0x1a')](_0x23cc7a)[_0x345a('0x1f')](function(_0x12aa86){_0x2bea45['count']=_0x12aa86;if(_0x2a5698[_0x345a('0x2c')]['includeAll']){_0x417d44['include']=[{'all':!![]}];}return db['ZendeskField']['findAll'](_0x417d44);})[_0x345a('0x1f')](function(_0x3337da){_0x2bea45['rows']=_0x3337da;return _0x2bea45;})[_0x345a('0x1f')](respondWithFilteredResult(_0x45b8ff,_0x417d44))[_0x345a('0x3b')](handleError(_0x45b8ff,null));};exports[_0x345a('0x3c')]=function(_0x1ba8a1,_0x28bc04){var _0x5e1fbb={'raw':!![],'where':{'id':_0x1ba8a1[_0x345a('0x3d')]['id']}},_0x500a65={};_0x500a65['model']=_['keys'](db['ZendeskField']['rawAttributes']);_0x500a65[_0x345a('0x2c')]=_[_0x345a('0x3e')](_0x1ba8a1['query']);_0x500a65['filters']=_[_0x345a('0x2e')](_0x500a65[_0x345a('0x2b')],_0x500a65['query']);_0x5e1fbb[_0x345a('0x2f')]=_[_0x345a('0x2e')](_0x500a65[_0x345a('0x2b')],qs[_0x345a('0x3f')](_0x1ba8a1[_0x345a('0x2c')]['fields']));_0x5e1fbb[_0x345a('0x2f')]=_0x5e1fbb['attributes']['length']?_0x5e1fbb[_0x345a('0x2f')]:_0x500a65['model'];if(_0x1ba8a1['query'][_0x345a('0x40')]){_0x5e1fbb[_0x345a('0x41')]=[{'all':!![]}];}_0x5e1fbb=_[_0x345a('0x39')]({},_0x5e1fbb,_0x1ba8a1[_0x345a('0x3a')]);return db[_0x345a('0x28')][_0x345a('0x42')](_0x5e1fbb)[_0x345a('0x1f')](handleEntityNotFound(_0x28bc04,null))[_0x345a('0x1f')](respondWithResult(_0x28bc04,null))[_0x345a('0x3b')](handleError(_0x28bc04,null));};exports['create']=function(_0x59043c,_0x1178ba){return db['ZendeskField']['create'](_0x59043c[_0x345a('0x43')],{})[_0x345a('0x1f')](respondWithResult(_0x1178ba,0xc9))[_0x345a('0x3b')](handleError(_0x1178ba,null));};exports[_0x345a('0x1e')]=function(_0x5616be,_0x6dc6f2){if(_0x5616be[_0x345a('0x43')]['id']){delete _0x5616be['body']['id'];}return db[_0x345a('0x28')][_0x345a('0x42')]({'where':{'id':_0x5616be[_0x345a('0x3d')]['id']}})[_0x345a('0x1f')](handleEntityNotFound(_0x6dc6f2,null))[_0x345a('0x1f')](saveUpdates(_0x5616be['body'],null))['then'](respondWithResult(_0x6dc6f2,null))[_0x345a('0x3b')](handleError(_0x6dc6f2,null));};exports[_0x345a('0x20')]=function(_0x38afea,_0x250f27){return db[_0x345a('0x28')][_0x345a('0x42')]({'where':{'id':_0x38afea[_0x345a('0x3d')]['id']}})[_0x345a('0x1f')](handleEntityNotFound(_0x250f27,null))[_0x345a('0x1f')](removeEntity(_0x250f27,null))['catch'](handleError(_0x250f27,null));};