File manager - Edit - /var/www/html/pcadigital/api/app/Http/Controllers/PermissionController.php
Back
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; /** * @OA\Tag( * name="Permission", * description="Gerenciamento de Permissions" * ) */ class PermissionController extends Controller { /** * @OA\Get( * path="/api/permission/app/{appId}", * summary="Lista Permissions de um aplicativo específico", * operationId="IndexPermissionByApp", * tags={"Permission"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="appId", * in="path", * required=true, * description="ID do aplicativo", * @OA\Schema(type="string") * ), * @OA\Response(response=200, description="Permissions retornadas com sucesso"), * @OA\Response(response=401, description="Não autenticado") * ) */ public function indexByApp(Request $request, string $id) { $url = env('AUTH_SERVICE_URL') . '/api/permission/app/' . $id; $response = Http::withHeaders([ 'Accept' => 'application/json', 'App' => env('CLIENT_APP_KEY'), 'Authorization' => 'Bearer ' . $request->bearerToken(), ])->get($url); return response($response->json(), $response->status()); } /** * @OA\Get( * path="/api/permission/app", * summary="Lista Permissions do aplicativo atual", * operationId="IndexPermission", * tags={"Permission"}, * security={{"bearerAuth":{}}}, * @OA\Response(response=200, description="Permissions retornadas com sucesso"), * @OA\Response(response=401, description="Não autenticado") * ) */ public function index(Request $request) { $url = env('AUTH_SERVICE_URL') . '/api/permission/app/' . env('CLIENT_APP_KEY'); $response = authServiceClient('get', $url, $request); return response($response->json(), $response->status()); } /** * @OA\Post( * path="/api/permission/app/store-many", * summary="Cria várias Permissions de uma só vez", * operationId="StoreManyPermission", * tags={"Permission"}, * security={{"bearerAuth":{}}}, * @OA\RequestBody( * required=true, * @OA\JsonContent(type="array", @OA\Items( * @OA\Property(property="permission", type="string"), * @OA\Property(property="description", type="string") * )) * ), * @OA\Response(response=201, description="Permissions criadas com sucesso"), * @OA\Response(response=422, description="Erro de validação") * ) */ public function storeMany(Request $request) { $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $url = env('AUTH_SERVICE_URL') . '/' . $request->route()->uri(); $response = authServiceClient('post', $url, $request); return response($response->json(), $response->status()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings