RecipientRequestData.php 1.2 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Data\Pagarme\Request\RecipientRequestData;
  3. use App\Data\Pagarme\PagarmeData;
  4. use App\Data\Pagarme\Request\RecipientRequestData\RecipientRegisterInformationData\RecipientRegisterInformationData;
  5. final readonly class RecipientRequestData extends PagarmeData
  6. {
  7. public function __construct(
  8. public string $code,
  9. public RecipientRegisterInformationData $registerInformation,
  10. public RecipientBankAccountData $defaultBankAccount,
  11. public RecipientTransferSettingsData $transferSettings,
  12. public RecipientAutomaticAnticipationSettingsData $automaticAnticipationSettings,
  13. ) {
  14. self::requireFilled($this->code, 'code');
  15. }
  16. public function toArray(): array
  17. {
  18. return $this->filterFilledRecursive([
  19. 'code' => $this->code,
  20. 'register_information' => $this->registerInformation,
  21. 'default_bank_account' => $this->defaultBankAccount,
  22. 'transfer_settings' => $this->transferSettings,
  23. 'automatic_anticipation_settings' => $this->automaticAnticipationSettings,
  24. ]);
  25. }
  26. }