<?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 CreateNewRequest 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|required',
'inn' => 'string|required',
'kpp' => 'string|nullable',
'comment' => 'string|nullable',
'c_type' => ['string', 'nullable',
Rule::in([CounterPartyTypeEnum::TYPE_STAFF->value, CounterPartyTypeEnum::TYPE_SUPPLIER->value])
]
];
}
}