1a0c9f5c8d
UI-аудит раунд 2 (Playwright, протыкивание форм): - vuetify.ts: +13 mdi→Lucide маппингов — bulk-бар проектов / импорт / экспорт отчётов и сделок / помощь / действия админки больше не падают в HelpCircle-fallback «?» - config/services.php + ErrorMeta/ErrorView/HelpView: support@liderra.app → support@liderra.ru (домен продукта .ru); status.liderra.app → status.liderra.ru - dealsApiMapper: ветка deal.commented — текст комментария в активности без служебного ключа «text:» - KanbanCard: costKopecks null-aware — «—» вместо врущего «0 ₽» (как в drawer) - DealsView: подзаголовок «crm.bp» → «crm.bp-gr.ru» (как в импорте/админке) Верификация: type-check ✓, build ✓, переоткрыто в Playwright локально (иконки/почта/комментарий/карточка/подзаголовок). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
79 lines
3.2 KiB
PHP
79 lines
3.2 KiB
PHP
<?php
|
|
|
|
return [
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Third Party Services
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| This file is for storing the credentials for third party services such
|
|
| as Mailgun, Postmark, AWS and more. This file provides the de facto
|
|
| location for this type of information, allowing packages to have
|
|
| a conventional file to locate the various service credentials.
|
|
|
|
|
*/
|
|
|
|
'postmark' => [
|
|
'key' => env('POSTMARK_API_KEY'),
|
|
],
|
|
|
|
'resend' => [
|
|
'key' => env('RESEND_API_KEY'),
|
|
],
|
|
|
|
'ses' => [
|
|
'key' => env('AWS_ACCESS_KEY_ID'),
|
|
'secret' => env('AWS_SECRET_ACCESS_KEY'),
|
|
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
|
|
],
|
|
|
|
'slack' => [
|
|
'notifications' => [
|
|
'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),
|
|
'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),
|
|
],
|
|
],
|
|
|
|
// Капча самозаписи (G1/SP1). driver=null → NullCaptchaVerifier (dev/test).
|
|
// Реальный Yandex SmartCaptcha подключается позже (SP3/ops).
|
|
'captcha' => [
|
|
'driver' => env('CAPTCHA_DRIVER', 'null'),
|
|
'fake_passes' => filter_var(env('CAPTCHA_FAKE_PASSES', true), FILTER_VALIDATE_BOOL),
|
|
'yandex_server_key' => env('YANDEX_SMARTCAPTCHA_SERVER_KEY'),
|
|
'yandex_validate_url' => env('YANDEX_SMARTCAPTCHA_VALIDATE_URL', 'https://smartcaptcha.cloud.yandex.ru/validate'),
|
|
],
|
|
|
|
'supplier' => [
|
|
'login' => env('SUPPLIER_LOGIN'),
|
|
'password' => env('SUPPLIER_PASSWORD'),
|
|
'portal_url' => env('SUPPLIER_PORTAL_URL', 'https://crm.bp-gr.ru'),
|
|
'alert_email' => env('SUPPLIER_ALERT_EMAIL', 'ops@liderra.ru'),
|
|
],
|
|
|
|
// DaData phone cleaner — резолв региона лида по телефону (lead region resolution).
|
|
// Ключи → YC Lockbox на проде; на dev/staging — .env. enabled=false до раскатки.
|
|
'dadata' => [
|
|
'api_key' => env('DADATA_API_KEY'),
|
|
'secret' => env('DADATA_SECRET'),
|
|
'timeout_ms' => (int) env('DADATA_TIMEOUT_MS', 2000),
|
|
'retries' => (int) env('DADATA_RETRIES', 1),
|
|
'daily_cap_rub' => (int) env('DADATA_DAILY_CAP_RUB', 10000),
|
|
'call_cost_kopecks' => (int) env('DADATA_CALL_COST_KOPECKS', 60), // ≈0.60 ₽/вызов, откалибровать по тарифу
|
|
'enabled' => filter_var(env('LEAD_REGION_RESOLVER_ENABLED', false), FILTER_VALIDATE_BOOL),
|
|
'cache_ttl_days' => (int) env('PHONE_REGION_CACHE_TTL_DAYS', 30),
|
|
// G1/SP2: подтяжка организации по ИНН (suggestions findById/party). Тот же api_key
|
|
// (Token), secret не нужен. Default false → NullPartyLookup (dev/тесты не ходят в сеть).
|
|
'party_enabled' => filter_var(env('DADATA_PARTY_ENABLED', false), FILTER_VALIDATE_BOOL),
|
|
],
|
|
|
|
// G7-A: клиентская «Помощь».
|
|
'support' => [
|
|
'email' => env('SUPPORT_EMAIL', 'support@liderra.ru'),
|
|
],
|
|
'jivosite' => [
|
|
'widget_id' => env('JIVO_WIDGET_ID'),
|
|
],
|
|
|
|
];
|