diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index f742669..149c751 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -1,5 +1,4 @@ .gitignore -.openapi-generator-ignore .php-cs-fixer.dist.php .travis.yml README.md @@ -49,6 +48,7 @@ lib/Api/ProductsApi.php lib/Api/WelcomeApi.php lib/ApiException.php lib/Configuration.php +lib/FormDataProcessor.php lib/HeaderSelector.php lib/Model/Billing.php lib/Model/CategoryDto.php diff --git a/.openapi-generator/VERSION b/.openapi-generator/VERSION index 5f84a81..2540a3a 100644 --- a/.openapi-generator/VERSION +++ b/.openapi-generator/VERSION @@ -1 +1 @@ -7.12.0 +7.20.0 diff --git a/README.md b/README.md index 39c80f4..889ee6e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# EuromedicaClient (php) +# Europharmacy\EuromedicaClient This is an auto-generated client for Euromedica web API @@ -8,8 +8,7 @@ For more information, please visit [http://europharmacy.gr/contact/](http://euro ### Requirements -PHP 7.4 and later. -Should also work with PHP 8.0-8.2. +PHP 8.1 and later. ### Composer @@ -31,12 +30,19 @@ To install the bindings via [Composer](https://getcomposer.org/), add the follow Then run `composer install` +### Manual Installation +Download the files and include `autoload.php`: +```php +getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 403: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -349,34 +249,11 @@ class CustomersApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -386,7 +263,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -394,7 +271,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -402,7 +279,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -410,7 +287,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 403: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -418,8 +295,10 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -712,142 +591,39 @@ class CustomersApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 403: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -861,34 +637,11 @@ class CustomersApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -898,7 +651,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -906,7 +659,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -914,7 +667,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -922,7 +675,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 403: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -930,8 +683,10 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -1164,115 +919,33 @@ class CustomersApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', + $request, + $response, + ); case 400: - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 403: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -1286,34 +959,11 @@ class CustomersApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CustomerPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -1323,7 +973,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1331,7 +981,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1339,7 +989,7 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 403: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1347,8 +997,10 @@ class CustomersApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -1531,6 +1183,57 @@ class CustomersApi } } + if ($this->config->getCertFile()) { + $options[RequestOptions::CERT] = $this->config->getCertFile(); + } + + if ($this->config->getKeyFile()) { + $options[RequestOptions::SSL_KEY] = $this->config->getKeyFile(); + } + return $options; } + + private function handleResponseWithDataType( + string $dataType, + RequestInterface $request, + ResponseInterface $response + ): array { + if ($dataType === '\SplFileObject') { + $content = $response->getBody(); //stream goes to serializer + } else { + $content = (string) $response->getBody(); + if ($dataType !== '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() + ), + $response->getStatusCode(), + $response->getHeaders(), + $content + ); + } + } + } + + return [ + ObjectSerializer::deserialize($content, $dataType, []), + $response->getStatusCode(), + $response->getHeaders() + ]; + } + + private function responseWithinRangeCode( + string $rangeCode, + int $statusCode + ): bool { + $left = (int) ($rangeCode[0].'00'); + $right = (int) ($rangeCode[0].'99'); + + return $statusCode >= $left && $statusCode <= $right; + } } diff --git a/lib/Api/EshopApi.php b/lib/Api/EshopApi.php index 7487bc6..fbfe7a8 100644 --- a/lib/Api/EshopApi.php +++ b/lib/Api/EshopApi.php @@ -1,7 +1,7 @@ getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse', + $request, + $response, + ); case 400: - if ('\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -255,34 +218,11 @@ class EshopApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\EOrderPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -292,7 +232,7 @@ class EshopApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -300,8 +240,10 @@ class EshopApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -555,61 +497,21 @@ class EshopApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse', + $request, + $response, + ); case 400: - if ('\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -623,34 +525,11 @@ class EshopApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\EOrderStatusPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -660,7 +539,7 @@ class EshopApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -668,8 +547,10 @@ class EshopApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -931,6 +812,57 @@ class EshopApi } } + if ($this->config->getCertFile()) { + $options[RequestOptions::CERT] = $this->config->getCertFile(); + } + + if ($this->config->getKeyFile()) { + $options[RequestOptions::SSL_KEY] = $this->config->getKeyFile(); + } + return $options; } + + private function handleResponseWithDataType( + string $dataType, + RequestInterface $request, + ResponseInterface $response + ): array { + if ($dataType === '\SplFileObject') { + $content = $response->getBody(); //stream goes to serializer + } else { + $content = (string) $response->getBody(); + if ($dataType !== '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() + ), + $response->getStatusCode(), + $response->getHeaders(), + $content + ); + } + } + } + + return [ + ObjectSerializer::deserialize($content, $dataType, []), + $response->getStatusCode(), + $response->getHeaders() + ]; + } + + private function responseWithinRangeCode( + string $rangeCode, + int $statusCode + ): bool { + $left = (int) ($rangeCode[0].'00'); + $right = (int) ($rangeCode[0].'99'); + + return $statusCode >= $left && $statusCode <= $right; + } } diff --git a/lib/Api/MasterDataApi.php b/lib/Api/MasterDataApi.php index 8e16e49..ab3bb63 100644 --- a/lib/Api/MasterDataApi.php +++ b/lib/Api/MasterDataApi.php @@ -1,7 +1,7 @@ getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\CategoryDtoListPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\CategoryDtoListPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CategoryDtoListPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -320,34 +241,11 @@ class MasterDataApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\CategoryDtoListPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\CategoryDtoListPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -357,7 +255,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -365,7 +263,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -373,7 +271,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -381,8 +279,10 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -595,115 +495,33 @@ class MasterDataApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\MainCategoryDtoPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\MainCategoryDtoPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\MainCategoryDtoPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\MainCategoryDtoPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -717,34 +535,11 @@ class MasterDataApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\MainCategoryDtoPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\MainCategoryDtoPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -754,7 +549,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -762,7 +557,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -770,7 +565,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -778,8 +573,10 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -992,115 +789,33 @@ class MasterDataApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\OikosDtoPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\OikosDtoPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\OikosDtoPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\OikosDtoPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -1114,34 +829,11 @@ class MasterDataApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\OikosDtoPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\OikosDtoPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -1151,7 +843,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1159,7 +851,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1167,7 +859,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1175,8 +867,10 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -1389,115 +1083,33 @@ class MasterDataApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\OwnerDtoPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\OwnerDtoPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\OwnerDtoPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\OwnerDtoPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -1511,34 +1123,11 @@ class MasterDataApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\OwnerDtoPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\OwnerDtoPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -1548,7 +1137,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1556,7 +1145,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1564,7 +1153,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1572,8 +1161,10 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -1786,115 +1377,33 @@ class MasterDataApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\PersonalCategoryDtoPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\PersonalCategoryDtoPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\PersonalCategoryDtoPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\PersonalCategoryDtoPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -1908,34 +1417,11 @@ class MasterDataApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\PersonalCategoryDtoPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\PersonalCategoryDtoPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -1945,7 +1431,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1953,7 +1439,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1961,7 +1447,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1969,8 +1455,10 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -2183,115 +1671,33 @@ class MasterDataApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\SubCategoryDtoPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\SubCategoryDtoPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\SubCategoryDtoPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\SubCategoryDtoPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -2305,34 +1711,11 @@ class MasterDataApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\SubCategoryDtoPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\SubCategoryDtoPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -2342,7 +1725,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -2350,7 +1733,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -2358,7 +1741,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -2366,8 +1749,10 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -2580,115 +1965,33 @@ class MasterDataApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\VatCategoryDtoPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\VatCategoryDtoPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\VatCategoryDtoPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\VatCategoryDtoPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -2702,34 +2005,11 @@ class MasterDataApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\VatCategoryDtoPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\VatCategoryDtoPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -2739,7 +2019,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -2747,7 +2027,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -2755,7 +2035,7 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -2763,8 +2043,10 @@ class MasterDataApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -2936,6 +2218,57 @@ class MasterDataApi } } + if ($this->config->getCertFile()) { + $options[RequestOptions::CERT] = $this->config->getCertFile(); + } + + if ($this->config->getKeyFile()) { + $options[RequestOptions::SSL_KEY] = $this->config->getKeyFile(); + } + return $options; } + + private function handleResponseWithDataType( + string $dataType, + RequestInterface $request, + ResponseInterface $response + ): array { + if ($dataType === '\SplFileObject') { + $content = $response->getBody(); //stream goes to serializer + } else { + $content = (string) $response->getBody(); + if ($dataType !== '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() + ), + $response->getStatusCode(), + $response->getHeaders(), + $content + ); + } + } + } + + return [ + ObjectSerializer::deserialize($content, $dataType, []), + $response->getStatusCode(), + $response->getHeaders() + ]; + } + + private function responseWithinRangeCode( + string $rangeCode, + int $statusCode + ): bool { + $left = (int) ($rangeCode[0].'00'); + $right = (int) ($rangeCode[0].'99'); + + return $statusCode >= $left && $statusCode <= $right; + } } diff --git a/lib/Api/ProductsApi.php b/lib/Api/ProductsApi.php index 2fed4b1..6ea5390 100644 --- a/lib/Api/ProductsApi.php +++ b/lib/Api/ProductsApi.php @@ -1,7 +1,7 @@ getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProductDto' !== '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, '\Europharmacy\EuromedicaClient\Model\ProductDto', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProductDto', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 403: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -337,34 +237,11 @@ class ProductsApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\ProductDto'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProductDto', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -374,7 +251,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -382,7 +259,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -390,7 +267,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -398,7 +275,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 403: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -406,8 +283,10 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -636,142 +515,39 @@ class ProductsApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\ProductDto' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProductDto' !== '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, '\Europharmacy\EuromedicaClient\Model\ProductDto', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProductDto', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 403: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -785,34 +561,11 @@ class ProductsApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\ProductDto'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProductDto', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -822,7 +575,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -830,7 +583,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -838,7 +591,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -846,7 +599,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 403: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -854,8 +607,10 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -1096,142 +851,39 @@ class ProductsApi switch($statusCode) { case 200: - if ('\Europharmacy\EuromedicaClient\Model\ProductDtoPagedResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProductDtoPagedResponse' !== '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, '\Europharmacy\EuromedicaClient\Model\ProductDtoPagedResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProductDtoPagedResponse', + $request, + $response, + ); case 404: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 400: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); case 403: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -1245,34 +897,11 @@ class ProductsApi ); } - $returnType = '\Europharmacy\EuromedicaClient\Model\ProductDtoPagedResponse'; - 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() - ]; - + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProductDtoPagedResponse', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -1282,7 +911,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 404: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1290,7 +919,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 400: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1298,7 +927,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1306,7 +935,7 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 403: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -1314,8 +943,10 @@ class ProductsApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -1584,6 +1215,57 @@ class ProductsApi } } + if ($this->config->getCertFile()) { + $options[RequestOptions::CERT] = $this->config->getCertFile(); + } + + if ($this->config->getKeyFile()) { + $options[RequestOptions::SSL_KEY] = $this->config->getKeyFile(); + } + return $options; } + + private function handleResponseWithDataType( + string $dataType, + RequestInterface $request, + ResponseInterface $response + ): array { + if ($dataType === '\SplFileObject') { + $content = $response->getBody(); //stream goes to serializer + } else { + $content = (string) $response->getBody(); + if ($dataType !== '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() + ), + $response->getStatusCode(), + $response->getHeaders(), + $content + ); + } + } + } + + return [ + ObjectSerializer::deserialize($content, $dataType, []), + $response->getStatusCode(), + $response->getHeaders() + ]; + } + + private function responseWithinRangeCode( + string $rangeCode, + int $statusCode + ): bool { + $left = (int) ($rangeCode[0].'00'); + $right = (int) ($rangeCode[0].'99'); + + return $statusCode >= $left && $statusCode <= $right; + } } diff --git a/lib/Api/WelcomeApi.php b/lib/Api/WelcomeApi.php index 12680a1..cfcafe3 100644 --- a/lib/Api/WelcomeApi.php +++ b/lib/Api/WelcomeApi.php @@ -1,7 +1,7 @@ getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -223,34 +207,11 @@ class WelcomeApi ); } - $returnType = 'string'; - 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() - ]; - + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -260,8 +221,10 @@ class WelcomeApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -460,10 +423,11 @@ class WelcomeApi return [null, $statusCode, $response->getHeaders()]; - } catch (ApiException $e) { switch ($e->getCode()) { } + + throw $e; } } @@ -651,61 +615,21 @@ class WelcomeApi switch($statusCode) { case 200: - if ('string' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('string' !== '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, 'string', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); case 401: - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\Europharmacy\EuromedicaClient\Model\ProblemDetails' !== '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, '\Europharmacy\EuromedicaClient\Model\ProblemDetails', []), - $response->getStatusCode(), - $response->getHeaders() - ]; + return $this->handleResponseWithDataType( + '\Europharmacy\EuromedicaClient\Model\ProblemDetails', + $request, + $response, + ); } + + if ($statusCode < 200 || $statusCode > 299) { throw new ApiException( sprintf( @@ -719,34 +643,11 @@ class WelcomeApi ); } - $returnType = 'string'; - 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() - ]; - + return $this->handleResponseWithDataType( + 'string', + $request, + $response, + ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: @@ -756,7 +657,7 @@ class WelcomeApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; case 401: $data = ObjectSerializer::deserialize( $e->getResponseBody(), @@ -764,8 +665,10 @@ class WelcomeApi $e->getResponseHeaders() ); $e->setResponseObject($data); - break; + throw $e; } + + throw $e; } } @@ -933,6 +836,57 @@ class WelcomeApi } } + if ($this->config->getCertFile()) { + $options[RequestOptions::CERT] = $this->config->getCertFile(); + } + + if ($this->config->getKeyFile()) { + $options[RequestOptions::SSL_KEY] = $this->config->getKeyFile(); + } + return $options; } + + private function handleResponseWithDataType( + string $dataType, + RequestInterface $request, + ResponseInterface $response + ): array { + if ($dataType === '\SplFileObject') { + $content = $response->getBody(); //stream goes to serializer + } else { + $content = (string) $response->getBody(); + if ($dataType !== '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() + ), + $response->getStatusCode(), + $response->getHeaders(), + $content + ); + } + } + } + + return [ + ObjectSerializer::deserialize($content, $dataType, []), + $response->getStatusCode(), + $response->getHeaders() + ]; + } + + private function responseWithinRangeCode( + string $rangeCode, + int $statusCode + ): bool { + $left = (int) ($rangeCode[0].'00'); + $right = (int) ($rangeCode[0].'99'); + + return $statusCode >= $left && $statusCode <= $right; + } } diff --git a/lib/ApiException.php b/lib/ApiException.php index 9628c8b..39a217d 100644 --- a/lib/ApiException.php +++ b/lib/ApiException.php @@ -1,7 +1,7 @@ tempFolderPath; } + /** + * Sets the certificate file path, for mTLS + * + * @return $this + */ + public function setCertFile($certFile) + { + $this->certFile = $certFile; + return $this; + } + + /** + * Gets the certificate file path, for mTLS + * + * @return string Certificate file path + */ + public function getCertFile() + { + return $this->certFile; + } + + /** + * Sets the certificate key path, for mTLS + * + * @return $this + */ + public function setKeyFile($keyFile) + { + $this->keyFile = $keyFile; + return $this; + } + + /** + * Gets the certificate key path, for mTLS + * + * @return string Certificate key path + */ + public function getKeyFile() + { + return $this->keyFile; + } + + /** * Gets the default configuration instance * @@ -434,6 +491,7 @@ class Configuration $report .= ' OS: ' . php_uname() . PHP_EOL; $report .= ' PHP Version: ' . PHP_VERSION . PHP_EOL; $report .= ' The version of the OpenAPI document: v1' . PHP_EOL; + $report .= ' SDK Package Version: 1.0.0' . PHP_EOL; $report .= ' Temp Folder Path: ' . self::getDefaultConfiguration()->getTempFolderPath() . PHP_EOL; return $report; diff --git a/lib/FormDataProcessor.php b/lib/FormDataProcessor.php new file mode 100644 index 0000000..c522aee --- /dev/null +++ b/lib/FormDataProcessor.php @@ -0,0 +1,247 @@ + $values the value of the form parameter + * + * @return array [key => value] of formdata + */ + public function prepare(array $values): array + { + $this->has_file = false; + $result = []; + + foreach ($values as $k => $v) { + if ($v === null) { + continue; + } + + $result[$k] = $this->makeFormSafe($v); + } + + return $result; + } + + /** + * Flattens a multi-level array of data and generates a single-level array + * compatible with formdata - a single-level array where the keys use bracket + * notation to signify nested data. + * + * credit: https://github.com/FranBar1966/FlatPHP + */ + public static function flatten(array $source, string $start = ''): array + { + $opt = [ + 'prefix' => '[', + 'suffix' => ']', + 'suffix-end' => true, + 'prefix-list' => '[', + 'suffix-list' => ']', + 'suffix-list-end' => true, + ]; + + if ($start === '') { + $currentPrefix = ''; + $currentSuffix = ''; + $currentSuffixEnd = false; + } elseif (array_is_list($source)) { + $currentPrefix = $opt['prefix-list']; + $currentSuffix = $opt['suffix-list']; + $currentSuffixEnd = $opt['suffix-list-end']; + } else { + $currentPrefix = $opt['prefix']; + $currentSuffix = $opt['suffix']; + $currentSuffixEnd = $opt['suffix-end']; + } + + $currentName = $start; + $result = []; + + foreach ($source as $key => $val) { + $currentName .= $currentPrefix.$key; + + if (is_array($val) && !empty($val)) { + $currentName .= $currentSuffix; + $result += self::flatten($val, $currentName); + } else { + if ($currentSuffixEnd) { + $currentName .= $currentSuffix; + } + + if (is_resource($val)) { + $result[$currentName] = $val; + } else { + $result[$currentName] = ObjectSerializer::toString($val); + } + } + + $currentName = $start; + } + + return $result; + } + + /** + * formdata must be limited to scalars or arrays of scalar values, + * or a resource for a file upload. Here we iterate through all available + * data and identify how to handle each scenario + */ + protected function makeFormSafe($value) + { + if ($value instanceof SplFileObject) { + return $this->processFiles([$value])[0]; + } + + if (is_resource($value)) { + $this->has_file = true; + + return $value; + } + + if ($value instanceof ModelInterface) { + return $this->processModel($value); + } + + if (is_array($value) || (is_object($value) && !$value instanceof \DateTimeInterface)) { + $data = []; + + foreach ($value as $k => $v) { + $data[$k] = $this->makeFormSafe($v); + } + + return $data; + } + + return ObjectSerializer::toString($value); + } + + /** + * We are able to handle nested ModelInterface. We do not simply call + * json_decode(json_encode()) because any given model may have binary data + * or other data that cannot be serialized to a JSON string + */ + protected function processModel(ModelInterface $model): array + { + $result = []; + + foreach ($model::openAPITypes() as $name => $type) { + $value = $model->offsetGet($name); + + if ($value === null) { + continue; + } + + if (strpos($type, '\SplFileObject') !== false) { + $file = is_array($value) ? $value : [$value]; + $result[$name] = $this->processFiles($file); + + continue; + } + + if ($value instanceof ModelInterface) { + $result[$name] = $this->processModel($value); + + continue; + } + + if (is_array($value) || is_object($value)) { + $result[$name] = $this->makeFormSafe($value); + + continue; + } + + $result[$name] = ObjectSerializer::toString($value); + } + + return $result; + } + + /** + * Handle file data + */ + protected function processFiles(array $files): array + { + $this->has_file = true; + + $result = []; + + foreach ($files as $i => $file) { + if (is_array($file)) { + $result[$i] = $this->processFiles($file); + + continue; + } + + if ($file instanceof StreamInterface) { + $result[$i] = $file; + + continue; + } + + if ($file instanceof SplFileObject) { + $result[$i] = $this->tryFopen($file); + } + } + + return $result; + } + + private function tryFopen(SplFileObject $file) + { + return Utils::tryFopen($file->getRealPath(), 'rb'); + } +} diff --git a/lib/HeaderSelector.php b/lib/HeaderSelector.php index f5e7125..ac63257 100644 --- a/lib/HeaderSelector.php +++ b/lib/HeaderSelector.php @@ -1,7 +1,7 @@ container[$offset]); } @@ -1088,12 +1088,12 @@ class Billing implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -1118,11 +1118,11 @@ class Billing implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/CategoryDto.php b/lib/Model/CategoryDto.php index c3f3734..4cc6a89 100644 --- a/lib/Model/CategoryDto.php +++ b/lib/Model/CategoryDto.php @@ -2,7 +2,7 @@ /** * CategoryDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -367,11 +367,11 @@ class CategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -379,12 +379,12 @@ class CategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -409,11 +409,11 @@ class CategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/CategoryDtoListPagedResponse.php b/lib/Model/CategoryDtoListPagedResponse.php index daec77e..2d5b101 100644 --- a/lib/Model/CategoryDtoListPagedResponse.php +++ b/lib/Model/CategoryDtoListPagedResponse.php @@ -2,7 +2,7 @@ /** * CategoryDtoListPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class CategoryDtoListPagedResponse implements ModelInterface, ArrayAccess, \Json /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class CategoryDtoListPagedResponse implements ModelInterface, ArrayAccess, \Json /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class CategoryDtoListPagedResponse implements ModelInterface, ArrayAccess, \Json /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/Coupon.php b/lib/Model/Coupon.php index b04f321..99b773c 100644 --- a/lib/Model/Coupon.php +++ b/lib/Model/Coupon.php @@ -2,7 +2,7 @@ /** * Coupon * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -360,11 +360,11 @@ class Coupon implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -372,12 +372,12 @@ class Coupon implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -402,11 +402,11 @@ class Coupon implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/Coupons.php b/lib/Model/Coupons.php index 77fa48c..74c0e97 100644 --- a/lib/Model/Coupons.php +++ b/lib/Model/Coupons.php @@ -2,7 +2,7 @@ /** * Coupons * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -327,11 +327,11 @@ class Coupons implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -339,12 +339,12 @@ class Coupons implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -369,11 +369,11 @@ class Coupons implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/Customer.php b/lib/Model/Customer.php index 94d78cf..e9993d7 100644 --- a/lib/Model/Customer.php +++ b/lib/Model/Customer.php @@ -2,7 +2,7 @@ /** * Customer * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -1166,11 +1166,11 @@ class Customer implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -1178,12 +1178,12 @@ class Customer implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -1208,11 +1208,11 @@ class Customer implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/CustomerDto.php b/lib/Model/CustomerDto.php index b7f5148..01e0678 100644 --- a/lib/Model/CustomerDto.php +++ b/lib/Model/CustomerDto.php @@ -2,7 +2,7 @@ /** * CustomerDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -1204,11 +1204,11 @@ class CustomerDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -1216,12 +1216,12 @@ class CustomerDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -1246,11 +1246,11 @@ class CustomerDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/CustomerPagedResponse.php b/lib/Model/CustomerPagedResponse.php index b3bb1fe..30db036 100644 --- a/lib/Model/CustomerPagedResponse.php +++ b/lib/Model/CustomerPagedResponse.php @@ -2,7 +2,7 @@ /** * CustomerPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class CustomerPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class CustomerPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class CustomerPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/EOrder.php b/lib/Model/EOrder.php index fe172aa..bc8130b 100644 --- a/lib/Model/EOrder.php +++ b/lib/Model/EOrder.php @@ -2,7 +2,7 @@ /** * EOrder * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -1101,11 +1101,11 @@ class EOrder implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -1113,12 +1113,12 @@ class EOrder implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -1143,11 +1143,11 @@ class EOrder implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/EOrderPagedResponse.php b/lib/Model/EOrderPagedResponse.php index 7940617..a79cf8f 100644 --- a/lib/Model/EOrderPagedResponse.php +++ b/lib/Model/EOrderPagedResponse.php @@ -2,7 +2,7 @@ /** * EOrderPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class EOrderPagedResponse implements ModelInterface, ArrayAccess, \JsonSerializa /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class EOrderPagedResponse implements ModelInterface, ArrayAccess, \JsonSerializa /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class EOrderPagedResponse implements ModelInterface, ArrayAccess, \JsonSerializa /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/EOrderStatus.php b/lib/Model/EOrderStatus.php index 4b45074..5ea3143 100644 --- a/lib/Model/EOrderStatus.php +++ b/lib/Model/EOrderStatus.php @@ -2,7 +2,7 @@ /** * EOrderStatus * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -592,11 +592,11 @@ class EOrderStatus implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -604,12 +604,12 @@ class EOrderStatus implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -634,11 +634,11 @@ class EOrderStatus implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/EOrderStatusPagedResponse.php b/lib/Model/EOrderStatusPagedResponse.php index 42a5f59..e90335c 100644 --- a/lib/Model/EOrderStatusPagedResponse.php +++ b/lib/Model/EOrderStatusPagedResponse.php @@ -2,7 +2,7 @@ /** * EOrderStatusPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class EOrderStatusPagedResponse implements ModelInterface, ArrayAccess, \JsonSer /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class EOrderStatusPagedResponse implements ModelInterface, ArrayAccess, \JsonSer /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class EOrderStatusPagedResponse implements ModelInterface, ArrayAccess, \JsonSer /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/Fee.php b/lib/Model/Fee.php index 422d771..b5ecc3d 100644 --- a/lib/Model/Fee.php +++ b/lib/Model/Fee.php @@ -2,7 +2,7 @@ /** * Fee * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -492,11 +492,11 @@ class Fee implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -504,12 +504,12 @@ class Fee implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -534,11 +534,11 @@ class Fee implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/Fees.php b/lib/Model/Fees.php index 5b6186f..bd8472b 100644 --- a/lib/Model/Fees.php +++ b/lib/Model/Fees.php @@ -2,7 +2,7 @@ /** * Fees * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -327,11 +327,11 @@ class Fees implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -339,12 +339,12 @@ class Fees implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -369,11 +369,11 @@ class Fees implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/Item.php b/lib/Model/Item.php index 478d905..06ae629 100644 --- a/lib/Model/Item.php +++ b/lib/Model/Item.php @@ -2,7 +2,7 @@ /** * Item * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -545,11 +545,11 @@ class Item implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -557,12 +557,12 @@ class Item implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -587,11 +587,11 @@ class Item implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/Items.php b/lib/Model/Items.php index c1185eb..0ae9973 100644 --- a/lib/Model/Items.php +++ b/lib/Model/Items.php @@ -2,7 +2,7 @@ /** * Items * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -327,11 +327,11 @@ class Items implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -339,12 +339,12 @@ class Items implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -369,11 +369,11 @@ class Items implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/MainCategoryDto.php b/lib/Model/MainCategoryDto.php index 025c2d3..641c4f6 100644 --- a/lib/Model/MainCategoryDto.php +++ b/lib/Model/MainCategoryDto.php @@ -2,7 +2,7 @@ /** * MainCategoryDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -367,11 +367,11 @@ class MainCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -379,12 +379,12 @@ class MainCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -409,11 +409,11 @@ class MainCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/MainCategoryDtoPagedResponse.php b/lib/Model/MainCategoryDtoPagedResponse.php index 40d3b83..d4ffa53 100644 --- a/lib/Model/MainCategoryDtoPagedResponse.php +++ b/lib/Model/MainCategoryDtoPagedResponse.php @@ -2,7 +2,7 @@ /** * MainCategoryDtoPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class MainCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \Json /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class MainCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \Json /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class MainCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \Json /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/ModelInterface.php b/lib/Model/ModelInterface.php index 2d5df31..197863d 100644 --- a/lib/Model/ModelInterface.php +++ b/lib/Model/ModelInterface.php @@ -2,7 +2,7 @@ /** * ModelInterface * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient\Model @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** diff --git a/lib/Model/OikosDto.php b/lib/Model/OikosDto.php index b599428..e6f8374 100644 --- a/lib/Model/OikosDto.php +++ b/lib/Model/OikosDto.php @@ -2,7 +2,7 @@ /** * OikosDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -408,11 +408,11 @@ class OikosDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -420,12 +420,12 @@ class OikosDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -450,11 +450,11 @@ class OikosDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/OikosDtoPagedResponse.php b/lib/Model/OikosDtoPagedResponse.php index 78739bf..d4afa05 100644 --- a/lib/Model/OikosDtoPagedResponse.php +++ b/lib/Model/OikosDtoPagedResponse.php @@ -2,7 +2,7 @@ /** * OikosDtoPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class OikosDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class OikosDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class OikosDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/OwnerDto.php b/lib/Model/OwnerDto.php index e691fa2..4450eb8 100644 --- a/lib/Model/OwnerDto.php +++ b/lib/Model/OwnerDto.php @@ -2,7 +2,7 @@ /** * OwnerDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -367,11 +367,11 @@ class OwnerDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -379,12 +379,12 @@ class OwnerDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -409,11 +409,11 @@ class OwnerDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/OwnerDtoPagedResponse.php b/lib/Model/OwnerDtoPagedResponse.php index 3bd17df..b5e8e8d 100644 --- a/lib/Model/OwnerDtoPagedResponse.php +++ b/lib/Model/OwnerDtoPagedResponse.php @@ -2,7 +2,7 @@ /** * OwnerDtoPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class OwnerDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class OwnerDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class OwnerDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeriali /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/PersonalCategoryDto.php b/lib/Model/PersonalCategoryDto.php index 236132b..552aa27 100644 --- a/lib/Model/PersonalCategoryDto.php +++ b/lib/Model/PersonalCategoryDto.php @@ -2,7 +2,7 @@ /** * PersonalCategoryDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -483,11 +483,11 @@ class PersonalCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializa /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -495,12 +495,12 @@ class PersonalCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializa /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -525,11 +525,11 @@ class PersonalCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializa /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/PersonalCategoryDtoPagedResponse.php b/lib/Model/PersonalCategoryDtoPagedResponse.php index 9cb5a51..bfba15a 100644 --- a/lib/Model/PersonalCategoryDtoPagedResponse.php +++ b/lib/Model/PersonalCategoryDtoPagedResponse.php @@ -2,7 +2,7 @@ /** * PersonalCategoryDtoPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class PersonalCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \ /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class PersonalCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \ /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class PersonalCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \ /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/ProblemDetails.php b/lib/Model/ProblemDetails.php index de93e15..ebb0dbc 100644 --- a/lib/Model/ProblemDetails.php +++ b/lib/Model/ProblemDetails.php @@ -2,7 +2,7 @@ /** * ProblemDetails * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -490,11 +490,11 @@ class ProblemDetails implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -502,12 +502,12 @@ class ProblemDetails implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -532,11 +532,11 @@ class ProblemDetails implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/ProductDto.php b/lib/Model/ProductDto.php index c23d399..2720bdc 100644 --- a/lib/Model/ProductDto.php +++ b/lib/Model/ProductDto.php @@ -2,7 +2,7 @@ /** * ProductDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -1656,11 +1656,11 @@ class ProductDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -1668,12 +1668,12 @@ class ProductDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -1698,11 +1698,11 @@ class ProductDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/ProductDtoPagedResponse.php b/lib/Model/ProductDtoPagedResponse.php index 8c9538c..e7d58da 100644 --- a/lib/Model/ProductDtoPagedResponse.php +++ b/lib/Model/ProductDtoPagedResponse.php @@ -2,7 +2,7 @@ /** * ProductDtoPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class ProductDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeria /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class ProductDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeria /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class ProductDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonSeria /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/Shipping.php b/lib/Model/Shipping.php index ac305af..0bf2c14 100644 --- a/lib/Model/Shipping.php +++ b/lib/Model/Shipping.php @@ -2,7 +2,7 @@ /** * Shipping * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -838,11 +838,11 @@ class Shipping implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -850,12 +850,12 @@ class Shipping implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -880,11 +880,11 @@ class Shipping implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/SubCategoryDto.php b/lib/Model/SubCategoryDto.php index 3d9652f..a7903e7 100644 --- a/lib/Model/SubCategoryDto.php +++ b/lib/Model/SubCategoryDto.php @@ -2,7 +2,7 @@ /** * SubCategoryDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -408,11 +408,11 @@ class SubCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -420,12 +420,12 @@ class SubCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -450,11 +450,11 @@ class SubCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/SubCategoryDtoPagedResponse.php b/lib/Model/SubCategoryDtoPagedResponse.php index 9c80522..296bd02 100644 --- a/lib/Model/SubCategoryDtoPagedResponse.php +++ b/lib/Model/SubCategoryDtoPagedResponse.php @@ -2,7 +2,7 @@ /** * SubCategoryDtoPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class SubCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonS /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class SubCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonS /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class SubCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonS /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/VatCategoryDto.php b/lib/Model/VatCategoryDto.php index 68d1b5c..b4b5ae0 100644 --- a/lib/Model/VatCategoryDto.php +++ b/lib/Model/VatCategoryDto.php @@ -2,7 +2,7 @@ /** * VatCategoryDto * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -394,11 +394,11 @@ class VatCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -406,12 +406,12 @@ class VatCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -436,11 +436,11 @@ class VatCategoryDto implements ModelInterface, ArrayAccess, \JsonSerializable /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/Model/VatCategoryDtoPagedResponse.php b/lib/Model/VatCategoryDtoPagedResponse.php index 04f5658..073b7d4 100644 --- a/lib/Model/VatCategoryDtoPagedResponse.php +++ b/lib/Model/VatCategoryDtoPagedResponse.php @@ -2,7 +2,7 @@ /** * VatCategoryDtoPagedResponse * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -639,11 +639,11 @@ class VatCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonS /** * Returns true if offset exists. False otherwise. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return boolean */ - public function offsetExists($offset): bool + public function offsetExists(mixed $offset): bool { return isset($this->container[$offset]); } @@ -651,12 +651,12 @@ class VatCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonS /** * Gets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return mixed|null */ #[\ReturnTypeWillChange] - public function offsetGet($offset) + public function offsetGet(mixed $offset) { return $this->container[$offset] ?? null; } @@ -681,11 +681,11 @@ class VatCategoryDtoPagedResponse implements ModelInterface, ArrayAccess, \JsonS /** * Unsets offset. * - * @param integer $offset Offset + * @param integer|string $offset Offset * * @return void */ - public function offsetUnset($offset): void + public function offsetUnset(mixed $offset): void { unset($this->container[$offset]); } diff --git a/lib/ObjectSerializer.php b/lib/ObjectSerializer.php index 07daefb..435a920 100644 --- a/lib/ObjectSerializer.php +++ b/lib/ObjectSerializer.php @@ -2,7 +2,7 @@ /** * ObjectSerializer * - * PHP version 7.4 + * PHP version 8.1 * * @category Class * @package Europharmacy\EuromedicaClient @@ -18,7 +18,7 @@ * The version of the OpenAPI document: v1 * Contact: development@europharmacy.gr * Generated by: https://openapi-generator.tech - * Generator version: 7.12.0 + * Generator version: 7.20.0 */ /** @@ -324,24 +324,6 @@ class ObjectSerializer return self::toString($value); } - /** - * Take value and turn it into a string suitable for inclusion in - * the http body (form parameter). If it's a string, pass through unchanged - * If it's a datetime object, format it in ISO8601 - * - * @param string|\SplFileObject $value the value of the form parameter - * - * @return string the form string - */ - public static function toFormValue($value) - { - if ($value instanceof \SplFileObject) { - return $value->getRealPath(); - } else { - return self::toString($value); - } - } - /** * Take value and turn it into a string suitable for inclusion in * the parameter. If it's a string, pass through unchanged @@ -613,6 +595,6 @@ class ObjectSerializer } } - return $qs ? (string) substr($qs, 0, -1) : ''; + return $qs ? substr($qs, 0, -1) : ''; } } diff --git a/test/Api/CustomersApiTest.php b/test/Api/CustomersApiTest.php index aff5371..663d9f3 100644 --- a/test/Api/CustomersApiTest.php +++ b/test/Api/CustomersApiTest.php @@ -1,7 +1,7 @@