| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace App\Data\Pagarme\Request;
- use App\Data\Pagarme\PagarmeData;
- final readonly class BulkAnticipationRequestData extends PagarmeData
- {
- public function __construct(
- public string $paymentDate,
- public string $timeframe,
- public int $requestedAmount,
- public bool $automaticTransfer = false,
- ) {
- self::requireFilled($this->paymentDate, 'payment_date');
- self::requireIn($this->timeframe, ['start', 'end'], 'timeframe');
- self::requirePositiveInt($this->requestedAmount, 'requested_amount');
- }
- public function toArray(): array
- {
- return $this->filterFilledRecursive([
- 'payment_date' => $this->paymentDate,
- 'timeframe' => $this->timeframe,
- 'requested_amount' => $this->requestedAmount,
- 'automatic_transfer' => $this->automaticTransfer,
- ]);
- }
- }
|