File "UpdateRequest.php"

Full Path: /var/www/html/back/app/Domain/Counterparty/Requests/UpdateRequest.php
File size: 1.34 KB
MIME-type: text/x-php
Charset: utf-8

<?php

declare(strict_types=1);

namespace App\Domain\Counterparty\Requests;

use App\BaseClasses\BaseApiRequest;
use App\Domain\Counterparty\Enums\CounterPartyTypeEnum;
use Illuminate\Validation\Rule;

class UpdateRequest extends BaseApiRequest
{
    public static function bodyParameters(): array
    {
        return [
            'name' => ['description' => 'name'],
            'short_name' => ['description' => 'short_name'],
            'inn' => ['description' => 'inn'],
            'kpp' => ['description' => 'kpp'],
            'comment' => ['description' => 'comment'],
            'c_type' => ['description' => 'c_type'],
        ];
    }

    public static function example(): array
    {
        return [
            'name' => 'Тестовый контрагент',
            'inn' => '123456789012',
            'kpp' => '123456789',
            'comment' => 'Это комментарий',
            'c_type' => CounterPartyTypeEnum::TYPE_SUPPLIER->value,
        ];
    }

    public function rules(): array
    {
        return [
            'name' => 'string|',
            'inn' => 'string|',
            'kpp' => 'string|',
            'comment' => 'string|nullable',
            'c_type' => ['string',
                Rule::in([CounterPartyTypeEnum::TYPE_STAFF->value, CounterPartyTypeEnum::TYPE_SUPPLIER->value])
            ],
        ];
    }
}