<?php

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

// Creatia
use App\Http\Controllers\Billing\AdminController;
use App\Http\Controllers\Billing\Controller;

class Billing {
    public static function routes() {

        Route::group(['middleware' => ['auth:api', "bounce:billing.view"], 'prefix' => 'billing'], function ($r) {    

            Route::get("option", [Controller::class, 'get_overage_options']);

        });

        Route::group(['middleware' => ['auth:api', "bounce:billing.chart"], 'prefix' => 'billing'], function ($r) {    

            Route::get("chart", [Controller::class, 'get_chart']);

        });

        Route::group(['middleware' => ['auth:api', "bounce:billing.admin.view"], 'prefix' => 'admin/billing'], function ($r) {    
    
            Route::get("option", [AdminController::class, 'get_overage_options']);
            
            Route::get("overage", [AdminController::class, 'get_overages']);

            Route::get("chart", [AdminController::class, 'get_chart']);

        });

        Route::group(['middleware' => ['auth:api', "bounce:billing.admin.edit"], 'prefix' => 'admin/billing'], function ($r) {    
    
            Route::post("overage", [AdminController::class, 'add_overage']);

        });

    }
}
