feat: Add User-Agent header to Allegro API requests

- Implemented buildUserAgent() method in AllegroApiClient, AllegroOAuthClient, and AllegroTrackingService to include User-Agent header in all HTTP requests to Allegro API.
- Updated .env.example to include APP_VERSION and ALLEGRO_USER_AGENT_URL for configuration.
- Created public /info page to provide application details required by Allegro, including app name, version, description, and contact information.
- Added minimalist layout for public pages to ensure a professional appearance.
- Ensured all changes comply with Allegro's API requirements for User-Agent header.
This commit is contained in:
2026-04-08 20:59:55 +02:00
parent 0f7742f10d
commit c5b2885b44
21 changed files with 827 additions and 22 deletions

View File

@@ -0,0 +1,27 @@
<?php
declare(strict_types=1);
namespace App\Modules\Info;
use App\Core\Http\Request;
use App\Core\Http\Response;
use App\Core\View\Template;
final class InfoController
{
public function __construct(
private readonly Template $template
) {
}
public function show(Request $request): Response
{
$html = $this->template->render('info/allegro', [
'title' => 'orderPRO — Informacje o aplikacji',
'appName' => (string) (getenv('APP_NAME') ?: 'orderPRO'),
'appVersion' => (string) (getenv('APP_VERSION') ?: '1.0.0'),
], 'layouts/public');
return Response::html($html);
}
}