File "ChangePaymentStatusRequest.php"

Full Path: /var/www/html/back/app/Domain/Payment/StatusModels/ChangePaymentStatusRequest.php
File size: 824 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

declare(strict_types=1);

namespace App\Domain\Payment\Requests;

use App\BaseClasses\BaseApiRequest;
use App\Domain\Payment\Enums\PaymentStatusEnum;

class ChangePaymentStatusRequest extends BaseApiRequest
{
    public function rules(): array
    {
        return [
            'status' => ['bail', 'required', 'string'],
            'comment' => ['bail', 'nullable', 'string'],
        ];
    }

    public static function bodyParameters(): array
    {
        return [
            'status' => ['description' => 'status'],
            'comment' => ['description' => 'Комментарий'],
        ];
    }

    public static function example(): array
    {
        return [
            'status' => PaymentStatusEnum::STATUS_DRAFT->value,
            'comment' => 'Смена статуса',
        ];
    }
}