ldc-arcadia-kiota-openapi-c.../client/Employees/EmployeesRequestBuilderGetQueryParameters.php

95 lines
4.2 KiB
PHP

<?php
namespace UwilArcadiaApiClient\Employees;
use DateTime;
/**
* Retourne la liste paginée des employés du système Arcadia.Prend en charge le filtrage par date de modification (`since`), code établissement (`establishment`),code site (`siteId`), code service (`serviceId`), ainsi que le tri et la pagination HATEOAS.
*/
class EmployeesRequestBuilderGetQueryParameters
{
/**
* @var string|null $establishment Filtrer par code établissement (ex: 01, PA, LY).
*/
public ?string $establishment = null;
/**
* @var int|null $limit Nombre maximal d'enregistrements pour la pagination par offset. Les valeurs hors bornes sont silencieusement corrigées par l'API.
*/
public ?int $limit = null;
/**
* @var int|null $offset Décalage d'index pour la pagination basée sur l'offset. Les valeurs négatives sont silencieusement corrigées à 0.
*/
public ?int $offset = null;
/**
* @var int|null $page Numéro de page (1-based). Les valeurs hors bornes sont silencieusement corrigées par l'API.
*/
public ?int $page = null;
/**
* @var int|null $pageSize Nombre d'éléments par page (max 10000). Les valeurs hors bornes sont silencieusement corrigées par l'API.
*/
public ?int $pageSize = null;
/**
* @var string|null $serviceId Filtrer par identifiant de service (ex: 097, 101).
*/
public ?string $serviceId = null;
/**
* @var DateTime|null $since Horodatage au format RFC3339 (borne inférieure sur updatedAt).
*/
public ?DateTime $since = null;
/**
* @var string|null $siteId Filtrer par code site (ex: LDCSER, SLELA).
*/
public ?string $siteId = null;
/**
* @var array<string>|null $siteIds Filtrer par un ou plusieurs codes site (ex: siteIds[]=LDCSER&siteIds[]=SLELA).
*/
public ?array $siteIds = null;
/**
* @var GetSortByQueryParameterType|null $sortBy Champ d'ordonnancement des employés.
*/
public ?GetSortByQueryParameterType $sortBy = null;
/**
* @var GetSortDirectionQueryParameterType|null $sortDirection Sens du tri.
*/
public ?GetSortDirectionQueryParameterType $sortDirection = null;
/**
* Instantiates a new EmployeesRequestBuilderGetQueryParameters and sets the default values.
* @param string|null $establishment Filtrer par code établissement (ex: 01, PA, LY).
* @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 string|null $serviceId Filtrer par identifiant de service (ex: 097, 101).
* @param DateTime|null $since Horodatage au format RFC3339 (borne inférieure sur updatedAt).
* @param string|null $siteId Filtrer par code site (ex: LDCSER, SLELA).
* @param array<string>|null $siteIds Filtrer par un ou plusieurs codes site (ex: siteIds[]=LDCSER&siteIds[]=SLELA).
* @param GetSortByQueryParameterType|null $sortBy Champ d'ordonnancement des employés.
* @param GetSortDirectionQueryParameterType|null $sortDirection Sens du tri.
*/
public function __construct(?string $establishment = null, ?int $limit = null, ?int $offset = null, ?int $page = null, ?int $pageSize = null, ?string $serviceId = null, ?DateTime $since = null, ?string $siteId = null, ?array $siteIds = null, ?GetSortByQueryParameterType $sortBy = null, ?GetSortDirectionQueryParameterType $sortDirection = null) {
$this->establishment = $establishment;
$this->limit = $limit;
$this->offset = $offset;
$this->page = $page;
$this->pageSize = $pageSize;
$this->serviceId = $serviceId;
$this->since = $since;
$this->siteId = $siteId;
$this->siteIds = $siteIds;
$this->sortBy = $sortBy;
$this->sortDirection = $sortDirection;
}
}