<?php

namespace App\Core\Validator\PropertyQuickPricing;

use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Translation\Translator;
use Exception;
use App\Core\Validator\BaseValidator;
use App\Models\PropertyPlace;

class PropertyQuickPricingCreateValidator extends BaseValidator
{

    public function __construct
    (
        Translator $translator,
        Container $container
    )
    {
        parent::__construct($translator, $container);
    }

    public function rules($params = null)
    {
        return
            [
                "property_id" => 'required|numeric',
                "channel_id" => 'required|numeric',
                "room_rate_channel_mapping_id" => 'required|numeric',
                'action_type' => 'required|in:INC,DEC',
                'price_type' => 'required|in:PER,FIX',
                'price_value' => 'required|numeric',

            ];
    }

    public function messages()
    {
        return parent::messages();
    }


    public function validate(array $params, array $rules = [], array $messages = [], array $customAttributes = [])
    {
        return $this->make($params, $this->rules($params), $this->messages());
    }

}
