Refactored model classes to use a consistent namespace structure and improved inline documentation for better clarity.
73 lines
3.5 KiB
PHP
Executable file
73 lines
3.5 KiB
PHP
Executable file
<?php
|
|
|
|
namespace Uwil\ArcadiaKiotaOpenApiClient\Health;
|
|
|
|
use Exception;
|
|
use Http\Promise\Promise;
|
|
use Microsoft\Kiota\Abstractions\BaseRequestBuilder;
|
|
use Microsoft\Kiota\Abstractions\HttpMethod;
|
|
use Microsoft\Kiota\Abstractions\RequestAdapter;
|
|
use Microsoft\Kiota\Abstractions\RequestInformation;
|
|
use Uwil\ArcadiaKiotaOpenApiClient\Models\HealthCheckResponse;
|
|
|
|
/**
|
|
* Builds and executes requests for operations under /health
|
|
*/
|
|
class HealthRequestBuilder extends BaseRequestBuilder
|
|
{
|
|
/**
|
|
* Instantiates a new HealthRequestBuilder and sets the default values.
|
|
* @param array<string, mixed>|string $pathParametersOrRawUrl Path parameters for the request or a String representing the raw URL.
|
|
* @param RequestAdapter $requestAdapter The request adapter to use to execute the requests.
|
|
*/
|
|
public function __construct($pathParametersOrRawUrl, RequestAdapter $requestAdapter) {
|
|
parent::__construct($requestAdapter, [], '{+baseurl}/health');
|
|
if (is_array($pathParametersOrRawUrl)) {
|
|
$this->pathParameters = $pathParametersOrRawUrl;
|
|
} else {
|
|
$this->pathParameters = ['request-raw-url' => $pathParametersOrRawUrl];
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Vérifie l'état de fonctionnement et la connectivité de l'ensemble des dépendances d'infrastructure (base de données par défaut, base de données Arcadia, cache et serveur SMTP).
|
|
* @param HealthRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
|
|
* @return Promise<HealthCheckResponse|null>
|
|
* @throws Exception
|
|
*/
|
|
public function get(?HealthRequestBuilderGetRequestConfiguration $requestConfiguration = null): Promise {
|
|
$requestInfo = $this->toGetRequestInformation($requestConfiguration);
|
|
$errorMappings = [
|
|
'503' => [HealthCheckResponse::class, 'createFromDiscriminatorValue'],
|
|
];
|
|
return $this->requestAdapter->sendAsync($requestInfo, [HealthCheckResponse::class, 'createFromDiscriminatorValue'], $errorMappings);
|
|
}
|
|
|
|
/**
|
|
* Vérifie l'état de fonctionnement et la connectivité de l'ensemble des dépendances d'infrastructure (base de données par défaut, base de données Arcadia, cache et serveur SMTP).
|
|
* @param HealthRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
|
|
* @return RequestInformation
|
|
*/
|
|
public function toGetRequestInformation(?HealthRequestBuilderGetRequestConfiguration $requestConfiguration = null): RequestInformation {
|
|
$requestInfo = new RequestInformation();
|
|
$requestInfo->urlTemplate = $this->urlTemplate;
|
|
$requestInfo->pathParameters = $this->pathParameters;
|
|
$requestInfo->httpMethod = HttpMethod::GET;
|
|
if ($requestConfiguration !== null) {
|
|
$requestInfo->addHeaders($requestConfiguration->headers);
|
|
$requestInfo->addRequestOptions(...$requestConfiguration->options);
|
|
}
|
|
$requestInfo->tryAddHeader('Accept', "application/json");
|
|
return $requestInfo;
|
|
}
|
|
|
|
/**
|
|
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
|
|
* @param string $rawUrl The raw URL to use for the request builder.
|
|
* @return HealthRequestBuilder
|
|
*/
|
|
public function withUrl(string $rawUrl): HealthRequestBuilder {
|
|
return new HealthRequestBuilder($rawUrl, $this->requestAdapter);
|
|
}
|
|
|
|
}
|