af9d202bbb6b6a1febabd18988fd792cc95090ae
[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 _0x3c70=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatWebsite.controller','get','isAuthenticated','index','describe','/:id','show','/:id/canned_answers','getAnswers','/:id/logo','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','/:id/snippet','getSnippet','/:id/applications','getApplications','/:id/proactive_actions','getProactiveActions','/:id/fields','getFields','/:id/offline_messages','/:id/users','addDisposition','post','addAnswer','diskStorage','server/files/images/logos/','format','%s-%s','now','originalname','single','file','addLogo','join','root','server/files/images/avatars/','/:id/avatar','addAvatar','addCustomerAvatar','notify','/:id/offline','offline','addInteraction','addApplications','addAgents','put','update','removeDispositions','removeAnswers','delete','removeAgents','multer','util','connect-timeout'];(function(_0x3cd849,_0x452e72){var _0x5587ff=function(_0x5ba2e9){while(--_0x5ba2e9){_0x3cd849['push'](_0x3cd849['shift']());}};_0x5587ff(++_0x452e72);}(_0x3c70,0xb1));var _0x03c7=function(_0x36dfbd,_0x5bfe2d){_0x36dfbd=_0x36dfbd-0x0;var _0x4ecad9=_0x3c70[_0x36dfbd];return _0x4ecad9;};'use strict';var multer=require(_0x03c7('0x0'));var util=require(_0x03c7('0x1'));var path=require('path');var timeout=require(_0x03c7('0x2'));var express=require('express');var router=express[_0x03c7('0x3')]();var auth=require(_0x03c7('0x4'));var interaction=require(_0x03c7('0x5'));var config=require(_0x03c7('0x6'));var controller=require(_0x03c7('0x7'));router[_0x03c7('0x8')]('/',auth[_0x03c7('0x9')](),controller[_0x03c7('0xa')]);router[_0x03c7('0x8')]('/describe',auth['isAuthenticated'](),controller[_0x03c7('0xb')]);router['get'](_0x03c7('0xc'),auth[_0x03c7('0x9')](),controller[_0x03c7('0xd')]);router[_0x03c7('0x8')]('/:id/dispositions',auth['isAuthenticated'](),controller['getDispositions']);router['get'](_0x03c7('0xe'),auth[_0x03c7('0x9')](),controller[_0x03c7('0xf')]);router[_0x03c7('0x8')](_0x03c7('0x10'),controller['getLogo']);router[_0x03c7('0x8')]('/:id/avatar',controller['getAvatar']);router[_0x03c7('0x8')](_0x03c7('0x11'),controller[_0x03c7('0x12')]);router['get'](_0x03c7('0x13'),controller['getSystemAvatar']);router[_0x03c7('0x8')]('/:id/interactions',auth[_0x03c7('0x9')](),controller['getInteractions']);router[_0x03c7('0x8')](_0x03c7('0x14'),controller[_0x03c7('0x15')]);router['get'](_0x03c7('0x16'),auth[_0x03c7('0x9')](),controller[_0x03c7('0x17')]);router[_0x03c7('0x8')](_0x03c7('0x18'),auth['isAuthenticated'](),controller[_0x03c7('0x19')]);router[_0x03c7('0x8')](_0x03c7('0x1a'),controller[_0x03c7('0x1b')]);router['get'](_0x03c7('0x1c'),auth['isAuthenticated'](),controller['getOfflineMessages']);router[_0x03c7('0x8')](_0x03c7('0x1d'),auth[_0x03c7('0x9')](),controller['getAgents']);router['post']('/',auth[_0x03c7('0x9')](),controller['create']);router['post']('/:id/dispositions',auth[_0x03c7('0x9')](),controller[_0x03c7('0x1e')]);router[_0x03c7('0x1f')](_0x03c7('0xe'),auth['isAuthenticated'](),controller[_0x03c7('0x20')]);var upload=multer({'storage':multer[_0x03c7('0x21')]({'destination':function(_0x64f398,_0x14c93a,_0x271d8a){_0x271d8a(null,path['join'](config['root'],_0x03c7('0x22')));},'filename':function(_0x475e18,_0x370d9f,_0x380899){_0x380899(null,util[_0x03c7('0x23')](_0x03c7('0x24'),Date[_0x03c7('0x25')](),_0x370d9f[_0x03c7('0x26')]));}})});router[_0x03c7('0x1f')](_0x03c7('0x10'),upload[_0x03c7('0x27')](_0x03c7('0x28')),controller[_0x03c7('0x29')]);var upload=multer({'storage':multer[_0x03c7('0x21')]({'destination':function(_0x3343f0,_0x1b3e35,_0x888020){_0x888020(null,path[_0x03c7('0x2a')](config[_0x03c7('0x2b')],_0x03c7('0x2c')));},'filename':function(_0x2c147c,_0x8173ce,_0x201c6d){_0x201c6d(null,util['format']('%s-%s',Date[_0x03c7('0x25')](),_0x8173ce[_0x03c7('0x26')]));}})});router[_0x03c7('0x1f')](_0x03c7('0x2d'),upload[_0x03c7('0x27')](_0x03c7('0x28')),controller[_0x03c7('0x2e')]);var upload=multer({'storage':multer[_0x03c7('0x21')]({'destination':function(_0x4b7eb5,_0x4ab266,_0x2e070f){_0x2e070f(null,path['join'](config[_0x03c7('0x2b')],_0x03c7('0x2c')));},'filename':function(_0x3f8202,_0x5ae137,_0x2eb3ca){_0x2eb3ca(null,util[_0x03c7('0x23')](_0x03c7('0x24'),Date['now'](),_0x5ae137[_0x03c7('0x26')]));}})});router[_0x03c7('0x1f')](_0x03c7('0x11'),upload[_0x03c7('0x27')]('file'),controller[_0x03c7('0x2f')]);var upload=multer({'storage':multer[_0x03c7('0x21')]({'destination':function(_0x59c062,_0xab088a,_0x38ad55){_0x38ad55(null,path['join'](config[_0x03c7('0x2b')],'server/files/images/avatars/'));},'filename':function(_0x1ad614,_0xc6b5ae,_0x40aced){_0x40aced(null,util[_0x03c7('0x23')](_0x03c7('0x24'),Date[_0x03c7('0x25')](),_0xc6b5ae[_0x03c7('0x26')]));}})});router[_0x03c7('0x1f')](_0x03c7('0x13'),upload['single'](_0x03c7('0x28')),controller['addSystemAvatar']);router[_0x03c7('0x1f')]('/:id/notify',controller[_0x03c7('0x30')]);router[_0x03c7('0x1f')](_0x03c7('0x31'),controller[_0x03c7('0x32')]);router[_0x03c7('0x1f')]('/:id/interactions',auth[_0x03c7('0x9')](),controller[_0x03c7('0x33')]);router[_0x03c7('0x1f')](_0x03c7('0x16'),auth[_0x03c7('0x9')](),controller[_0x03c7('0x34')]);router[_0x03c7('0x1f')](_0x03c7('0x18'),auth['isAuthenticated'](),controller['addProactiveActions']);router[_0x03c7('0x1f')](_0x03c7('0x1d'),auth['isAuthenticated'](),controller[_0x03c7('0x35')]);router[_0x03c7('0x36')](_0x03c7('0xc'),auth[_0x03c7('0x9')](),controller[_0x03c7('0x37')]);router['delete'](_0x03c7('0xc'),auth[_0x03c7('0x9')](),controller['destroy']);router['delete']('/:id/dispositions',auth[_0x03c7('0x9')](),controller[_0x03c7('0x38')]);router['delete'](_0x03c7('0xe'),auth[_0x03c7('0x9')](),controller[_0x03c7('0x39')]);router[_0x03c7('0x3a')](_0x03c7('0x1d'),auth[_0x03c7('0x9')](),controller[_0x03c7('0x3b')]);module['exports']=router;