2026-09-02 15:05:50 +02:00
|
|
|
<?php
|
|
|
|
|
|
2026-09-16 12:18:36 +02:00
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
2026-09-02 15:56:36 +02:00
|
|
|
namespace Uwil\ArcadiaKiotaOpenApiClient\IncoSheets;
|
2026-09-02 15:05:50 +02:00
|
|
|
|
|
|
|
|
use DateTime;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Retourne la liste paginée des fiches produits INCO.Prend en charge le filtrage par marques (`brands`), la date de modification (`since`), la projection au format court (`short=true`), ainsi que le tri et la pagination.
|
2026-09-16 12:18:36 +02:00
|
|
|
*/
|
|
|
|
|
class IncoSheetsRequestBuilderGetQueryParameters
|
2026-09-02 15:05:50 +02:00
|
|
|
{
|
|
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var array<string>|null Filtrer par un ou plusieurs codes marque.
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?array $brands = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var int|null Nombre maximal d'enregistrements pour la pagination par offset. Les valeurs hors bornes sont silencieusement corrigées par l'API.
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?int $limit = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var int|null Décalage d'index pour la pagination basée sur l'offset. Les valeurs négatives sont silencieusement corrigées à 0.
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?int $offset = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var int|null Numéro de page (1-based). Les valeurs hors bornes sont silencieusement corrigées par l'API.
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?int $page = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var int|null Nombre d'éléments par page (max 10000). Les valeurs hors bornes sont silencieusement corrigées par l'API.
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?int $pageSize = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var bool|null Retourne la projection courte si true.
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?bool $short = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var DateTime|null Horodatage au format RFC3339 (borne inférieure sur updatedAt).
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?DateTime $since = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var GetSortByQueryParameterType|null Champ d'ordonnancement des fiches INCO.
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?GetSortByQueryParameterType $sortBy = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
2026-09-16 12:18:36 +02:00
|
|
|
* @var GetSortDirectionQueryParameterType|null Sens du tri.
|
|
|
|
|
*/
|
2026-09-02 15:05:50 +02:00
|
|
|
public ?GetSortDirectionQueryParameterType $sortDirection = null;
|
2026-09-16 12:18:36 +02:00
|
|
|
|
2026-09-02 15:05:50 +02:00
|
|
|
/**
|
|
|
|
|
* Instantiates a new IncoSheetsRequestBuilderGetQueryParameters and sets the default values.
|
2026-09-16 12:18:36 +02:00
|
|
|
*
|
|
|
|
|
* @param array<string>|null $brands Filtrer par un ou plusieurs codes marque.
|
|
|
|
|
* @param int|null $limit Nombre maximal d'enregistrements pour la pagination par offset. Les valeurs hors bornes sont silencieusement corrigées par l'API.
|
|
|
|
|
* @param int|null $offset Décalage d'index pour la pagination basée sur l'offset. Les valeurs négatives sont silencieusement corrigées à 0.
|
|
|
|
|
* @param int|null $page Numéro de page (1-based). Les valeurs hors bornes sont silencieusement corrigées par l'API.
|
|
|
|
|
* @param int|null $pageSize Nombre d'éléments par page (max 10000). Les valeurs hors bornes sont silencieusement corrigées par l'API.
|
|
|
|
|
* @param bool|null $short Retourne la projection courte si true.
|
|
|
|
|
* @param DateTime|null $since Horodatage au format RFC3339 (borne inférieure sur updatedAt).
|
|
|
|
|
* @param GetSortByQueryParameterType|null $sortBy Champ d'ordonnancement des fiches INCO.
|
|
|
|
|
* @param GetSortDirectionQueryParameterType|null $sortDirection Sens du tri.
|
|
|
|
|
*/
|
|
|
|
|
public function __construct(?array $brands = null, ?int $limit = null, ?int $offset = null, ?int $page = null, ?int $pageSize = null, ?bool $short = null, ?DateTime $since = null, ?GetSortByQueryParameterType $sortBy = null, ?GetSortDirectionQueryParameterType $sortDirection = null)
|
|
|
|
|
{
|
|
|
|
|
$this->brands = $brands;
|
|
|
|
|
$this->limit = $limit;
|
|
|
|
|
$this->offset = $offset;
|
|
|
|
|
$this->page = $page;
|
|
|
|
|
$this->pageSize = $pageSize;
|
|
|
|
|
$this->short = $short;
|
|
|
|
|
$this->since = $since;
|
|
|
|
|
$this->sortBy = $sortBy;
|
2026-09-02 15:05:50 +02:00
|
|
|
$this->sortDirection = $sortDirection;
|
|
|
|
|
}
|
|
|
|
|
}
|