BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
.
/
app.imagivibe.com
/
vendor
/
hubspot
/
api-client
/
codegen
/
Cms
/
SourceCode
/
Api
📤 Upload
📝 New File
📁 New Folder
Close
Editing: ValidationApi.php
<?php /** * ValidationApi * PHP version 7.4 * * @category Class * @package HubSpot\Client\Cms\SourceCode * @author OpenAPI Generator team * @link https://openapi-generator.tech */ /** * CMS Source Code * * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v3 * Generated by: https://openapi-generator.tech * OpenAPI Generator version: 7.3.0 */ /** * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ namespace HubSpot\Client\Cms\SourceCode\Api; use GuzzleHttp\Client; use GuzzleHttp\ClientInterface; use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\RequestException; use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\Request; use GuzzleHttp\RequestOptions; use HubSpot\Client\Cms\SourceCode\ApiException; use HubSpot\Client\Cms\SourceCode\Configuration; use HubSpot\Client\Cms\SourceCode\HeaderSelector; use HubSpot\Client\Cms\SourceCode\ObjectSerializer; /** * ValidationApi Class Doc Comment * * @category Class * @package HubSpot\Client\Cms\SourceCode * @author OpenAPI Generator team * @link https://openapi-generator.tech */ class ValidationApi { /** * @var ClientInterface */ protected $client; /** * @var Configuration */ protected $config; /** * @var HeaderSelector */ protected $headerSelector; /** * @var int Host index */ protected $hostIndex; /** @var string[] $contentTypes **/ public const contentTypes = [ 'doValidate' => [ 'multipart/form-data', ], ]; /** * @param ClientInterface $client * @param Configuration $config * @param HeaderSelector $selector * @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec */ public function __construct( ClientInterface $client = null, Configuration $config = null, HeaderSelector $selector = null, $hostIndex = 0 ) { $this->client = $client ?: new Client(); $this->config = $config ?: new Configuration(); $this->headerSelector = $selector ?: new HeaderSelector(); $this->hostIndex = $hostIndex; } /** * Set the host index * * @param int $hostIndex Host index (required) */ public function setHostIndex($hostIndex): void { $this->hostIndex = $hostIndex; } /** * Get the host index * * @return int Host index */ public function getHostIndex() { return $this->hostIndex; } /** * @return Configuration */ public function getConfig() { return $this->config; } /** * Operation doValidate * * Validate the contents of a file * * @param string $path The file system location of the file. (required) * @param \SplFileObject $file file (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['doValidate'] to see the possible values for this operation * * @throws \HubSpot\Client\Cms\SourceCode\ApiException on non-2xx response or if the response body is not in the expected format * @throws \InvalidArgumentException * @return \HubSpot\Client\Cms\SourceCode\Model\Error */ public function doValidate($path, $file = null, string $contentType = self::contentTypes['doValidate'][0]) { list($response) = $this->doValidateWithHttpInfo($path, $file, $contentType); return $response; } /** * Operation doValidateWithHttpInfo * * Validate the contents of a file * * @param string $path The file system location of the file. (required) * @param \SplFileObject $file (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['doValidate'] to see the possible values for this operation * * @throws \HubSpot\Client\Cms\SourceCode\ApiException on non-2xx response or if the response body is not in the expected format * @throws \InvalidArgumentException * @return array of \HubSpot\Client\Cms\SourceCode\Model\Error, HTTP status code, HTTP response headers (array of strings) */ public function doValidateWithHttpInfo($path, $file = null, string $contentType = self::contentTypes['doValidate'][0]) { $request = $this->doValidateRequest($path, $file, $contentType); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($request, $options); } catch (RequestException $e) { throw new ApiException( "[{$e->getCode()}] {$e->getMessage()}", (int) $e->getCode(), $e->getResponse() ? $e->getResponse()->getHeaders() : null, $e->getResponse() ? (string) $e->getResponse()->getBody() : null ); } catch (ConnectException $e) { throw new ApiException( "[{$e->getCode()}] {$e->getMessage()}", (int) $e->getCode(), null, null ); } $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, (string) $request->getUri() ), $statusCode, $response->getHeaders(), (string) $response->getBody() ); } switch($statusCode) { default: if ('\HubSpot\Client\Cms\SourceCode\Model\Error' === '\SplFileObject') { $content = $response->getBody(); //stream goes to serializer } else { $content = (string) $response->getBody(); if ('\HubSpot\Client\Cms\SourceCode\Model\Error' !== 'string') { try { $content = json_decode($content, false, 512, JSON_THROW_ON_ERROR); } catch (\JsonException $exception) { throw new ApiException( sprintf( 'Error JSON decoding server response (%s)', $request->getUri() ), $statusCode, $response->getHeaders(), $content ); } } } return [ ObjectSerializer::deserialize($content, '\HubSpot\Client\Cms\SourceCode\Model\Error', []), $response->getStatusCode(), $response->getHeaders() ]; } $returnType = '\HubSpot\Client\Cms\SourceCode\Model\Error'; if ($returnType === '\SplFileObject') { $content = $response->getBody(); //stream goes to serializer } else { $content = (string) $response->getBody(); if ($returnType !== 'string') { try { $content = json_decode($content, false, 512, JSON_THROW_ON_ERROR); } catch (\JsonException $exception) { throw new ApiException( sprintf( 'Error JSON decoding server response (%s)', $request->getUri() ), $statusCode, $response->getHeaders(), $content ); } } } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; } catch (ApiException $e) { switch ($e->getCode()) { default: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\HubSpot\Client\Cms\SourceCode\Model\Error', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation doValidateAsync * * Validate the contents of a file * * @param string $path The file system location of the file. (required) * @param \SplFileObject $file (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['doValidate'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function doValidateAsync($path, $file = null, string $contentType = self::contentTypes['doValidate'][0]) { return $this->doValidateAsyncWithHttpInfo($path, $file, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation doValidateAsyncWithHttpInfo * * Validate the contents of a file * * @param string $path The file system location of the file. (required) * @param \SplFileObject $file (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['doValidate'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function doValidateAsyncWithHttpInfo($path, $file = null, string $contentType = self::contentTypes['doValidate'][0]) { $returnType = '\HubSpot\Client\Cms\SourceCode\Model\Error'; $request = $this->doValidateRequest($path, $file, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { if ($returnType === '\SplFileObject') { $content = $response->getBody(); //stream goes to serializer } else { $content = (string) $response->getBody(); if ($returnType !== 'string') { $content = json_decode($content); } } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri() ), $statusCode, $response->getHeaders(), (string) $response->getBody() ); } ); } /** * Create request for operation 'doValidate' * * @param string $path The file system location of the file. (required) * @param \SplFileObject $file (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['doValidate'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function doValidateRequest($path, $file = null, string $contentType = self::contentTypes['doValidate'][0]) { // verify the required parameter 'path' is set if ($path === null || (is_array($path) && count($path) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $path when calling doValidate' ); } if (!preg_match("/.+/", $path)) { throw new \InvalidArgumentException("invalid value for \"path\" when calling ValidationApi.doValidate, must conform to the pattern /.+/."); } $resourcePath = '/cms/v3/source-code/{environment}/validate/{path}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($path !== null) { $resourcePath = str_replace( '{' . 'path' . '}', ObjectSerializer::toPathValue($path), $resourcePath ); } // form params if ($file !== null) { $multipart = true; $formParams['file'] = []; $paramFiles = is_array($file) ? $file : [$file]; foreach ($paramFiles as $paramFile) { $formParams['file'][] = \GuzzleHttp\Psr7\Utils::tryFopen( ObjectSerializer::toFormValue($paramFile), 'rb' ); } } $headers = $this->headerSelector->selectHeaders( ['*/*', ], $contentType, $multipart ); // for model (json/xml) if (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif (stripos($headers['Content-Type'], 'application/json') !== false) { # if Content-Type contains "application/json", json_encode the form parameters $httpBody = \GuzzleHttp\Utils::jsonEncode($formParams); } else { // for HTTP post (form) $httpBody = ObjectSerializer::buildQuery($formParams); } } // this endpoint requires OAuth (access token) if (!empty($this->config->getAccessToken())) { $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); $operationHost = $this->config->getHost(); $query = ObjectSerializer::buildQuery($queryParams); return new Request( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Create http client option * * @throws \RuntimeException on file opening failure * @return array of http client options */ protected function createHttpClientOption() { $options = []; if ($this->config->getDebug()) { $options[RequestOptions::DEBUG] = fopen($this->config->getDebugFile(), 'a'); if (!$options[RequestOptions::DEBUG]) { throw new \RuntimeException('Failed to open the debug file: ' . $this->config->getDebugFile()); } } return $options; } }
Save
Cancel