Cotizaciones/app/Http/Controllers/Api/VAlumnoProgramaPromocionAPIActivosTmpController.php
2026-04-24 11:19:03 -07:00

90 lines
2.8 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Models\VAlumnoProgramaPromocionAPIActivosTmp;
use Illuminate\Http\Request;
use App\Http\Requests\VAlumnoProgramaPromocionAPIActivosTmpRequest;
use Illuminate\Http\Response;
use Illuminate\Http\JsonResponse;
use App\Http\Controllers\Controller;
use App\Http\Resources\VAlumnoProgramaPromocionAPIActivosTmpResource;
use OpenApi\Attributes as OA;
#[OA\Tag(
name: "Alumnos",
description: "Gestión de Alumnos"
)]
class VAlumnoProgramaPromocionAPIActivosTmpController extends Controller
{
/**
* Display a listing of the resource.
*/
#[OA\Get(
path: "/api/alumnos",
summary: "Lista de Alumnos",
tags: ["Alumnos"],
security: [["bearerAuth" => []]],
responses: [
new OA\Response(
response: 200,
description: "OK",
content: new OA\JsonContent()
),
new OA\Response(
response: 401,
description: "No autorizado",
content: new OA\JsonContent(
example: ["message" => "Unauthenticated."]
)
)
]
)]
public function index(Request $request)
{
$vAlumnoProgramaPromocionAPIActivosTmps = VAlumnoProgramaPromocionAPIActivosTmp::paginate();
return VAlumnoProgramaPromocionAPIActivosTmpResource::collection($vAlumnoProgramaPromocionAPIActivosTmps);
}
/**
* Store a newly created resource in storage.
*/
public function store(VAlumnoProgramaPromocionAPIActivosTmpRequest $request): JsonResponse
{
$vAlumnoProgramaPromocionAPIActivosTmp = VAlumnoProgramaPromocionAPIActivosTmp::create($request->validated());
return response()->json(new VAlumnoProgramaPromocionAPIActivosTmpResource($vAlumnoProgramaPromocionAPIActivosTmp));
}
/**
* Display the specified resource.
*/
public function show(VAlumnoProgramaPromocionAPIActivosTmp $vAlumnoProgramaPromocionAPIActivosTmp): JsonResponse
{
return response()->json(new VAlumnoProgramaPromocionAPIActivosTmpResource($vAlumnoProgramaPromocionAPIActivosTmp));
}
/**
* Update the specified resource in storage.
*/
public function update(VAlumnoProgramaPromocionAPIActivosTmpRequest $request, VAlumnoProgramaPromocionAPIActivosTmp $vAlumnoProgramaPromocionAPIActivosTmp): JsonResponse
{
$vAlumnoProgramaPromocionAPIActivosTmp->update($request->validated());
return response()->json(new VAlumnoProgramaPromocionAPIActivosTmpResource($vAlumnoProgramaPromocionAPIActivosTmp));
}
/**
* Delete the specified resource.
*/
public function destroy(VAlumnoProgramaPromocionAPIActivosTmp $vAlumnoProgramaPromocionAPIActivosTmp): Response
{
$vAlumnoProgramaPromocionAPIActivosTmp->delete();
return response()->noContent();
}
}