PagarmeTransferResponseData.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Data\Pagarme\Response;
  3. final readonly class PagarmeTransferResponseData
  4. {
  5. public function __construct(
  6. public ?string $id,
  7. public ?int $amount,
  8. public ?string $type,
  9. public ?string $status,
  10. public ?int $fee,
  11. public ?string $fundingDate,
  12. public ?string $fundingEstimatedDate,
  13. public ?array $bankAccount,
  14. public ?string $bankResponse,
  15. public ?string $createdAt,
  16. public ?array $metadata,
  17. ) {}
  18. public function id(): ?string
  19. {
  20. return $this->id;
  21. }
  22. public function status(): ?string
  23. {
  24. return $this->status;
  25. }
  26. //
  27. public function toArray(): array
  28. {
  29. return [
  30. 'id' => $this->id,
  31. 'amount' => $this->amount,
  32. 'type' => $this->type,
  33. 'status' => $this->status,
  34. 'fee' => $this->fee,
  35. 'funding_date' => $this->fundingDate,
  36. 'funding_estimated_date' => $this->fundingEstimatedDate,
  37. 'bank_account' => $this->bankAccount,
  38. 'bank_response' => $this->bankResponse,
  39. 'created_at' => $this->createdAt,
  40. 'metadata' => $this->metadata,
  41. ];
  42. }
  43. }