| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace App\Http\Controllers;
- use App\Http\Controllers\Concerns\ResolvesActiveUnit;
- use App\Http\Requests\UnitPaymentAccountRequest;
- use App\Http\Resources\UnitPaymentAccountResource;
- use App\Services\UnitPaymentAccountService;
- use Illuminate\Http\JsonResponse;
- class UnitPaymentAccountController extends Controller
- {
- use ResolvesActiveUnit;
- public function __construct(
- protected UnitPaymentAccountService $service,
- ) {}
- public function showMe(): JsonResponse
- {
- $unitId = $this->activeUnitId();
- if (!$unitId) {
- return $this->errorResponse(message: 'Unidade não encontrada', code: 404);
- }
- $item = $this->service->getByUnitId($unitId);
- return $this->successResponse(
- payload: $item ? new UnitPaymentAccountResource($item) : null,
- );
- }
- public function upsertMe(UnitPaymentAccountRequest $request): JsonResponse
- {
- $unitId = $this->activeUnitId();
- if (!$unitId) {
- return $this->errorResponse(message: 'Unidade não encontrada', code: 404);
- }
- $item = $this->service->upsertAsaasApiKey($unitId, $request->validated('asaas_api_key'));
- return $this->successResponse(
- payload: new UnitPaymentAccountResource($item),
- message: __('messages.updated'),
- );
- }
- }
|