snipe-it/app/Http/Controllers/Api/CheckoutRequest.php

24 lines
892 B
PHP
Raw Normal View History

2024-10-17 10:45:49 -07:00
<?php
namespace App\Http\Controllers\Api;
use App\Actions\CheckoutRequests\CreateCheckoutRequest;
use App\Helpers\Helper;
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class CheckoutRequest extends Controller
{
public function store($assetId): JsonResponse
{
$status = CreateCheckoutRequest::run($assetId);
return match ($status) {
'doesNotExist' => response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/hardware/message.does_not_exist_or_not_requestable'))),
'accessDenied' => response()->json(Helper::formatStandardApiResponse('error', null, trans('general.insufficient_permissions'))),
default => response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/hardware/message.request_successfully_created'))),
};
}
}