$this->id, 'payment_id' => $this->payment_id, 'provider_id' => $this->provider_id, 'provider_name' => $this->provider?->user?->name, 'provider_withdrawal_id' => $this->provider_withdrawal_id, 'gateway_provider' => $this->gateway_provider, 'gateway_transfer_target_reference' => $this->gateway_transfer_target_reference, 'gateway_transfer_target_label' => $this->gateway_transfer_target_label, 'status' => $this->status, 'gross_amount' => $this->gross_amount, 'gateway_fee_amount' => $this->gateway_fee_amount, 'net_amount' => $this->net_amount, 'transferred_at' => $this->transferred_at?->toISOString(), 'metadata' => $this->metadata, 'payment_status' => $this->payment?->status?->value, 'payment_paid_at' => $this->payment?->paid_at?->toISOString(), 'schedule_date' => $this->payment?->schedule?->date, 'schedule_status' => $this->payment?->schedule?->status, 'schedule_period_type' => $this->payment?->schedule?->period_type, 'client_name' => $this->payment?->schedule?->client?->user?->name, 'created_at' => $this->created_at?->toISOString(), 'updated_at' => $this->updated_at?->toISOString(), ]; } public static function collection($resource): AnonymousResourceCollection { return parent::collection($resource); } }