UnitPaymentAccountResource.php 896 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Resources;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Http\Resources\Json\JsonResource;
  5. /**
  6. * Nunca expõe a api_key em texto puro: devolve apenas se está configurada e
  7. * uma versão mascarada (últimos 4 caracteres) para confirmação visual.
  8. */
  9. class UnitPaymentAccountResource extends JsonResource
  10. {
  11. public function toArray(Request $request): array
  12. {
  13. $key = $this->asaas_api_key;
  14. return [
  15. 'id' => $this->id,
  16. 'unit_id' => $this->unit_id,
  17. 'status' => $this->status,
  18. 'asaas_configured' => filled($key),
  19. 'asaas_api_key_masked' => filled($key)
  20. ? str_repeat('•', 8) . mb_substr($key, -4)
  21. : null,
  22. 'onboarded_at' => $this->onboarded_at?->format('Y-m-d H:i:s'),
  23. ];
  24. }
  25. }