Built motion from commit 4c281f94.|2.6.31
[motion2.git] / server / api / chatWebsite / index.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 _0xfa31=['addDisposition','/:id/canned_answers','addAnswer','diskStorage','join','root','format','%s-%s','now','originalname','single','addLogo','server/files/images/avatars/','file','addCustomerAvatar','addSystemAvatar','/:id/notify','notify','server/files','attachments','ensureDir','replace','extname','/:id/offline','any','offline','addInteraction','addApplications','/:id/proactive_actions','addProactiveActions','addAgents','put','update','delete','destroy','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatWebsite.controller','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','get','getLogo','/:id/avatar','getAvatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','/:id/snippet','getSnippet','/:id/applications','getApplications','getProactiveActions','/:id/fields','/:id/offline_messages','/:id/users','getAgents','post'];(function(_0x40b3da,_0x1e52a7){var _0x495898=function(_0x30749c){while(--_0x30749c){_0x40b3da['push'](_0x40b3da['shift']());}};_0x495898(++_0x1e52a7);}(_0xfa31,0x73));var _0x1fa3=function(_0x18ff34,_0x5d73b4){_0x18ff34=_0x18ff34-0x0;var _0x3cfaf9=_0xfa31[_0x18ff34];return _0x3cfaf9;};'use strict';var multer=require(_0x1fa3('0x0'));var util=require(_0x1fa3('0x1'));var path=require(_0x1fa3('0x2'));var timeout=require(_0x1fa3('0x3'));var express=require(_0x1fa3('0x4'));var router=express[_0x1fa3('0x5')]();var fs_extra=require(_0x1fa3('0x6'));var auth=require(_0x1fa3('0x7'));var interaction=require(_0x1fa3('0x8'));var config=require(_0x1fa3('0x9'));var controller=require(_0x1fa3('0xa'));router['get']('/',auth[_0x1fa3('0xb')](),controller[_0x1fa3('0xc')]);router['get'](_0x1fa3('0xd'),auth['isAuthenticated'](),controller[_0x1fa3('0xe')]);router['get'](_0x1fa3('0xf'),auth['isAuthenticated'](),controller[_0x1fa3('0x10')]);router['get'](_0x1fa3('0x11'),auth[_0x1fa3('0xb')](),controller['getDispositions']);router[_0x1fa3('0x12')]('/:id/canned_answers',auth[_0x1fa3('0xb')](),controller['getAnswers']);router['get']('/:id/logo',controller[_0x1fa3('0x13')]);router['get'](_0x1fa3('0x14'),controller[_0x1fa3('0x15')]);router[_0x1fa3('0x12')](_0x1fa3('0x16'),controller[_0x1fa3('0x17')]);router['get'](_0x1fa3('0x18'),controller[_0x1fa3('0x19')]);router[_0x1fa3('0x12')](_0x1fa3('0x1a'),auth[_0x1fa3('0xb')](),controller['getInteractions']);router[_0x1fa3('0x12')](_0x1fa3('0x1b'),controller[_0x1fa3('0x1c')]);router[_0x1fa3('0x12')](_0x1fa3('0x1d'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x1e')]);router[_0x1fa3('0x12')]('/:id/proactive_actions',auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x1f')]);router[_0x1fa3('0x12')](_0x1fa3('0x20'),controller['getFields']);router['get'](_0x1fa3('0x21'),auth['isAuthenticated'](),controller['getOfflineMessages']);router[_0x1fa3('0x12')](_0x1fa3('0x22'),auth['isAuthenticated'](),controller[_0x1fa3('0x23')]);router[_0x1fa3('0x24')]('/',auth[_0x1fa3('0xb')](),controller['create']);router[_0x1fa3('0x24')](_0x1fa3('0x11'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x25')]);router[_0x1fa3('0x24')](_0x1fa3('0x26'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x27')]);var upload=multer({'storage':multer[_0x1fa3('0x28')]({'destination':function(_0x45c006,_0x45a845,_0x3b1d94){_0x3b1d94(null,path[_0x1fa3('0x29')](config[_0x1fa3('0x2a')],'server/files/images/logos/'));},'filename':function(_0x3a3771,_0x58c153,_0x160583){_0x160583(null,util[_0x1fa3('0x2b')](_0x1fa3('0x2c'),Date[_0x1fa3('0x2d')](),_0x58c153[_0x1fa3('0x2e')]));}})});router[_0x1fa3('0x24')]('/:id/logo',upload[_0x1fa3('0x2f')]('file'),controller[_0x1fa3('0x30')]);var upload=multer({'storage':multer[_0x1fa3('0x28')]({'destination':function(_0x2f53d4,_0x5b9ee0,_0x888d96){_0x888d96(null,path['join'](config[_0x1fa3('0x2a')],_0x1fa3('0x31')));},'filename':function(_0x2ec7df,_0x142014,_0x5c7c75){_0x5c7c75(null,util[_0x1fa3('0x2b')]('%s-%s',Date[_0x1fa3('0x2d')](),_0x142014[_0x1fa3('0x2e')]));}})});router['post'](_0x1fa3('0x14'),upload[_0x1fa3('0x2f')](_0x1fa3('0x32')),controller['addAvatar']);var upload=multer({'storage':multer[_0x1fa3('0x28')]({'destination':function(_0x2ed0b8,_0x31637a,_0x47b9e0){_0x47b9e0(null,path[_0x1fa3('0x29')](config[_0x1fa3('0x2a')],_0x1fa3('0x31')));},'filename':function(_0x4c9378,_0x58ad90,_0x2fe939){_0x2fe939(null,util[_0x1fa3('0x2b')]('%s-%s',Date[_0x1fa3('0x2d')](),_0x58ad90['originalname']));}})});router[_0x1fa3('0x24')](_0x1fa3('0x16'),upload[_0x1fa3('0x2f')](_0x1fa3('0x32')),controller[_0x1fa3('0x33')]);var upload=multer({'storage':multer[_0x1fa3('0x28')]({'destination':function(_0x5c3105,_0x41b41a,_0x531ace){_0x531ace(null,path[_0x1fa3('0x29')](config['root'],_0x1fa3('0x31')));},'filename':function(_0x5afc45,_0x1a3e1b,_0xffc555){_0xffc555(null,util[_0x1fa3('0x2b')](_0x1fa3('0x2c'),Date[_0x1fa3('0x2d')](),_0x1a3e1b[_0x1fa3('0x2e')]));}})});router[_0x1fa3('0x24')]('/:id/system_avatar',upload[_0x1fa3('0x2f')](_0x1fa3('0x32')),controller[_0x1fa3('0x34')]);router[_0x1fa3('0x24')](_0x1fa3('0x35'),controller[_0x1fa3('0x36')]);const offlineUploadMulter=multer({'storage':multer[_0x1fa3('0x28')]({'destination':function(_0x5d992e,_0x3734d9,_0x2a11ad){const _0x249d7f=path['join'](config[_0x1fa3('0x2a')],_0x1fa3('0x37'),_0x1fa3('0x38'),'offline-chat');fs_extra[_0x1fa3('0x39')](_0x249d7f,function(){_0x2a11ad(null,_0x249d7f);});},'filename':function(_0x54832b,_0x159605,_0x46f777){const _0x195630=_0x159605[_0x1fa3('0x2e')][_0x1fa3('0x3a')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0xa04203=path[_0x1fa3('0x3b')](_0x195630);const _0x23a77a=Date[_0x1fa3('0x2d')]()+'-'+_0x195630[_0x1fa3('0x3a')](_0xa04203,'')+_0xa04203;_0x46f777(null,_0x23a77a);}})});router[_0x1fa3('0x24')](_0x1fa3('0x3c'),offlineUploadMulter[_0x1fa3('0x3d')](),controller[_0x1fa3('0x3e')]);router[_0x1fa3('0x24')](_0x1fa3('0x1a'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x3f')]);router[_0x1fa3('0x24')](_0x1fa3('0x1d'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x40')]);router[_0x1fa3('0x24')](_0x1fa3('0x41'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x42')]);router[_0x1fa3('0x24')](_0x1fa3('0x22'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x43')]);router[_0x1fa3('0x44')](_0x1fa3('0xf'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x45')]);router[_0x1fa3('0x46')](_0x1fa3('0xf'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x47')]);router[_0x1fa3('0x46')](_0x1fa3('0x11'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x48')]);router[_0x1fa3('0x46')](_0x1fa3('0x26'),auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x49')]);router['delete']('/:id/users',auth[_0x1fa3('0xb')](),controller[_0x1fa3('0x4a')]);module[_0x1fa3('0x4b')]=router;