<?php

return [
    'welcome'                                      => 'Welcome to our application',
    'created'                                      => 'Created successfully',
    'updated'                                      => 'Updated successfully',
    'deleted'                                      => 'Deleted successfully',
    'not_found'                                    => 'Record not found',
    'email_sent'                                   => 'Email sent successfully',
    'email_not_sent'                               => 'Email not sent',
    'imported'                                     => 'Imported successfully',
    'import_error'                                 => 'Error importing',
    'buyer_not_allowed'                            => 'Buyer not allowed',
    'code_sent'                                    => 'Verification code sent successfully',
    'user_not_found_or_code_not_validated'         => 'User not found or invalid code.',
    'provider_approved'                            => 'Provider approved successfully.',
    'provider_rejected'                            => 'Provider rejected.',
    'provider_registered_pending'                  => 'Registration submitted successfully! Your profile is under review and you will be able to access the app once it is approved.',
    'payment_confirmed'                            => 'Payment confirmed.',
    'payment_pending_confirmation'                 => 'Payment created and awaiting confirmation.',
    'payment_not_confirmed'                        => 'Payment not confirmed.',
    'service_package_same_provider'                => 'All appointments in the service package must belong to the same provider.',
    'schedule_must_be_accepted_for_payment'        => 'The appointment must be accepted before payment.',
    'invalid_payment_method'                       => 'Invalid payment method.',
    'schedule_requires_confirmed_provider'         => 'The appointment requires a confirmed provider before payment can be created.',
    'schedule_amount_must_be_positive'             => 'The appointment amount must be greater than zero before payment can be created.',
    'provider_requires_pagarme_recipient'          => 'The provider must have a Pagar.me recipient_id to receive the split.',
    'bank_account_not_found'                       => 'Bank account not found.',
    'bank_not_found'                               => 'Bank not found or inactive.',
    'bank_account_already_registered'              => 'This bank account is already registered.',
    'bank_account_inactive'                        => 'An inactive bank account cannot be used.',
    'bank_account_primary_requires_replacement'    => 'Set another account as primary before deleting this one.',
    'bank_account_last_cannot_be_deleted'          => 'You must keep at least one bank account registered.',
    'bank_account_blocked_by_withdrawal'           => 'You have a withdrawal in progress. Wait until it completes to change your bank accounts.',
    'bank_account_created'                         => 'Bank account registered successfully!',
    'bank_account_updated'                         => 'Bank account updated successfully!',
    'bank_account_deleted'                         => 'Bank account deleted successfully!',
    'provider_requires_synced_bank_account'        => 'Your primary bank account is not synced. Review your bank details before withdrawing.',
    'schedule_payment_already_in_progress'         => 'A payment is already in progress for this appointment.',
    'payment_card_required'                        => 'A payment card or card_id is required.',
    'payment_card_not_found_or_inactive'           => 'The payment card was not found or is inactive for this client.',
    'invalid_pagarme_payment_card'                 => 'The payment card is invalid or does not have a Pagar.me gateway_card_id.',
    'service_package_payment_already_in_progress'  => 'A payment is already in progress for this service package.',
    'service_package_must_be_open_for_payment'     => 'The service package must be open before payment.',
    'service_package_requires_schedule'            => 'The service package must contain at least one appointment.',
    'service_package_same_client'                  => 'All appointments in the service package must belong to the same client.',
    'package_schedule_must_be_accepted'            => 'Appointment :schedule must be accepted before the service package can be paid.',
    'package_schedule_amount_must_be_positive'     => 'Appointment :schedule must have an amount greater than zero before payment can be created.',
    'multi_item_package_requires_package_checkout' => 'An appointment in a multi-item service package must be paid through the package checkout.',
    'provider_id_required'                         => 'The provider ID is required.',
    'code_verified'                                => 'Code verified successfully!',
    'client_not_found'                             => 'Client not found.',
    'provider_not_found'                           => 'Provider not found.',
    'only_clients_allowed'                         => 'Only clients may access this resource.',
    'only_providers_allowed'                       => 'Only providers may access this resource.',
    'provider_unavailable_for_schedule'            => 'Provider unavailable for this appointment.',
    'invalid_current_status'                       => 'The current status is invalid.',
    'status_transition_not_allowed'                => 'Status transition not allowed.',
    'schedule_status_update_failed'                => 'The appointment status could not be updated.',
    'cancellation_not_allowed_for_status'          => 'Cancellation is not allowed for the current status.',
    'payment_error'                                => 'The payment could not be processed.',
    'missing_payment_data'                         => 'Insufficient data to process payment. Check your profile.',
    'schedule_cancellation_failed'                 => 'The appointment could not be cancelled.',
    'invalid_schedule_period'                      => 'Invalid appointment period.',
    'withdrawal_already_in_progress'               => 'You already have a withdrawal in progress.',
    'insufficient_withdrawal_balance'              => 'Insufficient available balance for withdrawal.',
    'insufficient_balance_for_transfer_fee'        => 'Insufficient available balance to cover the transfer fee.',
    'pagarme_card_save_failed'                     => 'The card could not be saved in Pagar.me.',
    'service_amount_must_be_positive'              => 'The service amount must be greater than zero.',
    'client_field_required_for_pagarme_order'      => 'The client must have :field to create the Pagar.me order.',
    'schedule_address_required_for_pagarme_order'  => 'The appointment address was not found for the Pagar.me order.',
    'client_field_invalid_for_pagarme_order'       => 'The client must have a valid :field to create the Pagar.me order.',
    'opportunities_created'                        => '{1} :count opportunity created successfully!|[2,*] :count opportunities created successfully!',
    'proposal_sent'                                => 'Proposal sent successfully!',
    'provider_accepted'                            => 'Provider accepted successfully!',
    'provider_refused'                             => 'Provider refused.',
    'opportunity_refused'                          => 'Opportunity refused.',
    'withdrawal_requested'                         => 'Withdrawal requested successfully.',
    'service_package_provider_mismatch'             => 'The provider does not match the existing appointments in the service package.',
    'service_package_client_mismatch'               => 'The client does not match the existing appointments in the service package.',
    'service_package_must_be_open_for_changes'      => 'Only open service packages may be changed.',
    'service_package_schedule_same_client'          => 'The appointment must belong to the same client as the service package.',
    'service_package_schedule_already_assigned'     => 'The appointment already belongs to another service package.',
    'service_package_schedule_has_active_payment'   => 'The appointment already has a payment and cannot be added to the service package.',
    'gender_only_for_providers'                     => 'Gender can only be changed for provider users.',
];
