Files
omsorg/omsorgWeb/mitarbeiter-app/api-client-php/lib/Api/FacilityQualificationRatesApi.php
T
Felix KemmlerandClaude Sonnet 5 598dfcd38a
Docker-Images bauen und veröffentlichen / build (, omsorgCore/Dockerfile, omsorgcore) (push) Successful in 3s
Docker-Images bauen und veröffentlichen / build (, omsorgWeb/Dockerfile, omsorgweb) (push) Failing after 4s
Docker-Images bauen und veröffentlichen / build (VITE_OMSORG_CORE_URL=${{ vars.OMSORG_CORE_PUBLIC_URL }}, omsorgapp/Dockerfile, omsorgapp) (push) Successful in 3s
Migrate omsorgapp to browser SPA, add Docker/CI build setup
- omsorgapp: drop Electron, run as a plain Vite/React browser app; refresh
  token moves to an HttpOnly cookie (omsorgCore), CORS added for the new
  browser origin, document download/preview switched to Blob-based browser
  APIs.
- Add Dockerfiles for omsorgCore, omsorgapp, and omsorgWeb, a docker-compose.yml
  wiring Postgres/MySQL/all three apps together, and a Gitea Actions workflow
  that builds and pushes images to the repo's container registry on push to
  main and on version tags.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 17:42:45 +02:00

1275 lines
51 KiB
PHP

