<?php

return [
    /*
    |--------------------------------------------------------------------------
    | Configurações da API Boleya
    |--------------------------------------------------------------------------
    |
    | Configurações específicas para a API Boleya, incluindo
    | configurações de autenticação, CORS e compatibilidade com cPanel.
    |
    */

    /**
     * Configurações de autenticação
     */
    'auth' => [
        // Headers de autorização aceitos (em ordem de prioridade)
        'authorization_headers' => [
            'Authorization',
            'x-authorization',
            'X-Authorization',
        ],
        
        // Prefixo do token Bearer
        'bearer_prefix' => 'Bearer ',
        
        // Tempo de expiração do token (em minutos, null = sem expiração)
        'token_expiration' => null,
        
        // Habilitar logs de debug para autenticação
        'debug_auth' => env('APP_DEBUG', false),
    ],

    /**
     * Configurações CORS
     */
    'cors' => [
        // Origens permitidas (* = todas)
        'allowed_origins' => ['*'],
        
        // Métodos HTTP permitidos
        'allowed_methods' => ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
        
        // Headers permitidos
        'allowed_headers' => [
            'Content-Type',
            'Authorization',
            'x-authorization',
            'X-Authorization',
            'X-Requested-With',
        ],
        
        // Headers expostos
        'exposed_headers' => ['Authorization'],
        
        // Tempo de cache para preflight (em segundos)
        'max_age' => 86400,
    ],

    /**
     * Configurações específicas para cPanel
     */
    'cpanel' => [
        // Habilitar compatibilidade com cPanel
        'enabled' => true,
        
        // Headers alternativos para autorização
        'alternative_auth_headers' => [
            'x-authorization',
            'X-Authorization',
        ],
        
        // Habilitar logs específicos para cPanel
        'debug_headers' => env('APP_DEBUG', false),
    ],

    /**
     * Configurações da API
     */
    'api' => [
        // Versão da API
        'version' => '1.0.0',
        
        // Prefixo das rotas da API
        'prefix' => 'api',
        
        // Rate limiting (requisições por minuto)
        'rate_limit' => 60,
        
        // Timeout para requisições (em segundos)
        'timeout' => 30,
    ],
];

