<?php

// Laravel
use Illuminate\Support\Facades\Route;

// Creatia
use App\Http\Controllers\Network\AdminApiController;

class NetworkApi {

    public static function routes() {

        // Automation 
        Route::group(['middleware' => ['token:api.internal.organisation'], 'prefix' => 'internal'], function ($r) {

            // Get subnets
            Route::get("organisation/{_creatia_id}/network", [AdminApiController::class, 'get_subnets']);

            // Associate subnet
            Route::post("organisation/{_creatia_id}/network", [AdminApiController::class, 'associate_subnet']);

            // Clean subnet
            Route::post("network/{_prefix_id}", [AdminApiController::class, 'clean_subnet']);

            // Set mitigation stance
            Route::post("network/{_prefix_id}/mitigation", [AdminApiController::class, 'upsert_mitigation']);

            // Get approved ASNs and AS-SETs
            Route::get("network/as", [AdminApiController::class, 'get_approved_as']);

        });
    }
}