<?php
/**
* FacilityQualificationRatesApi
* PHP version 8.1
*
* @category Class
* @package OmsorgCoreClient
* @author OpenAPI Generator team
* @link https://openapi-generator.tech
*/
/**
* OmsorgCore.Api
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.0
* Generated by: https://openapi-generator.tech
* Generator version: 7.14.0
*/
/**
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
namespace OmsorgCoreClient\Api;
use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ConnectException;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use OmsorgCoreClient\ApiException;
use OmsorgCoreClient\Configuration;
use OmsorgCoreClient\FormDataProcessor;
use OmsorgCoreClient\HeaderSelector;
use OmsorgCoreClient\ObjectSerializer;
/**
* FacilityQualificationRatesApi Class Doc Comment
*
* @category Class
* @package OmsorgCoreClient
* @author OpenAPI Generator team
* @link https://openapi-generator.tech
*/
class FacilityQualificationRatesApi
{
/**
* @var ClientInterface
*/
protected $client;
/**
* @var Configuration
*/
protected $config;
/**
* @var HeaderSelector
*/
protected $headerSelector;
/**
* @var int Host index
*/
protected $hostIndex;
/** @var string[] $contentTypes **/
public const contentTypes = [
'apiFacilitiesFacilityIdQualificationRatesGet' => [
'application/json',
],
'apiFacilitiesFacilityIdQualificationRatesIdDelete' => [
'application/json',
],
'apiFacilitiesFacilityIdQualificationRatesIdPut' => [
'application/json',
'text/json',
'application/*+json',
],
'apiFacilitiesFacilityIdQualificationRatesPost' => [
'application/json',
'text/json',
'application/*+json',
],
];
/**
* @param ClientInterface $client
* @param Configuration $config
* @param HeaderSelector $selector
* @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec
*/
public function __construct(
?ClientInterface $client = null,
?Configuration $config = null,
?HeaderSelector $selector = null,
int $hostIndex = 0
) {
$this->client = $client ?: new Client();
$this->config = $config ?: Configuration::getDefaultConfiguration();
$this->headerSelector = $selector ?: new HeaderSelector();
$this->hostIndex = $hostIndex;
}
/**
* Set the host index
*
* @param int $hostIndex Host index (required)
*/
public function setHostIndex($hostIndex): void
{
$this->hostIndex = $hostIndex;
}
/**
* Get the host index
*
* @return int Host index
*/
public function getHostIndex()
{
return $this->hostIndex;
}
/**
* @return Configuration
*/
public function getConfig()
{
return $this->config;
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesGet
*
* @param string $facility_id facility_id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'] to see the possible values for this operation
*
* @throws \OmsorgCoreClient\ApiException on non-2xx response or if the response body is not in the expected format
* @throws \InvalidArgumentException
* @return \OmsorgCoreClient\Model\FacilityQualificationRateResponse[]
*/
public function apiFacilitiesFacilityIdQualificationRatesGet($facility_id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'][0])
{
list($response) = $this->apiFacilitiesFacilityIdQualificationRatesGetWithHttpInfo($facility_id, $contentType);
return $response;
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesGetWithHttpInfo
*
* @param string $facility_id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'] to see the possible values for this operation
*
* @throws \OmsorgCoreClient\ApiException on non-2xx response or if the response body is not in the expected format
* @throws \InvalidArgumentException
* @return array of \OmsorgCoreClient\Model\FacilityQualificationRateResponse[], HTTP status code, HTTP response headers (array of strings)
*/
public function apiFacilitiesFacilityIdQualificationRatesGetWithHttpInfo($facility_id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'][0])
{
$request = $this->apiFacilitiesFacilityIdQualificationRatesGetRequest($facility_id, $contentType);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
switch($statusCode) {
case 200:
return $this->handleResponseWithDataType(
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse[]',
$request,
$response,
);
}
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
(string) $request->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
return $this->handleResponseWithDataType(
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse[]',
$request,
$response,
);
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse[]',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
throw $e;
}
throw $e;
}
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesGetAsync
*
* @param string $facility_id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function apiFacilitiesFacilityIdQualificationRatesGetAsync($facility_id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'][0])
{
return $this->apiFacilitiesFacilityIdQualificationRatesGetAsyncWithHttpInfo($facility_id, $contentType)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesGetAsyncWithHttpInfo
*
* @param string $facility_id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function apiFacilitiesFacilityIdQualificationRatesGetAsyncWithHttpInfo($facility_id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'][0])
{
$returnType = '\OmsorgCoreClient\Model\FacilityQualificationRateResponse[]';
$request = $this->apiFacilitiesFacilityIdQualificationRatesGetRequest($facility_id, $contentType);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'apiFacilitiesFacilityIdQualificationRatesGet'
*
* @param string $facility_id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function apiFacilitiesFacilityIdQualificationRatesGetRequest($facility_id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesGet'][0])
{
// verify the required parameter 'facility_id' is set
if ($facility_id === null || (is_array($facility_id) && count($facility_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $facility_id when calling apiFacilitiesFacilityIdQualificationRatesGet'
);
}
$resourcePath = '/api/facilities/{facilityId}/qualification-rates';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($facility_id !== null) {
$resourcePath = str_replace(
'{' . 'facilityId' . '}',
ObjectSerializer::toPathValue($facility_id),
$resourcePath
);
}
$headers = $this->headerSelector->selectHeaders(
['text/plain', 'application/json', 'text/json', ],
$contentType,
$multipart
);
// for model (json/xml)
if (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem
];
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif (stripos($headers['Content-Type'], 'application/json') !== false) {
# if Content-Type contains "application/json", json_encode the form parameters
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = ObjectSerializer::buildQuery($formParams);
}
}
// this endpoint requires Bearer (JWT) authentication (access token)
if (!empty($this->config->getAccessToken())) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$operationHost = $this->config->getHost();
$query = ObjectSerializer::buildQuery($queryParams);
return new Request(
'GET',
$operationHost . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesIdDelete
*
* @param string $facility_id facility_id (required)
* @param string $id id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'] to see the possible values for this operation
*
* @throws \OmsorgCoreClient\ApiException on non-2xx response or if the response body is not in the expected format
* @throws \InvalidArgumentException
* @return void
*/
public function apiFacilitiesFacilityIdQualificationRatesIdDelete($facility_id, $id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'][0])
{
$this->apiFacilitiesFacilityIdQualificationRatesIdDeleteWithHttpInfo($facility_id, $id, $contentType);
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesIdDeleteWithHttpInfo
*
* @param string $facility_id (required)
* @param string $id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'] to see the possible values for this operation
*
* @throws \OmsorgCoreClient\ApiException on non-2xx response or if the response body is not in the expected format
* @throws \InvalidArgumentException
* @return array of null, HTTP status code, HTTP response headers (array of strings)
*/
public function apiFacilitiesFacilityIdQualificationRatesIdDeleteWithHttpInfo($facility_id, $id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'][0])
{
$request = $this->apiFacilitiesFacilityIdQualificationRatesIdDeleteRequest($facility_id, $id, $contentType);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
return [null, $statusCode, $response->getHeaders()];
} catch (ApiException $e) {
switch ($e->getCode()) {
}
throw $e;
}
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesIdDeleteAsync
*
* @param string $facility_id (required)
* @param string $id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function apiFacilitiesFacilityIdQualificationRatesIdDeleteAsync($facility_id, $id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'][0])
{
return $this->apiFacilitiesFacilityIdQualificationRatesIdDeleteAsyncWithHttpInfo($facility_id, $id, $contentType)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesIdDeleteAsyncWithHttpInfo
*
* @param string $facility_id (required)
* @param string $id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function apiFacilitiesFacilityIdQualificationRatesIdDeleteAsyncWithHttpInfo($facility_id, $id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'][0])
{
$returnType = '';
$request = $this->apiFacilitiesFacilityIdQualificationRatesIdDeleteRequest($facility_id, $id, $contentType);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
return [null, $response->getStatusCode(), $response->getHeaders()];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'apiFacilitiesFacilityIdQualificationRatesIdDelete'
*
* @param string $facility_id (required)
* @param string $id (required)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function apiFacilitiesFacilityIdQualificationRatesIdDeleteRequest($facility_id, $id, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdDelete'][0])
{
// verify the required parameter 'facility_id' is set
if ($facility_id === null || (is_array($facility_id) && count($facility_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $facility_id when calling apiFacilitiesFacilityIdQualificationRatesIdDelete'
);
}
// verify the required parameter 'id' is set
if ($id === null || (is_array($id) && count($id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $id when calling apiFacilitiesFacilityIdQualificationRatesIdDelete'
);
}
$resourcePath = '/api/facilities/{facilityId}/qualification-rates/{id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($facility_id !== null) {
$resourcePath = str_replace(
'{' . 'facilityId' . '}',
ObjectSerializer::toPathValue($facility_id),
$resourcePath
);
}
// path params
if ($id !== null) {
$resourcePath = str_replace(
'{' . 'id' . '}',
ObjectSerializer::toPathValue($id),
$resourcePath
);
}
$headers = $this->headerSelector->selectHeaders(
[],
$contentType,
$multipart
);
// for model (json/xml)
if (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem
];
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif (stripos($headers['Content-Type'], 'application/json') !== false) {
# if Content-Type contains "application/json", json_encode the form parameters
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = ObjectSerializer::buildQuery($formParams);
}
}
// this endpoint requires Bearer (JWT) authentication (access token)
if (!empty($this->config->getAccessToken())) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$operationHost = $this->config->getHost();
$query = ObjectSerializer::buildQuery($queryParams);
return new Request(
'DELETE',
$operationHost . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesIdPut
*
* @param string $facility_id facility_id (required)
* @param string $id id (required)
* @param \OmsorgCoreClient\Model\UpdateFacilityQualificationRateRequest|null $update_facility_qualification_rate_request update_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'] to see the possible values for this operation
*
* @throws \OmsorgCoreClient\ApiException on non-2xx response or if the response body is not in the expected format
* @throws \InvalidArgumentException
* @return \OmsorgCoreClient\Model\FacilityQualificationRateResponse
*/
public function apiFacilitiesFacilityIdQualificationRatesIdPut($facility_id, $id, $update_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'][0])
{
list($response) = $this->apiFacilitiesFacilityIdQualificationRatesIdPutWithHttpInfo($facility_id, $id, $update_facility_qualification_rate_request, $contentType);
return $response;
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesIdPutWithHttpInfo
*
* @param string $facility_id (required)
* @param string $id (required)
* @param \OmsorgCoreClient\Model\UpdateFacilityQualificationRateRequest|null $update_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'] to see the possible values for this operation
*
* @throws \OmsorgCoreClient\ApiException on non-2xx response or if the response body is not in the expected format
* @throws \InvalidArgumentException
* @return array of \OmsorgCoreClient\Model\FacilityQualificationRateResponse, HTTP status code, HTTP response headers (array of strings)
*/
public function apiFacilitiesFacilityIdQualificationRatesIdPutWithHttpInfo($facility_id, $id, $update_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'][0])
{
$request = $this->apiFacilitiesFacilityIdQualificationRatesIdPutRequest($facility_id, $id, $update_facility_qualification_rate_request, $contentType);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
switch($statusCode) {
case 200:
return $this->handleResponseWithDataType(
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse',
$request,
$response,
);
}
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
(string) $request->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
return $this->handleResponseWithDataType(
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse',
$request,
$response,
);
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
throw $e;
}
throw $e;
}
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesIdPutAsync
*
* @param string $facility_id (required)
* @param string $id (required)
* @param \OmsorgCoreClient\Model\UpdateFacilityQualificationRateRequest|null $update_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function apiFacilitiesFacilityIdQualificationRatesIdPutAsync($facility_id, $id, $update_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'][0])
{
return $this->apiFacilitiesFacilityIdQualificationRatesIdPutAsyncWithHttpInfo($facility_id, $id, $update_facility_qualification_rate_request, $contentType)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesIdPutAsyncWithHttpInfo
*
* @param string $facility_id (required)
* @param string $id (required)
* @param \OmsorgCoreClient\Model\UpdateFacilityQualificationRateRequest|null $update_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function apiFacilitiesFacilityIdQualificationRatesIdPutAsyncWithHttpInfo($facility_id, $id, $update_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'][0])
{
$returnType = '\OmsorgCoreClient\Model\FacilityQualificationRateResponse';
$request = $this->apiFacilitiesFacilityIdQualificationRatesIdPutRequest($facility_id, $id, $update_facility_qualification_rate_request, $contentType);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'apiFacilitiesFacilityIdQualificationRatesIdPut'
*
* @param string $facility_id (required)
* @param string $id (required)
* @param \OmsorgCoreClient\Model\UpdateFacilityQualificationRateRequest|null $update_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function apiFacilitiesFacilityIdQualificationRatesIdPutRequest($facility_id, $id, $update_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesIdPut'][0])
{
// verify the required parameter 'facility_id' is set
if ($facility_id === null || (is_array($facility_id) && count($facility_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $facility_id when calling apiFacilitiesFacilityIdQualificationRatesIdPut'
);
}
// verify the required parameter 'id' is set
if ($id === null || (is_array($id) && count($id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $id when calling apiFacilitiesFacilityIdQualificationRatesIdPut'
);
}
$resourcePath = '/api/facilities/{facilityId}/qualification-rates/{id}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($facility_id !== null) {
$resourcePath = str_replace(
'{' . 'facilityId' . '}',
ObjectSerializer::toPathValue($facility_id),
$resourcePath
);
}
// path params
if ($id !== null) {
$resourcePath = str_replace(
'{' . 'id' . '}',
ObjectSerializer::toPathValue($id),
$resourcePath
);
}
$headers = $this->headerSelector->selectHeaders(
['text/plain', 'application/json', 'text/json', ],
$contentType,
$multipart
);
// for model (json/xml)
if (isset($update_facility_qualification_rate_request)) {
if (stripos($headers['Content-Type'], 'application/json') !== false) {
# if Content-Type contains "application/json", json_encode the body
$httpBody = \GuzzleHttp\Utils::jsonEncode(ObjectSerializer::sanitizeForSerialization($update_facility_qualification_rate_request));
} else {
$httpBody = $update_facility_qualification_rate_request;
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem
];
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif (stripos($headers['Content-Type'], 'application/json') !== false) {
# if Content-Type contains "application/json", json_encode the form parameters
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = ObjectSerializer::buildQuery($formParams);
}
}
// this endpoint requires Bearer (JWT) authentication (access token)
if (!empty($this->config->getAccessToken())) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$operationHost = $this->config->getHost();
$query = ObjectSerializer::buildQuery($queryParams);
return new Request(
'PUT',
$operationHost . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesPost
*
* @param string $facility_id facility_id (required)
* @param \OmsorgCoreClient\Model\CreateFacilityQualificationRateRequest|null $create_facility_qualification_rate_request create_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'] to see the possible values for this operation
*
* @throws \OmsorgCoreClient\ApiException on non-2xx response or if the response body is not in the expected format
* @throws \InvalidArgumentException
* @return \OmsorgCoreClient\Model\FacilityQualificationRateResponse
*/
public function apiFacilitiesFacilityIdQualificationRatesPost($facility_id, $create_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'][0])
{
list($response) = $this->apiFacilitiesFacilityIdQualificationRatesPostWithHttpInfo($facility_id, $create_facility_qualification_rate_request, $contentType);
return $response;
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesPostWithHttpInfo
*
* @param string $facility_id (required)
* @param \OmsorgCoreClient\Model\CreateFacilityQualificationRateRequest|null $create_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'] to see the possible values for this operation
*
* @throws \OmsorgCoreClient\ApiException on non-2xx response or if the response body is not in the expected format
* @throws \InvalidArgumentException
* @return array of \OmsorgCoreClient\Model\FacilityQualificationRateResponse, HTTP status code, HTTP response headers (array of strings)
*/
public function apiFacilitiesFacilityIdQualificationRatesPostWithHttpInfo($facility_id, $create_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'][0])
{
$request = $this->apiFacilitiesFacilityIdQualificationRatesPostRequest($facility_id, $create_facility_qualification_rate_request, $contentType);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->client->send($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
);
} catch (ConnectException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
(int) $e->getCode(),
null,
null
);
}
$statusCode = $response->getStatusCode();
switch($statusCode) {
case 200:
return $this->handleResponseWithDataType(
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse',
$request,
$response,
);
}
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
(string) $request->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
return $this->handleResponseWithDataType(
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse',
$request,
$response,
);
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\OmsorgCoreClient\Model\FacilityQualificationRateResponse',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
throw $e;
}
throw $e;
}
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesPostAsync
*
* @param string $facility_id (required)
* @param \OmsorgCoreClient\Model\CreateFacilityQualificationRateRequest|null $create_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function apiFacilitiesFacilityIdQualificationRatesPostAsync($facility_id, $create_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'][0])
{
return $this->apiFacilitiesFacilityIdQualificationRatesPostAsyncWithHttpInfo($facility_id, $create_facility_qualification_rate_request, $contentType)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation apiFacilitiesFacilityIdQualificationRatesPostAsyncWithHttpInfo
*
* @param string $facility_id (required)
* @param \OmsorgCoreClient\Model\CreateFacilityQualificationRateRequest|null $create_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
public function apiFacilitiesFacilityIdQualificationRatesPostAsyncWithHttpInfo($facility_id, $create_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'][0])
{
$returnType = '\OmsorgCoreClient\Model\FacilityQualificationRateResponse';
$request = $this->apiFacilitiesFacilityIdQualificationRatesPostRequest($facility_id, $create_facility_qualification_rate_request, $contentType);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
if ($returnType === '\SplFileObject') {
$content = $response->getBody(); //stream goes to serializer
} else {
$content = (string) $response->getBody();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
},
function ($exception) {
$response = $exception->getResponse();
$statusCode = $response->getStatusCode();
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$exception->getRequest()->getUri()
),
$statusCode,
$response->getHeaders(),
(string) $response->getBody()
);
}
);
}
/**
* Create request for operation 'apiFacilitiesFacilityIdQualificationRatesPost'
*
* @param string $facility_id (required)
* @param \OmsorgCoreClient\Model\CreateFacilityQualificationRateRequest|null $create_facility_qualification_rate_request (optional)
* @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'] to see the possible values for this operation
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
public function apiFacilitiesFacilityIdQualificationRatesPostRequest($facility_id, $create_facility_qualification_rate_request = null, string $contentType = self::contentTypes['apiFacilitiesFacilityIdQualificationRatesPost'][0])
{
// verify the required parameter 'facility_id' is set
if ($facility_id === null || (is_array($facility_id) && count($facility_id) === 0)) {
throw new \InvalidArgumentException(
'Missing the required parameter $facility_id when calling apiFacilitiesFacilityIdQualificationRatesPost'
);
}
$resourcePath = '/api/facilities/{facilityId}/qualification-rates';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// path params
if ($facility_id !== null) {
$resourcePath = str_replace(
'{' . 'facilityId' . '}',
ObjectSerializer::toPathValue($facility_id),
$resourcePath
);
}
$headers = $this->headerSelector->selectHeaders(
['text/plain', 'application/json', 'text/json', ],
$contentType,
$multipart
);
// for model (json/xml)
if (isset($create_facility_qualification_rate_request)) {
if (stripos($headers['Content-Type'], 'application/json') !== false) {
# if Content-Type contains "application/json", json_encode the body
$httpBody = \GuzzleHttp\Utils::jsonEncode(ObjectSerializer::sanitizeForSerialization($create_facility_qualification_rate_request));
} else {
$httpBody = $create_facility_qualification_rate_request;
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
foreach ($formParamValueItems as $formParamValueItem) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValueItem
];
}
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif (stripos($headers['Content-Type'], 'application/json') !== false) {
# if Content-Type contains "application/json", json_encode the form parameters
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = ObjectSerializer::buildQuery($formParams);
}
}
// this endpoint requires Bearer (JWT) authentication (access token)
if (!empty($this->config->getAccessToken())) {
$headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken();
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$operationHost = $this->config->getHost();
$query = ObjectSerializer::buildQuery($queryParams);
return new Request(
'POST',
$operationHost . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Create http client option
*
* @throws \RuntimeException on file opening failure
* @return array of http client options
*/
protected function createHttpClientOption()
{
$options = [];
if ($this->config->getDebug()) {
$options[RequestOptions::DEBUG] = fopen($this->config->getDebugFile(), 'a');
if (!$options[RequestOptions::DEBUG]) {
throw new \RuntimeException('Failed to open the debug file: ' . $this->config->getDebugFile());
}
}
return $options;
}
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;
}
}