137 lines
5.5 KiB
PHP
137 lines
5.5 KiB
PHP
<?php
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| DHL Package Configuration (acme/laravel-dhl)
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Configuration for the new DHL Laravel package with direct API integration
|
|
|
|
|
| Settings can be managed via Admin panel at /admin/settings
|
|
| Admin settings override these .env values at runtime
|
|
|
|
|
*/
|
|
|
|
return [
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Configuration Source Priority
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Determines which configuration source has priority:
|
|
| - 'database': Settings from database override .env values (default)
|
|
| - 'env': Environment/Config values override database settings
|
|
|
|
|
| Useful for test servers where you want to use .env values
|
|
| without modifying database settings
|
|
*/
|
|
'config_source' => env('DHL_CONFIG_SOURCE', 'database'),
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| DHL API Settings
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
'base_url' => env('DHL_BASE_URL', 'https://api-eu.dhl.com'),
|
|
'sandbox_url' => env('DHL_SANDBOX_URL', 'https://api-sandbox.dhl.com'),
|
|
'api_key' => env('DHL_API_KEY'),
|
|
'username' => env('DHL_USERNAME'),
|
|
'password' => env('DHL_PASSWORD'),
|
|
'billing_number' => env('DHL_BILLING_NUMBER'),
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Default Product Settings
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
'default_product' => env('DHL_PRODUCT', 'V01PAK'),
|
|
'label_format' => env('DHL_LABEL_FORMAT', 'PDF'),
|
|
'print_format' => env('DHL_PRINT_FORMAT', 'A4'),
|
|
'retoure_print_format' => env('DHL_RETOURE_PRINT_FORMAT', 'A4'),
|
|
'profile' => env('DHL_PROFILE', 'STANDARD_GRUPPENPROFIL'),
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Queue Settings
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
'use_queue' => env('DHL_USE_QUEUE', false),
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Webhook Configuration
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
'webhook' => [
|
|
'enabled' => env('DHL_WEBHOOK_ENABLED', false),
|
|
'secret' => env('DHL_WEBHOOK_SECRET'),
|
|
'route' => env('DHL_WEBHOOK_ROUTE', 'dhl/webhooks/tracking'),
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Sender Address
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
'sender' => [
|
|
'company' => env('DHL_SENDER_COMPANY', 'mivita care gmbh'),
|
|
'name' => env('DHL_SENDER_NAME', ''),
|
|
'street' => env('DHL_SENDER_STREET', 'Leinfeld'),
|
|
'houseNumber' => env('DHL_SENDER_STREET_NUMBER', '2'),
|
|
'postalCode' => env('DHL_SENDER_POSTAL_CODE', '87755'),
|
|
'city' => env('DHL_SENDER_CITY', 'Kirchhaslach'),
|
|
'country' => env('DHL_SENDER_COUNTRY', 'DE'),
|
|
'email' => env('DHL_SENDER_EMAIL', 'versand@mivita.care'),
|
|
'phone' => env('DHL_SENDER_PHONE', '+49 123 456789'),
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Account Numbers
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
'account_numbers' => [
|
|
'default' => env('DHL_ACCOUNT_NUMBER_DEFAULT', '63144073550101'),
|
|
'V01PAK' => env('DHL_ACCOUNT_NUMBER_V01PAK', '63144073550101'), // DHL Paket National
|
|
'V62WP' => env('DHL_ACCOUNT_NUMBER_V62WP', '63144073556201'), // Warenpost National
|
|
'V53PAK' => env('DHL_ACCOUNT_NUMBER_V53PAK', '63144073555301'), // DHL Paket International
|
|
'V07PAK' => env('DHL_ACCOUNT_NUMBER_V07PAK', '63144073550701'), // DHL Retoure Online
|
|
],
|
|
|
|
'dimensions' => [
|
|
'default' => ['length' => 120, 'width' => 60, 'height' => 60],
|
|
'V01PAK' => ['length' => 120, 'width' => 60, 'height' => 60], // DHL Paket National
|
|
'V62WP' => ['length' => 35, 'width' => 25, 'height' => 8], // Warenpost National
|
|
'V53PAK' => ['length' => 120, 'width' => 60, 'height' => 60], // DHL Paket International
|
|
'V07PAK' => ['length' => 120, 'width' => 60, 'height' => 60], // DHL Retoure Online
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Logging Settings
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
'logging' => [
|
|
'enabled' => env('DHL_LOGGING_ENABLED', true),
|
|
'level' => env('DHL_LOGGING_LEVEL', 'info'),
|
|
'channel' => env('DHL_LOGGING_CHANNEL', 'single'),
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Legacy Settings (for compatibility)
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
'legacy' => [
|
|
'api_type' => env('DHL_API_TYPE', 'developer'),
|
|
'api_secret' => env('DHL_API_SECRET'),
|
|
'sandbox' => env('DHL_SANDBOX', true),
|
|
'test_mode' => env('DHL_TEST_MODE', true),
|
|
],
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Default Settings
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
];
|