RecipientRequestData.php 1.0 KB

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Data\Pagarme\Request\RecipientRequestData;
  3. use App\Data\Pagarme\PagarmeData;
  4. final readonly class RecipientRequestData extends PagarmeData
  5. {
  6. public function __construct(
  7. public string $code,
  8. public RecipientRegisterInformationData $registerInformation,
  9. public RecipientBankAccountData $defaultBankAccount,
  10. public RecipientTransferSettingsData $transferSettings,
  11. public RecipientAutomaticAnticipationSettingsData $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. }