<?php
/**
 * Configuration du plugin ESI Peppol
 *
 * @package ESI_PEPPOL
 */

declare(strict_types=1);

if (!defined('ABSPATH')) {
    exit;
}

/**
 * Configuration de l'API ESI Peppol
 */
return [
    /**
     * URL de base de l'API ESIPeppol (production)
     * 
     * @var string
     */
    'api_base_url' => 'https://peppol.esi-web.be/api',

    /**
     * URL de base de l'API ESIPeppol (environnement de test)
     * 
     * @var string
     */
    'api_test_base_url' => 'https://demo.esi-peppol.be/api',

    /**
     * Active l'utilisation de l'environnement de test
     * Si true, utilise api_test_base_url, sinon utilise api_base_url
     * 
     * @var bool
     */
    'is_test_environment' => true,

    /**
     * Timeout pour les requêtes API (en secondes)
     * 
     * @var int
     */
    'api_timeout' => 20,

    /**
     * Configuration des factures
     */
    'invoice' => [
        /**
         * Nombre de jours avant l'échéance par défaut
         * 
         * @var int
         */
        'default_due_days' => 30,

        /**
         * Préfixe pour la référence externe (ex: 'WC-' pour WooCommerce)
         * 
         * @var string
         */
        'external_reference_prefix' => 'WC-',

        /**
         * Termes de paiement par défaut
         * 
         * @var string
         */
        'default_payment_terms' => 'Paiement à 30 jours nets',
    ],

    /**
     * Configuration des identifiants de produits
     */
    'item_ids' => [
        /**
         * Préfixe pour les identifiants de produits
         * Format: {prefix}{SKU ou ID}
         * 
         * @var string
         */
        'product_prefix' => 'P_',

        /**
         * Préfixe pour les frais de livraison
         * Format: {prefix}{line_number}
         * 
         * @var string
         */
        'shipping_prefix' => 'SHIPCQT_',

        /**
         * Préfixe pour les frais supplémentaires
         * Format: {prefix}{line_number}
         * 
         * @var string
         */
        'fee_prefix' => 'FEE_',
    ],

    /**
     * Configuration des unités de mesure
     */
    'units' => [
        /**
         * Code d'unité de mesure par défaut (C62 = "Unit")
         * 
         * @var string
         */
        'default_unit_of_measure' => 'C62',
    ],

    /**
     * Configuration de la taxe (TVA)
     */
    'tax' => [
        /**
         * Identifiant du schéma de taxe
         * 
         * @var string
         */
        'scheme_id' => 'VAT',

        /**
         * Nom du schéma de taxe
         * 
         * @var string
         */
        'scheme_name' => 'Value Added Tax',
    ],
];
