File: /var/www/api_matriculas/app/Http/Controllers/Signapis/SignapisNotificationsController.php
<?php
namespace App\Http\Controllers\Signapis;
use App\Http\Controllers\Controller;
use App\Services\Signapis\SignapisService;
use Illuminate\Http\Request;
use Exception;
class SignapisNotificationsController extends Controller
{
protected SignapisService $signapis;
public function __construct(SignapisService $signapis)
{
$this->signapis = $signapis;
}
// ======================================
// 🔹 NOTIFICATIONS
// ======================================
/**
* @OA\Post(
* path="/signapis/signatories/{signatoryId}/resend",
* summary="Reenviar invitación a firmante",
* tags={"SignApis/Notifications"},
* @OA\Parameter(name="signatoryId", in="path", required=true, @OA\Schema(type="string")),
* @OA\Response(response=200, description="Invitación reenviada")
* )
*/
public function resendInvitation(string $signatoryId)
{
try {
$data = $this->signapis->resendInvitation($signatoryId);
return response()->json(['data' => $data, 'message' => 'ok', 'code' => 200]);
} catch (Exception $e) {
return response()->json(['error' => $e->getMessage()], $e->getCode() ?: 500);
}
}
}