Built motion from commit 67e5df37.|2.0.68
[motion2.git] / server / api / chatDisposition / chatDisposition.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 _0xdcee=['rawAttributes','keys','query','filters','attributes','intersection','fields','includeAll','include','find','create','body','catch','destroy','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','count','offset','limit','Content-Range','apply','reject','save','update','then','error','stack','name','send','show','params','model','ChatDisposition'];(function(_0x14f716,_0x3ab70d){var _0x11b43f=function(_0x46b2bc){while(--_0x46b2bc){_0x14f716['push'](_0x14f716['shift']());}};_0x11b43f(++_0x3ab70d);}(_0xdcee,0x15e));var _0xedce=function(_0x2badac,_0x4b93fa){_0x2badac=_0x2badac-0x0;var _0x28276c=_0xdcee[_0x2badac];return _0x28276c;};'use strict';var jsonpatch=require(_0xedce('0x0'));var rp=require(_0xedce('0x1'));var moment=require(_0xedce('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xedce('0x3'));var util=require(_0xedce('0x4'));var path=require(_0xedce('0x5'));var sox=require(_0xedce('0x6'));var csv=require(_0xedce('0x7'));var ejs=require(_0xedce('0x8'));var fs=require('fs');var _=require(_0xedce('0x9'));var squel=require(_0xedce('0xa'));var crypto=require(_0xedce('0xb'));var jsforce=require(_0xedce('0xc'));var deskjs=require(_0xedce('0xd'));var toCsv=require(_0xedce('0x7'));var querystring=require(_0xedce('0xe'));var Papa=require(_0xedce('0xf'));var qs=require(_0xedce('0x10'));var logger=require(_0xedce('0x11'))(_0xedce('0x12'));var utils=require(_0xedce('0x13'));var config=require(_0xedce('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1a8f86,_0x269795){_0x269795=_0x269795||0xcc;return function(_0x3292ac){if(_0x3292ac){return _0x1a8f86[_0xedce('0x15')](_0x269795);}return _0x1a8f86['status'](_0x269795)[_0xedce('0x16')]();};}function respondWithResult(_0x54a593,_0x28139c){_0x28139c=_0x28139c||0xc8;return function(_0x342772){if(_0x342772){return _0x54a593[_0xedce('0x17')](_0x28139c)[_0xedce('0x18')](_0x342772);}};}function respondWithFilteredResult(_0x461942,_0x406bf9){return function(_0x16ef63){if(_0x16ef63){var _0x436de3=_0x16ef63[_0xedce('0x19')],_0xf17f71=_0x406bf9['offset'],_0x3a38ca=_0x406bf9[_0xedce('0x1a')]+_0x406bf9[_0xedce('0x1b')],_0x1eff42;if(_0x3a38ca>=_0x436de3){_0x3a38ca=_0x436de3;_0x1eff42=0xc8;}else{_0x1eff42=0xce;}_0x461942[_0xedce('0x17')](_0x1eff42);return _0x461942['set'](_0xedce('0x1c'),_0xf17f71+'-'+_0x3a38ca+'/'+_0x436de3)[_0xedce('0x18')](_0x16ef63);}return null;};}function patchUpdates(_0x54d151){return function(_0xceeae4){try{jsonpatch[_0xedce('0x1d')](_0xceeae4,_0x54d151,!![]);}catch(_0xe3b3aa){return BPromise[_0xedce('0x1e')](_0xe3b3aa);}return _0xceeae4[_0xedce('0x1f')]();};}function saveUpdates(_0x1525a9,_0xa9d6ef){return function(_0x382108){if(_0x382108){return _0x382108[_0xedce('0x20')](_0x1525a9)[_0xedce('0x21')](function(_0x29b4a1){return _0x29b4a1;});}return null;};}function removeEntity(_0xe378e4,_0x3ae028){return function(_0x1a3f7f){if(_0x1a3f7f){return _0x1a3f7f['destroy']()[_0xedce('0x21')](function(){_0xe378e4['status'](0xcc)[_0xedce('0x16')]();});}};}function handleEntityNotFound(_0x8ea38a,_0x644390){return function(_0x2da258){if(!_0x2da258){_0x8ea38a[_0xedce('0x15')](0x194);}return _0x2da258;};}function handleError(_0x5261f7,_0x4f2843){_0x4f2843=_0x4f2843||0x1f4;return function(_0x20e819){logger[_0xedce('0x22')](_0x20e819[_0xedce('0x23')]);if(_0x20e819[_0xedce('0x24')]){delete _0x20e819[_0xedce('0x24')];}_0x5261f7[_0xedce('0x17')](_0x4f2843)[_0xedce('0x25')](_0x20e819);};}exports[_0xedce('0x26')]=function(_0x3b1942,_0x329391){var _0x456a4e={'raw':!![],'where':{'id':_0x3b1942[_0xedce('0x27')]['id']}},_0x48b3a1={};_0x48b3a1[_0xedce('0x28')]=_['keys'](db[_0xedce('0x29')][_0xedce('0x2a')]);_0x48b3a1['query']=_[_0xedce('0x2b')](_0x3b1942[_0xedce('0x2c')]);_0x48b3a1[_0xedce('0x2d')]=_['intersection'](_0x48b3a1['model'],_0x48b3a1[_0xedce('0x2c')]);_0x456a4e[_0xedce('0x2e')]=_[_0xedce('0x2f')](_0x48b3a1[_0xedce('0x28')],qs[_0xedce('0x30')](_0x3b1942[_0xedce('0x2c')][_0xedce('0x30')]));_0x456a4e[_0xedce('0x2e')]=_0x456a4e[_0xedce('0x2e')]['length']?_0x456a4e[_0xedce('0x2e')]:_0x48b3a1[_0xedce('0x28')];if(_0x3b1942[_0xedce('0x2c')][_0xedce('0x31')]){_0x456a4e[_0xedce('0x32')]=[{'all':!![]}];}_0x456a4e=_['merge']({},_0x456a4e,_0x3b1942['options']);return db['ChatDisposition'][_0xedce('0x33')](_0x456a4e)[_0xedce('0x21')](handleEntityNotFound(_0x329391,null))[_0xedce('0x21')](respondWithResult(_0x329391,null))['catch'](handleError(_0x329391,null));};exports[_0xedce('0x34')]=function(_0x38f826,_0xab55ba){return db['ChatDisposition']['create'](_0x38f826[_0xedce('0x35')],{})[_0xedce('0x21')](respondWithResult(_0xab55ba,0xc9))['catch'](handleError(_0xab55ba,null));};exports[_0xedce('0x20')]=function(_0xcbd00c,_0x40a7fe){if(_0xcbd00c['body']['id']){delete _0xcbd00c[_0xedce('0x35')]['id'];}return db[_0xedce('0x29')][_0xedce('0x33')]({'where':{'id':_0xcbd00c[_0xedce('0x27')]['id']}})[_0xedce('0x21')](handleEntityNotFound(_0x40a7fe,null))[_0xedce('0x21')](saveUpdates(_0xcbd00c[_0xedce('0x35')],null))[_0xedce('0x21')](respondWithResult(_0x40a7fe,null))[_0xedce('0x36')](handleError(_0x40a7fe,null));};exports[_0xedce('0x37')]=function(_0xab6eb6,_0x3c9fb2){return db['ChatDisposition']['find']({'where':{'id':_0xab6eb6['params']['id']}})[_0xedce('0x21')](handleEntityNotFound(_0x3c9fb2,null))[_0xedce('0x21')](removeEntity(_0x3c9fb2,null))[_0xedce('0x36')](handleError(_0x3c9fb2,null));};