Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
0 / 0
100.00% covered (success)
100.00%
0 / 0
CRAP
100.00% covered (success)
100.00%
1 / 1
<?php
/**
 * Gallery
 *
 * This file is licensed under the Affero General Public License version 3 or
 * later. See the COPYING file.
 *
 * @author Olivier Paroz <galleryapps@oparoz.com>
 *
 * @copyright Olivier Paroz 2014-2016
 */
namespace OCA\Gallery\AppInfo;
/**
 * Application routes
 *
 * The name is the lowercase name of the controller without the controller
 * part, the stuff after the hash is the method.
 *
 * e.g. page#index -> PageController->index()
 */
return [
    'routes' => [
        /**
         * Main routes
         */
        [
            'name' => 'page#index',
            'url'  => '/',
            'verb' => 'GET'
        ],
        // Landing page for public galleries. If a filename is given the file is downloaded
        [
            'name'     => 'page#public_index',
            'url'      => '/s/{token}/{filename}',
            'verb'     => 'GET',
            'defaults' => ['filename' => null]
        ],
        // Landing page after password entry, for public galleries
        [
            'name'    => 'page#public_index',
            'url'     => '/s/{token}',
            'verb'    => 'POST',
            'postfix' => 'post'
        ],
        // An error page which can handle different error codes
        [
            'name' => 'page#error_page',
            'url'  => '/error',
            'verb' => 'GET'
        ],
        // The same page, but for POST
        [
            'name'    => 'page#error_page',
            'url'     => '/error',
            'verb'    => 'POST',
            'postfix' => 'post'
        ],
        [
            'name' => 'page#slideshow',
            'url'  => '/slideshow',
            'verb' => 'GET'
        ],
        /**
         * Services
         */
        // Gallery config, as well as supported media types
        [
            'name' => 'config#get',
            'url'  => '/config',
            'verb' => 'GET'
        ],
        // The list of images of which previews can be generated
        [
            'name' => 'files#get_list',
            'url'  => '/files/list',
            'verb' => 'GET'
        ],
        // File download
        [
            'name'     => 'files#download',
            'url'      => '/files/download/{fileId}',
            'verb'     => 'GET',
            'defaults' => ['fileId' => null]
        ],
        // Batch creation of thumbnails
        [
            'name' => 'preview#get_thumbnails',
            'url'  => '/thumbnails',
            'verb' => 'GET'
        ],
        // Large preview of a file
        [
            'name' => 'preview#get_preview',
            'url'  => '/preview/{fileId}',
            'verb' => 'GET'
        ],
        /**
         * Public services
         */
        [
            'name' => 'config_public#get',
            'url'  => '/config.public',
            'verb' => 'GET'
        ],
        [
            'name' => 'files_public#get_list',
            'url'  => '/files.public/list',
            'verb' => 'GET'
        ],
        [
            'name'     => 'files_public#download',
            'url'      => '/files.public/download/{fileId}',
            'verb'     => 'GET',
            'defaults' => ['fileId' => null]
        ],
        [
            'name' => 'preview_public#get_thumbnails',
            'url'  => '/thumbnails.public',
            'verb' => 'GET'
        ],
        [
            'name' => 'preview_public#get_preview',
            'url'  => '/preview.public/{fileId}',
            'verb' => 'GET'
        ],
        /**
         * API
         */
        [
            'name'         => 'config_api#preflighted_cors', // Valid for all API end points
            'url'          => '/api/{path}',
            'verb'         => 'OPTIONS',
            'requirements' => ['path' => '.+']
        ],
        [
            'name' => 'config_api#get',
            'url'  => '/api/config',
            'verb' => 'GET'
        ],
        [
            'name' => 'files_api#get_list',
            'url'  => '/api/files/list',
            'verb' => 'GET'
        ],
        [
            'name' => 'files_api#download',
            'url'  => '/api/files/download/{fileId}',
            'verb' => 'GET'
        ],
        [
            'name' => 'preview_api#get_thumbnails',
            'url'  => '/api/thumbnails',
            'verb' => 'GET'
        ],
        [
            'name' => 'preview_api#get_preview',
            'url'  => '/api/preview/{fileId}/{width}/{height}',
            'verb' => 'GET'
        ],
        [
            // For embeddable galleries
            'name' => 'preview_api#show_gallery',
            'url'  => '/api/gallery/{folderId}',
            'verb' => 'GET'
        ],
    ]
];