PagarmeRecipientRequestData.php 1.2 KB

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