feat: groups price calculator admin crud, booking/offer flow and api

This commit is contained in:
Björn Fromme committed 2026-08-03 15:25:10 +02:00
1 parent eabed8295a
commit 9d2aa11fdb
258 files changed
+16231 -582

No files matched your search

@@ -0,0 +1,14 @@
<?php
declare(strict_types=1);
namespace App\BpnConnect\Model;
readonly class ContingentCalendarEntry
{
public function __construct(
public string $date,
public ContingentStatus $status,
) {
}
}
@@ -0,0 +1,18 @@
<?php
declare(strict_types=1);
namespace App\BpnConnect\Model;
readonly class ContingentCalendarMeta
{
public function __construct(
public string $dateFrom,
public string $dateTo,
public string $mode,
public string $hotelCode,
public int $hotelId,
public int $rowCount,
) {
}
}
@@ -0,0 +1,17 @@
<?php
declare(strict_types=1);
namespace App\BpnConnect\Model;
readonly class ContingentCalendarResponse
{
/**
* @param ContingentCalendarEntry[] $data
*/
public function __construct(
public ContingentCalendarMeta $meta,
public array $data,
) {
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace App\BpnConnect\Model;
enum ContingentMode: string
{
case Days = 'days';
case Ranges = 'ranges';
}
@@ -0,0 +1,15 @@
<?php
declare(strict_types=1);
namespace App\BpnConnect\Model;
readonly class ContingentRangeEntry
{
public function __construct(
public string $dateFrom,
public string $dateTo,
public ContingentStatus $status,
) {
}
}
@@ -0,0 +1,17 @@
<?php
declare(strict_types=1);
namespace App\BpnConnect\Model;
readonly class ContingentRangeResponse
{
/**
* @param ContingentRangeEntry[] $data
*/
public function __construct(
public ContingentCalendarMeta $meta,
public array $data,
) {
}
}
+17
View File
@@ -0,0 +1,17 @@
<?php
declare(strict_types=1);
namespace App\BpnConnect\Model;
enum ContingentStatus: string
{
case Ok = 'OK';
case Blocked = 'BLOCKED';
case OnRequest = 'ON_REQUEST';
public function label(): string
{
return 'enum.contingent_status.'.strtolower($this->value);
}
}