PagarmeRecipientRequestData.php 1.2 KB

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