<?php

return [
    'client_payment_method' => [
        'client_required'      => 'O cliente é obrigatório.',
        'client_not_found'     => 'Cliente não encontrado.',
        'token_required'       => 'O token do cartão é obrigatório.',
        'card_number_required' => 'O número do cartão é obrigatório.',
        'card_number_min'      => 'O número do cartão deve ter no mínimo 13 dígitos.',
        'card_number_max'      => 'O número do cartão deve ter no máximo 19 dígitos.',
        'holder_name_required' => 'O nome do titular é obrigatório.',
        'expiration_required'  => 'A data de validade é obrigatória.',
        'expiration_format'    => 'A data de validade deve estar no formato MM/YYYY.',
        'cvv_required'         => 'O CVV é obrigatório.',
        'cvv_min'              => 'O CVV deve ter no mínimo 3 dígitos.',
        'cvv_max'              => 'O CVV deve ter no máximo 4 dígitos.',
        'last_four_required'   => 'Os últimos 4 dígitos são obrigatórios.',
        'last_four_size'       => 'Devem ser exatamente 4 dígitos.',
    ],

    'client_favorite_provider' => [
        'client_required'    => 'O cliente é obrigatório.',
        'client_not_found'   => 'Cliente não encontrado.',
        'provider_required'  => 'O prestador é obrigatório.',
        'provider_not_found' => 'Prestador não encontrado.',
        'already_favorite'   => 'Este prestador já está favoritado.',
        'notes_max'          => 'As observações não podem exceder 1000 caracteres.',
    ],

    'custom_schedule_available' => [
        'provider_id_required' => 'O ID do prestador é obrigatório.',
        'provider_not_found'   => 'O prestador informado não existe.',
    ],

    'custom_schedule' => [
        'max_price_gte'       => 'O preço máximo deve ser maior ou igual ao preço mínimo.',
        'date_after_or_equal' => 'A data deve ser hoje ou uma data futura.',
        'end_time_after'      => 'O horário de término deve ser posterior ao horário de início.',
    ],

    'schedule' => [
        'client_required'       => 'O cliente é obrigatório.',
        'client_not_found'      => 'Cliente não encontrado.',
        'provider_required'     => 'O prestador é obrigatório.',
        'provider_not_found'    => 'Prestador não encontrado.',
        'address_required'      => 'O endereço é obrigatório.',
        'address_not_found'     => 'Endereço não encontrado.',
        'date_required'         => 'A data é obrigatória.',
        'invalid_date'          => 'Data inválida.',
        'date_after_or_equal'   => 'A data deve ser hoje ou futura.',
        'period_required'       => 'O período é obrigatório.',
        'invalid_period'        => 'Período inválido.',
        'start_time_required'   => 'O horário de início é obrigatório.',
        'invalid_time_format'   => 'Formato de horário inválido.',
        'end_time_required'     => 'O horário de término é obrigatório.',
        'end_time_after'        => 'O horário de término deve ser após o horário de início.',
        'total_amount_required' => 'O valor total é obrigatório.',
        'total_amount_numeric'  => 'O valor total deve ser numérico.',
        'total_amount_min'      => 'O valor total deve ser maior ou igual a zero.',
        'invalid_status'        => 'Status inválido.',
    ],
];
