<?php

/**
 * PRC-796 — İYS (İleti Yönetim Sistemi) entegrasyon yapılandırması.
 *
 * TR yasal zorunluluğu (6563 sayılı Kanun / Ticari Elektronik İleti):
 * ticari ileti izinlerinin İYS'ye senkronu. Kimlik bilgileri Settings
 * grubunda (iys_* anahtarları, secret'lar Setting modelinde otomatik
 * şifreli) tutulur; bu config yalnız sabit/varsayılan değerleri taşır.
 *
 * Runtime kimlik/URL çözümü IysApiService::config() içinde Settings'ten
 * okunur (test_mode → sandbox/prod URL seçimi).
 */
return [
    // Sandbox (dev) ve prod endpoint tabanları. test_mode ayarı hangisinin
    // kullanılacağını belirler (yanlış ortama prod verisi göndermeyi önler).
    'endpoints' => [
        'sandbox' => env('IYS_SANDBOX_URL', 'https://api-dev.iys.org.tr'),
        'production' => env('IYS_PRODUCTION_URL', 'https://api.iys.org.tr'),
    ],

    // HTTP istek zaman aşımı (saniye).
    'timeout' => (int) env('IYS_TIMEOUT', 30),

    // Toplu geçmiş senkron parti boyutu (İYS toplu-yükleme limiti ≤ ~500).
    'batch_size' => (int) env('IYS_BATCH_SIZE', 250),

    // Real-time + batch job yeniden deneme sayısı.
    'max_retries' => (int) env('IYS_MAX_RETRIES', 3),

    /**
     * client_consents.channel → İYS izin tipi eşlemesi.
     * whatsapp İYS kapsamı DIŞI (yalnız MESAJ/ARAMA/EPOSTA) — haritada yok = atlanır.
     */
    'channel_map' => [
        'sms' => 'MESAJ',
        'marketing_calls' => 'ARAMA',
        'newsletter' => 'EPOSTA',
        'product_updates' => 'EPOSTA',
    ],

    /**
     * İzin kaynağı (consent.source) → İYS kaynak (recipientKey/type) eşlemesi.
     * İYS "type" alanı: HS_WEB / HS_CAGRI_MERKEZI / HS_FIZIKSEL_ORTAM ...
     */
    'source_map' => [
        'register' => 'HS_WEB',
        'profile' => 'HS_WEB',
        'admin' => 'HS_FIZIKSEL_ORTAM',
        'unsubscribe_link' => 'HS_WEB',
    ],
];
