Files
Twyco 8b25421e7c
linter / quality (pull_request) Successful in 1m18s
tests / ci (8.4) (pull_request) Successful in 1m28s
Add application API and OpenAPI docs
2026-04-20 13:22:56 +02:00

32 lines
1.2 KiB
PHP

<?php
use App\Http\Controllers\Api\ProjectTicketBranchController;
use App\Http\Controllers\Api\ProjectTicketController;
use App\Http\Controllers\Api\ProjectTicketLinkController;
use Illuminate\Support\Facades\Route;
Route::prefix('{ticket}')->group(function (): void {
Route::get('/', [ProjectTicketController::class, 'show'])->name('show');
Route::patch('/', [ProjectTicketController::class, 'update'])->name('update');
Route::get('status-targets', [ProjectTicketController::class, 'statusTargets'])->name('status-targets');
Route::patch('status', [ProjectTicketController::class, 'move'])->name('status.update');
Route::prefix('branches')
->name('branches.')
->controller(ProjectTicketBranchController::class)
->group(function (): void {
Route::get('validate', 'validate')->name('validate');
Route::post('/', 'store')->name('store');
});
Route::prefix('links')
->name('links.')
->controller(ProjectTicketLinkController::class)
->group(function (): void {
Route::post('/', 'store')->name('store');
Route::delete('{ticketLink}', 'destroy')
->withoutScopedBindings()
->name('destroy');
});
});