Connectors. * * @since 0.1.0 */ class DeApiProviderAvailability implements ProviderAvailabilityInterface, WithHttpTransporterInterface, WithRequestAuthenticationInterface { use WithHttpTransporterTrait; use WithRequestAuthenticationTrait; /** * {@inheritDoc} * * @since 0.1.0 */ public function isConfigured(): bool { try { $request = new Request( HttpMethodEnum::GET(), DeApiProvider::url('models'), [], null, DeApiProvider::requestOptions(null, 30.0) ); $request = $this->getRequestAuthentication()->authenticateRequest($request); $response = $this->getHttpTransporter()->send($request); } catch (Exception $e) { return false; } $data = $response->getData(); return $response->getStatusCode() === 200 && isset($data['data']) && is_array($data['data']); } }