|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/oracle'); if (is_array($pathParametersOrRawUrl)) { $this->pathParameters = $pathParametersOrRawUrl; } else { $this->pathParameters = ['request-raw-url' => $pathParametersOrRawUrl]; } } /** * Vérifie exclusivement la connectivité à la base Oracle Arcadia.Cette sonde est destinée au monitoring externe (ex: UptimeRobot) et ne teste ni cache ni SMTP. * @param OracleRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @return Promise * @throws Exception */ public function get(?OracleRequestBuilderGetRequestConfiguration $requestConfiguration = null): Promise { $requestInfo = $this->toGetRequestInformation($requestConfiguration); $errorMappings = [ '503' => [OracleHealthCheckResponse::class, 'createFromDiscriminatorValue'], ]; return $this->requestAdapter->sendAsync($requestInfo, [OracleHealthCheckResponse::class, 'createFromDiscriminatorValue'], $errorMappings); } /** * Vérifie exclusivement la connectivité à la base Oracle Arcadia.Cette sonde est destinée au monitoring externe (ex: UptimeRobot) et ne teste ni cache ni SMTP. * @param OracleRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @return RequestInformation */ public function toGetRequestInformation(?OracleRequestBuilderGetRequestConfiguration $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 OracleRequestBuilder */ public function withUrl(string $rawUrl): OracleRequestBuilder { return new OracleRequestBuilder($rawUrl, $this->requestAdapter); } }