File manager - Edit - /var/www/html/gop/api/app/Http/Controllers/OrganizationController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Requests\Store\StoreManyOrganizationRequest; use App\Http\Requests\Store\StoreOrganizationRequest; use App\Http\Requests\Update\UpdateOrganizationRequest; use Illuminate\Http\Request; /** * @OA\Tag( * name="Organization", * description="Gerenciamento de Organizações" * ) */ class OrganizationController extends Controller { /** * @OA\Get( * path="/api/organization", * summary="Lista Organizations", * operationId="IndexOrganization", * tags={"Organization"}, * security={{"bearerAuth":{}}}, * @OA\Response(response=200, description="Organizations retornados com sucesso") * ) */ public function index(Request $request) { $response = authServiceClient('get', $request->route()->uri(), $request); return response($response->json(), $response->status()); } /** * @OA\Post( * path="/api/organization", * summary="Cria Organization", * operationId="StoreOrganization", * tags={"Organization"}, * security={{"bearerAuth":{}}}, * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=201, description="Organization criada com sucesso") * ) */ public function store(StoreOrganizationRequest $request) { $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $response = authServiceClient('post', $request->route()->uri(), $request); return response($response->json(), $response->status()); } /** * @OA\Post( * path="/api/organization/batch", * summary="Cria várias Organizations", * operationId="StoreManyOrganization", * tags={"Organization"}, * security={{"bearerAuth":{}}}, * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=201, description="Organizations criadas com sucesso") * ) */ public function storeMany(StoreManyOrganizationRequest $request) { $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $response = authServiceClient('post', $request->route()->uri(), $request); return response($response->json(), $response->status()); } /** * @OA\Get( * path="/api/organization/{organization}", * summary="Mostra Organization", * operationId="ShowOrganization", * tags={"Organization"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="organization", * in="path", * required=true, * @OA\Schema(type="string") * ), * @OA\Response(response=200, description="Organization retornada com sucesso") * ) */ public function show(Request $request, $organization) { $uri = str_replace('{organization}', $organization, $request->route()->uri()); $response = authServiceClient('get', $uri, $request); return response($response->json(), $response->status()); } /** * @OA\Put( * path="/api/organization/{organization}", * summary="Atualiza Organization", * operationId="UpdateOrganization", * tags={"Organization"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="organization", * in="path", * required=true, * @OA\Schema(type="string") * ), * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=200, description="Organization atualizada com sucesso") * ) */ public function update(UpdateOrganizationRequest $request, $organization) { $uri = str_replace('{organization}', $organization, $request->route()->uri()); $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $response = authServiceClient('put', $uri, $request); return response($response->json(), $response->status()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings