group(function (): void { Route::get('agent-nodes/tree', AgentNodeTreeController::class) ->name('api.v1.admin.agent-nodes.tree'); Route::post('agent-nodes', AgentNodeStoreController::class) ->name('api.v1.admin.agent-nodes.store'); Route::get('agent-nodes/{agent_node}/roles', AgentNodeRoleIndexController::class) ->name('api.v1.admin.agent-roles.index'); Route::post('agent-nodes/{agent_node}/roles', AgentNodeRoleStoreController::class) ->name('api.v1.admin.agent-roles.store'); Route::get('agent-nodes/{agent_node}/admin-users', AgentNodeAdminUserIndexController::class) ->name('api.v1.admin.agent-admin-users.index'); Route::post('agent-nodes/{agent_node}/admin-users', AgentNodeAdminUserStoreController::class) ->name('api.v1.admin.agent-admin-users.store'); Route::get('agent-nodes/{agent_node}/delegation-grants', AgentNodeDelegationGrantIndexController::class) ->name('api.v1.admin.agent-delegation-grants.index'); Route::put('agent-nodes/{agent_node}/delegation-grants', AgentNodeDelegationGrantSyncController::class) ->name('api.v1.admin.agent-delegation-grants.sync'); Route::get('agent-nodes/{agent_node}', AgentNodeShowController::class) ->name('api.v1.admin.agent-nodes.show'); Route::put('agent-nodes/{agent_node}', AgentNodeUpdateController::class) ->name('api.v1.admin.agent-nodes.update'); Route::delete('agent-nodes/{agent_node}', AgentNodeDestroyController::class) ->name('api.v1.admin.agent-nodes.destroy'); Route::get('agent-nodes/{agent_node}/children', AgentNodeChildrenController::class) ->name('api.v1.admin.agent-nodes.children'); Route::put('agent-roles/{admin_role}', AgentRoleUpdateController::class) ->name('api.v1.admin.agent-roles.update'); Route::put('agent-roles/{admin_role}/permissions', AgentRolePermissionSyncController::class) ->name('api.v1.admin.agent-roles.permissions.sync'); Route::delete('agent-roles/{admin_role}', AgentRoleDestroyController::class) ->name('api.v1.admin.agent-roles.destroy'); Route::put('agent-admin-users/{admin_user}/roles', AgentAdminUserRoleSyncController::class) ->name('api.v1.admin.agent-admin-users.roles.sync'); Route::delete('agent-admin-users/{admin_user}', AgentAdminUserDestroyController::class) ->name('api.v1.admin.agent-admin-users.destroy'); });