<?php
/**
 * 2026 Paysera
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * @author Paysera <plugins@paysera.com>
 * @copyright 2026 Paysera
 * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
 * International Registered Trademark & Property of Paysera
 */

declare(strict_types=1);

namespace Paysera\PrestashopPayments\Enum;

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

class ConfigurationKey
{
    private const SETTINGS_PREFIX = 'PAYSERA_CHECKOUT_';
    public const CLIENT_ID = self::SETTINGS_PREFIX . 'CLIENT_ID';
    public const CLIENT_SECRET = self::SETTINGS_PREFIX . 'CLIENT_SECRET';
    public const PAYMENT_API_TOKEN = self::SETTINGS_PREFIX . 'PAYMENT_API_TOKEN';
    public const PAYMENT_API_ENVIRONMENT = self::SETTINGS_PREFIX . 'PAYMENT_API_ENVIRONMENT';
    public const SANDBOX_MODE = self::SETTINGS_PREFIX . 'SANDBOX_MODE';
    public const TRANSLATIONS_LAST_REFRESH = self::SETTINGS_PREFIX . 'TRANSLATIONS_LAST_REFRESH';
    public const POST_INSTALL_SETUP_COMPLETED = self::SETTINGS_PREFIX . 'POST_INSTALL_SETUP_COMPLETED';
    public const LAST_UPDATED = self::SETTINGS_PREFIX . 'LAST_UPDATED';

    public const ENABLE_PAYMENTS = self::SETTINGS_PREFIX . 'PAYMENT_SETTINGS_ENABLE_PAYMENTS';
    public const PAYMENT_WINDOW_MODE = self::SETTINGS_PREFIX . 'PAYMENT_SETTINGS_PAYMENT_WINDOW_MODE';
    public const STATUS_AWAITING_CONFIRMATION = self::SETTINGS_PREFIX . 'PAYMENT_SETTINGS_STATUS_AWAITING_CONFIRMATION';
    public const STATUS_CONFIRMED_PAYMENT = self::SETTINGS_PREFIX . 'PAYMENT_SETTINGS_STATUS_CONFIRMED_PAYMENT';
    public const STATUS_AWAITING_PAYMENT = self::SETTINGS_PREFIX . 'PAYMENT_SETTINGS_STATUS_AWAITING_PAYMENT';
    public const PAYMENT_TITLE = self::SETTINGS_PREFIX . 'PAYMENT_SETTINGS_PAYMENT_TITLE';

    public const CUSTOM_OS_AWAITING_PAYMENT = self::SETTINGS_PREFIX . 'PAYMENT_SETTINGS_CUSTOM_OS_AWAITING_PAYMENT';
    public const CUSTOM_OS_AWAITING_CONFIRMATION = self::SETTINGS_PREFIX . 'PAYMENT_SETTINGS_CUSTOM_OS_AWAITING_CONFIRMATION';
}
