<?php
	$routes = array(
		'Connect' => [
            'login' => '/',
            'connection' => '/connection/',
            'forget_password' => '/forget_password/',
            'send_reset_password' => '/send_reset_password/{csrf}/',
            'reset_password' => '/reset_password/{id_user}/{token}/',
            'logout' => '/logout/',
        ],

        'Dashboard' => [
            'show' => '/dashboard/',
            'stats_sended' => '/dashboard/stats/sended.json/',
            'stats_received' => '/dashboard/stats/received.json/',
        ],

        'Account' => [
            'show' => '/account/',
            'update_password' => '/account/update_password/{csrf}/',
            'update_transfer' => '/account/update_transfer/{csrf}/',
            'update_email' => '/account/update_email/{csrf}/',
            'update_api_key' => '/account/update_api_key/{csrf}/',
            'delete' => '/account/delete/{csrf}/',
            'logout' => '/logout/',
            'stop_impersonate' => '/stop_impersonate/{csrf}/',
        ],

        'Command' => [
            'list' => '/command/',
            'list_json' => '/command/json/',
            'add' => '/command/add/',
            'create' => '/command/create/{csrf}/',
            'delete' => '/command/delete/{csrf}/',
            'edit' => '/command/edit/',
            'update' => '/command/update/{csrf}/',
        ],

        'Contact' => [
            'list' => '/contact/',
            'list_json' => '/contact/json/',
            'add' => '/contact/add/',
            'create' => '/contact/create/{csrf}/',
            'delete' => '/contact/delete/{csrf}/',
            'edit' => '/contact/edit/',
            'update' => '/contact/update/{csrf}/',
            'import' => '/contact/import/{csrf}/',
            'export' => '/contact/export/{format}/',
            'conditional_delete' => '/contact/conditional_delete/{csrf}/',
            'json_list' => '/contacts.json/',
        ],

        'Discussion' => [
            'list' => [
                '/discussion/',
                '/discussion/p/{page}/',
            ],
            'list_json' => '/discussion/json/',
            'show' => '/discussion/show/{number}/',
            'send' => '/discussion/send/{csrf}/',
            'get_messages' => [
                '/discussion/getmessage/{number}/{transaction_id}/',
                '/discussion/getmessage/{number}/{transaction_id}/{since}/',
            ],
        ],

        'Event' => [
            'list' => '/event/',
            'list_json' => '/event/json/',
            'delete' => '/event/delete/{csrf}/',
        ],

        'Group' => [
            'list' => '/group/',
            'list_json' => '/group/json/',
            'add' => '/group/add/',
            'create' => '/group/create/{csrf}/',
            'delete' => '/group/delete/{csrf}/',
            'edit' => '/group/edit/',
            'update' => '/group/update/{csrf}/',
            'preview' => '/group/preview/{id_group}/',
            'json_list' => '/groups.json/',
        ],
        
        'ConditionalGroup' => [
            'list' => '/conditional_group/',
            'list_json' => '/conditional_group/json/',
            'add' => '/conditional_group/add/',
            'create' => '/conditional_group/create/{csrf}/',
            'delete' => '/conditional_group/delete/{csrf}/',
            'edit' => '/conditional_group/edit/',
            'update' => '/conditional_group/update/{csrf}/',
            'contacts_preview' => '/conditional_group/preview/',
            'preview' => '/conditional_group/preview/{id_group}/',
            'json_list' => '/conditional_groups.json/',
        ],

        'Received' => [
            'list' => '/received/',
            'list_json' => [
                '/received/json/',
                '/received/json/{unread}/',
            ],
            'list_unread' => '/unread/',
            'mark_as' => '/mark/{status}/{csrf}/',
            'delete' => '/received/delete/{csrf}/',
            'popup' => '/received/popup/',
        ],

        'Scheduled' => [
            'list' => [
                '/scheduled/',
                '/scheduled/p/{page}/',
            ],
            'list_json' => '/scheduled/json/',
            'add' => [
                '/scheduled/add/',
            ],
            'create' => '/scheduled/create/{csrf}/',
            'edit' => '/scheduled/edit/',
            'update' => '/scheduled/update/{csrf}/',
            'delete' => '/scheduled/delete/{csrf}/',
        ],

        'Sended' => [
            'list' => [
                '/sended/',
                '/sended/p/{page}/',
            ],
            'list_json' => '/sended/json/',
            'delete' => '/sended/delete/{csrf}/',
        ],

        'Setting' => [
            'show' => '/setting/',
            'update' => '/setting/update/{setting_name}/{csrf}/',
        ],

        'SmsStop' => [
            'list' => '/smsstop/',
            'list_json' => '/smsstop/json/',
            'delete' => '/smsstop/delete/{csrf}/',
        ],

        'Templating' => [
            'render_preview' => '/template/preview/',
        ],

        'User' => [
            'list' => '/user/',
            'list_json' => '/user/json/',
            'add' => '/user/add/',
            'create' => '/user/create/{csrf}/',
            'delete' => '/user/delete/{csrf}/',
            'edit' => '/user/edit/',
            'update' => '/user/update/{csrf}/',
            'update_status' => '/user/delete/{status}/{csrf}/',
            'impersonate' => '/user/impersonate/{csrf}/',
        ],

        'Phone' => [
            'list' => '/phone/',
            'list_json' => '/phone/json/',
            'add' => '/phone/add/',
            'create' => '/phone/create/{csrf}/',
            'delete' => '/phone/delete/{csrf}/',
            'edit' => '/phone/edit/',
            'update' => '/phone/update/{csrf}/',
            'update_status' => '/phone/update_status/{csrf}/',
            'change_status' => '/phone/change_status/{new_status}/{csrf}/',
            'json_list' => '/phones.json/',
        ],

        'PhoneGroup' => [
            'list' => '/phone_group/',
            'list_json' => '/phone_group/json/',
            'add' => '/phone_group/add/',
            'create' => '/phone_group/create/{csrf}/',
            'delete' => '/phone_group/delete/{csrf}/',
            'edit' => '/phone_group/edit/',
            'update' => '/phone_group/update/{csrf}/',
            'preview' => '/phone_group/preview/{id_group}/',
            'json_list' => '/phone_group.json/',
        ],
        
        'Call' => [
            'list' => '/call/',
            'list_json' => '/call/json/',
            'delete' => '/call/delete/{csrf}/',
        ],
        
        'Webhook' => [
            'list' => '/webhook/',
            'list_json' => '/webhook/json/',
            'add' => '/webhook/add/',
            'create' => '/webhook/create/{csrf}/',
            'delete' => '/webhook/delete/{csrf}/',
            'edit' => '/webhook/edit/',
            'update' => '/webhook/update/{csrf}/',
        ],

        'Callback' => [
            'update_sended_status' => '/callback/status/{adapter_uid}/',
            'reception' => '/callback/reception/{adapter_uid}/{id_phone}/',
            'inbound_call' => '/callback/inbound_call/{id_phone}/',
            'end_call' => '/callback/end_call/{id_phone}/',
        ],

        'Stat' => [
            'sms_status' => '/stats/sms-status/',
        ],
        
        'Api' => [
            'get_entries' => [
                '/api/list/{entry_type}/',
                '/api/list/{entry_type}/{page}/',
                '/api/list/{entry_type}/after/{after_id}/',
                '/api/list/{entry_type}/before/{before_id}/',
            ],
            'get_usage' => '/api/usage/',
            'get_sms_status_stats' => '/api/stats/sms-status/',
            'get_invalid_numbers' => [
                '/api/invalid_number/',
                '/api/invalid_number/{page}/',
            ],
            'get_send_sms' => [
                '/api/send-sms/',
            ],
            'post_scheduled' => [
                '/api/scheduled/',
            ],
            'delete_scheduled' => [
                '/api/scheduled/{id}/',
            ],
            'post_phone' => [
                '/api/phone/',
            ],
            'post_update_phone' => [
                '/api/phone/{id}/',
            ],
            'post_update_phone_status' => [
                '/api/phone/{id}/status/',
            ],
            'post_change_phone_status' => [
                '/api/phone/{id}/status/force/',
            ],
            'delete_phone' => [
                '/api/phone/{id}/',
            ],
        ],
    );

    define('ROUTES', $routes);
    unset($routes);
