first commit

This commit is contained in:
2024-10-25 14:16:28 +02:00
commit 925276dbb2
33795 changed files with 4780077 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
<?php
namespace x13allegro\Api\Model\PromotionPackages\Enum;
use x13allegro\Component\Enum;
final class PackageModificationType extends Enum
{
const CHANGE = 'CHANGE';
const REMOVE_WITH_END_OF_CYCLE = 'REMOVE_WITH_END_OF_CYCLE';
const REMOVE_NOW = 'REMOVE_NOW';
}

View File

@@ -0,0 +1,11 @@
<?php
namespace x13allegro\Api\Model\PromotionPackages\Enum;
use x13allegro\Component\Enum;
final class PackageType extends Enum
{
const BASE = 'BASE';
const EXTRA = 'EXTRA';
}

View File

@@ -0,0 +1,34 @@
<?php
namespace x13allegro\Api\Model\PromotionPackages;
use JsonSerializable;
final class PromotionPackages implements JsonSerializable
{
/** @var PromotionPackagesModification[] */
public $modifications = [];
/**
* @param string $modificationType
* @param string $packageType
* @param string $packageId
* @return $this
*/
public function addModification($modificationType, $packageType, $packageId)
{
$this->modifications[] = new PromotionPackagesModification($modificationType, $packageType, $packageId);
return $this;
}
/**
* @return array
*/
public function jsonSerialize()
{
return [
'modifications' => $this->modifications
];
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace x13allegro\Api\Model\PromotionPackages;
final class PromotionPackagesModification
{
/** @var string */
public $modificationType;
/** @var string */
public $packageType;
/** @var string */
public $packageId;
/**
* @param string $modificationType
* @param string $packageType
* @param string $packageId
*/
public function __construct($modificationType, $packageType, $packageId)
{
$this->modificationType = $modificationType;
$this->packageType = $packageType;
$this->packageId = $packageId;
}
}