CompanyPaymentAccountController.php 916 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Requests\CompanyPaymentAccountRequest;
  4. use App\Http\Resources\CompanyPaymentAccountResource;
  5. use App\Services\CompanyPaymentAccountService;
  6. use Illuminate\Http\JsonResponse;
  7. class CompanyPaymentAccountController extends Controller
  8. {
  9. public function __construct(
  10. protected CompanyPaymentAccountService $service,
  11. ) {}
  12. public function show(): JsonResponse
  13. {
  14. return $this->successResponse(
  15. payload: new CompanyPaymentAccountResource($this->service->current()),
  16. );
  17. }
  18. public function upsert(CompanyPaymentAccountRequest $request): JsonResponse
  19. {
  20. $item = $this->service->upsertAsaasApiKey($request->validated('asaas_api_key'));
  21. return $this->successResponse(
  22. payload: new CompanyPaymentAccountResource($item),
  23. message: __('messages.updated'),
  24. );
  25. }
  26. }