PagarmeRecipientRequestData.php 1.3 KB

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