HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Development/TestApiRoutes.php
<?php


namespace App\Development;

use Illuminate\Support\Facades\Route;

/**
 * Class TestApiRoutes
 *
 * These routes are used by e2e test software like cypress. To setup its environment.
 *
 * @package App\Development
 */
final class TestApiRoutes
{
    public static function web(){
        // Only make the route accessible when not in production
        if(\App::environment() != 'production') {
            //Components
            Route::prefix('testapi/v1/components')
            ->group(function () {
                Route::get('index', TestApiController::class.'@getComponents');
            });

            //Orders
            Route::prefix('testapi/v1/orders')
            ->group(function () {
                Route::get('show/{order?}', TestApiController::class.'@showOrder');
                Route::post('create', TestApiController::class.'@createOrder');
            });

            //Shipment groups
            Route::prefix('testapi/v1/shipment_groups')
                ->group(function () {
                    Route::get('show/{shipmentgroup?}', TestApiController::class.'@showShipmentGroup');
                    Route::get('index', TestApiController::class.'@indexShipmentGroups');
                });

            //Shipping costs
            Route::prefix('testapi/v1/shipping_costs')
                ->group(function () {
                    Route::get('index', TestApiController::class.'@shippingCosts');
                });

            //Shipments
            Route::prefix('testapi/v1/shipments')
                ->group(function () {
                    Route::get('show/{shipments?}', TestApiController::class.'@showShipment');
                    Route::get('index', TestApiController::class.'@indexShipments');
                });

            //KMS Users
            Route::prefix('testapi/v1/kms_users')
            ->group(function () {
                Route::get('show/{user?}', TestApiController::class.'@showKmsUser');
                Route::post('create', TestApiController::class.'@createKmsUser');
                Route::delete('{kms_user}', TestApiController::class.'@deleteKmsUser');
            });

            //Site Users
            Route::prefix('testapi/v1/site_users')
            ->group(function () {
                Route::get('show/{user?}', TestApiController::class.'@showSiteUser');
                Route::post('/me', TestApiController::class.'@me');
                Route::post('create', TestApiController::class.'@createSiteUser');
                Route::delete('{site_user}', TestApiController::class.'@deleteSiteUser');
            });

            //Documents
            Route::prefix('testapi/v1/documents')
                ->group(function () {
                    Route::get('index', TestApiController::class.'@indexDocuments');
                    Route::delete('{document}}', TestApiController::class.'@deleteDocument');
                });

            //Sites
            Route::prefix('testapi/v1/sites')
                ->group(function () {
                    Route::get('index', TestApiController::class.'@indexSites');
                });

            //Products
            Route::prefix('testapi/v1/products')
                ->group(function () {
                    Route::get('index', TestApiController::class.'@indexProducts');
                    Route::get('productsWithoutImage', TestApiController::class.'@productsWithoutImage');
                    Route::get('productsWithImages', TestApiController::class.'@productsWithImages');
                });

            //Categories
            Route::prefix('testapi/v1/product_categories')
                ->group(function () {
                    Route::get('index', TestApiController::class.'@indexCategories');
                    Route::get('top_level', TestApiController::class.'@topLevelCategories');
                });

            //Product groups
            Route::prefix('testapi/v1/product_groups')
                ->group(function () {
                    Route::get('index', TestApiController::class.'@indexProductGroups');
                });

            //Product composites
            Route::prefix('testapi/v1/product_composites')
                ->group(function () {
                    Route::get('index', TestApiController::class.'@indexProductComposites');
                });

            //Cart
            Route::prefix('testapi/v1/cart')
                ->group(function () {
                    Route::get('addToCart', TestApiController::class.'@addToCart');
                });

            //Region info
            Route::prefix('testapi/v1/region_info')
                ->group(function () {
                    Route::get('random', TestApiController::class.'@randomRegionInfo');
                });

            //Vat rate info
            Route::prefix('testapi/v1/vat_info')
                ->group(function () {
                    Route::get('catalogVatTestData', TestApiController::class.'@catalogVatTestData');
                });

            //Mail interception routes
            Route::prefix('testapi/v1/mail_intercept')
                ->group(function () {
                    Route::get('enable', TestApiController::class.'@enableMailIntercepts');
                    Route::get('disable', TestApiController::class.'@disableMailIntercepts');
                    Route::get('get', TestApiController::class.'@getInterceptedMails');
                });


        }
    }
}