[ 'application/json', ], 'apiTrashAbsencesIdRestorePost' => [ 'application/json', ], 'apiTrashContractsGet' => [ 'application/json', ], 'apiTrashContractsIdRestorePost' => [ 'application/json', ], 'apiTrashEmployeeFacilityDistancesGet' => [ 'application/json', ], 'apiTrashEmployeeFacilityDistancesIdRestorePost' => [ 'application/json', ], 'apiTrashEmployeesGet' => [ 'application/json', ], 'apiTrashEmployeesIdRestorePost' => [ 'application/json', ], 'apiTrashFacilitiesGet' => [ 'application/json', ], 'apiTrashFacilitiesIdRestorePost' => [ 'application/json', ], 'apiTrashFacilityContactsGet' => [ 'application/json', ], 'apiTrashFacilityContactsIdRestorePost' => [ 'application/json', ], 'apiTrashFacilityQualificationRatesGet' => [ 'application/json', ], 'apiTrashFacilityQualificationRatesIdRestorePost' => [ 'application/json', ], 'apiTrashOrdersGet' => [ 'application/json', ], 'apiTrashOrdersIdRestorePost' => [ 'application/json', ], 'apiTrashTimeEntriesGet' => [ 'application/json', ], 'apiTrashTimeEntriesIdRestorePost' => [ '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 apiTrashAbsencesGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesGet'] 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\TrashAbsenceResponse[] */ public function apiTrashAbsencesGet($search = null, string $contentType = self::contentTypes['apiTrashAbsencesGet'][0]) { list($response) = $this->apiTrashAbsencesGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashAbsencesGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesGet'] 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\TrashAbsenceResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashAbsencesGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashAbsencesGet'][0]) { $request = $this->apiTrashAbsencesGetRequest($search, $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\TrashAbsenceResponse[]', $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\TrashAbsenceResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashAbsenceResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashAbsencesGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashAbsencesGetAsync($search = null, string $contentType = self::contentTypes['apiTrashAbsencesGet'][0]) { return $this->apiTrashAbsencesGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashAbsencesGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashAbsencesGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashAbsencesGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashAbsenceResponse[]'; $request = $this->apiTrashAbsencesGetRequest($search, $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 'apiTrashAbsencesGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashAbsencesGetRequest($search = null, string $contentType = self::contentTypes['apiTrashAbsencesGet'][0]) { $resourcePath = '/api/trash/absences'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashAbsencesIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesIdRestorePost'] 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 apiTrashAbsencesIdRestorePost($id, string $contentType = self::contentTypes['apiTrashAbsencesIdRestorePost'][0]) { $this->apiTrashAbsencesIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashAbsencesIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesIdRestorePost'] 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 apiTrashAbsencesIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashAbsencesIdRestorePost'][0]) { $request = $this->apiTrashAbsencesIdRestorePostRequest($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 apiTrashAbsencesIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashAbsencesIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashAbsencesIdRestorePost'][0]) { return $this->apiTrashAbsencesIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashAbsencesIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashAbsencesIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashAbsencesIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashAbsencesIdRestorePostRequest($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 'apiTrashAbsencesIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashAbsencesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashAbsencesIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashAbsencesIdRestorePost'][0]) { // 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 apiTrashAbsencesIdRestorePost' ); } $resourcePath = '/api/trash/absences/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation apiTrashContractsGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsGet'] 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\TrashContractResponse[] */ public function apiTrashContractsGet($search = null, string $contentType = self::contentTypes['apiTrashContractsGet'][0]) { list($response) = $this->apiTrashContractsGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashContractsGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsGet'] 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\TrashContractResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashContractsGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashContractsGet'][0]) { $request = $this->apiTrashContractsGetRequest($search, $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\TrashContractResponse[]', $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\TrashContractResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashContractResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashContractsGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashContractsGetAsync($search = null, string $contentType = self::contentTypes['apiTrashContractsGet'][0]) { return $this->apiTrashContractsGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashContractsGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashContractsGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashContractsGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashContractResponse[]'; $request = $this->apiTrashContractsGetRequest($search, $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 'apiTrashContractsGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashContractsGetRequest($search = null, string $contentType = self::contentTypes['apiTrashContractsGet'][0]) { $resourcePath = '/api/trash/contracts'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashContractsIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsIdRestorePost'] 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 apiTrashContractsIdRestorePost($id, string $contentType = self::contentTypes['apiTrashContractsIdRestorePost'][0]) { $this->apiTrashContractsIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashContractsIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsIdRestorePost'] 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 apiTrashContractsIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashContractsIdRestorePost'][0]) { $request = $this->apiTrashContractsIdRestorePostRequest($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 apiTrashContractsIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashContractsIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashContractsIdRestorePost'][0]) { return $this->apiTrashContractsIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashContractsIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashContractsIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashContractsIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashContractsIdRestorePostRequest($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 'apiTrashContractsIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashContractsIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashContractsIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashContractsIdRestorePost'][0]) { // 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 apiTrashContractsIdRestorePost' ); } $resourcePath = '/api/trash/contracts/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation apiTrashEmployeeFacilityDistancesGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesGet'] 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\TrashEmployeeFacilityDistanceResponse[] */ public function apiTrashEmployeeFacilityDistancesGet($search = null, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesGet'][0]) { list($response) = $this->apiTrashEmployeeFacilityDistancesGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashEmployeeFacilityDistancesGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesGet'] 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\TrashEmployeeFacilityDistanceResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashEmployeeFacilityDistancesGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesGet'][0]) { $request = $this->apiTrashEmployeeFacilityDistancesGetRequest($search, $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\TrashEmployeeFacilityDistanceResponse[]', $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\TrashEmployeeFacilityDistanceResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashEmployeeFacilityDistanceResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashEmployeeFacilityDistancesGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashEmployeeFacilityDistancesGetAsync($search = null, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesGet'][0]) { return $this->apiTrashEmployeeFacilityDistancesGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashEmployeeFacilityDistancesGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashEmployeeFacilityDistancesGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashEmployeeFacilityDistanceResponse[]'; $request = $this->apiTrashEmployeeFacilityDistancesGetRequest($search, $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 'apiTrashEmployeeFacilityDistancesGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashEmployeeFacilityDistancesGetRequest($search = null, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesGet'][0]) { $resourcePath = '/api/trash/employee-facility-distances'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashEmployeeFacilityDistancesIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'] 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 apiTrashEmployeeFacilityDistancesIdRestorePost($id, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'][0]) { $this->apiTrashEmployeeFacilityDistancesIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashEmployeeFacilityDistancesIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'] 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 apiTrashEmployeeFacilityDistancesIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'][0]) { $request = $this->apiTrashEmployeeFacilityDistancesIdRestorePostRequest($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 apiTrashEmployeeFacilityDistancesIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashEmployeeFacilityDistancesIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'][0]) { return $this->apiTrashEmployeeFacilityDistancesIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashEmployeeFacilityDistancesIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashEmployeeFacilityDistancesIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashEmployeeFacilityDistancesIdRestorePostRequest($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 'apiTrashEmployeeFacilityDistancesIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashEmployeeFacilityDistancesIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashEmployeeFacilityDistancesIdRestorePost'][0]) { // 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 apiTrashEmployeeFacilityDistancesIdRestorePost' ); } $resourcePath = '/api/trash/employee-facility-distances/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation apiTrashEmployeesGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesGet'] 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\TrashEmployeeResponse[] */ public function apiTrashEmployeesGet($search = null, string $contentType = self::contentTypes['apiTrashEmployeesGet'][0]) { list($response) = $this->apiTrashEmployeesGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashEmployeesGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesGet'] 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\TrashEmployeeResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashEmployeesGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashEmployeesGet'][0]) { $request = $this->apiTrashEmployeesGetRequest($search, $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\TrashEmployeeResponse[]', $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\TrashEmployeeResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashEmployeeResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashEmployeesGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashEmployeesGetAsync($search = null, string $contentType = self::contentTypes['apiTrashEmployeesGet'][0]) { return $this->apiTrashEmployeesGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashEmployeesGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashEmployeesGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashEmployeesGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashEmployeeResponse[]'; $request = $this->apiTrashEmployeesGetRequest($search, $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 'apiTrashEmployeesGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashEmployeesGetRequest($search = null, string $contentType = self::contentTypes['apiTrashEmployeesGet'][0]) { $resourcePath = '/api/trash/employees'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashEmployeesIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesIdRestorePost'] 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 apiTrashEmployeesIdRestorePost($id, string $contentType = self::contentTypes['apiTrashEmployeesIdRestorePost'][0]) { $this->apiTrashEmployeesIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashEmployeesIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesIdRestorePost'] 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 apiTrashEmployeesIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashEmployeesIdRestorePost'][0]) { $request = $this->apiTrashEmployeesIdRestorePostRequest($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 apiTrashEmployeesIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashEmployeesIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashEmployeesIdRestorePost'][0]) { return $this->apiTrashEmployeesIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashEmployeesIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashEmployeesIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashEmployeesIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashEmployeesIdRestorePostRequest($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 'apiTrashEmployeesIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashEmployeesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashEmployeesIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashEmployeesIdRestorePost'][0]) { // 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 apiTrashEmployeesIdRestorePost' ); } $resourcePath = '/api/trash/employees/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation apiTrashFacilitiesGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesGet'] 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\TrashFacilityResponse[] */ public function apiTrashFacilitiesGet($search = null, string $contentType = self::contentTypes['apiTrashFacilitiesGet'][0]) { list($response) = $this->apiTrashFacilitiesGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashFacilitiesGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesGet'] 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\TrashFacilityResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashFacilitiesGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashFacilitiesGet'][0]) { $request = $this->apiTrashFacilitiesGetRequest($search, $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\TrashFacilityResponse[]', $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\TrashFacilityResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashFacilityResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashFacilitiesGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilitiesGetAsync($search = null, string $contentType = self::contentTypes['apiTrashFacilitiesGet'][0]) { return $this->apiTrashFacilitiesGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashFacilitiesGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilitiesGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashFacilitiesGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashFacilityResponse[]'; $request = $this->apiTrashFacilitiesGetRequest($search, $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 'apiTrashFacilitiesGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashFacilitiesGetRequest($search = null, string $contentType = self::contentTypes['apiTrashFacilitiesGet'][0]) { $resourcePath = '/api/trash/facilities'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashFacilitiesIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesIdRestorePost'] 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 apiTrashFacilitiesIdRestorePost($id, string $contentType = self::contentTypes['apiTrashFacilitiesIdRestorePost'][0]) { $this->apiTrashFacilitiesIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashFacilitiesIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesIdRestorePost'] 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 apiTrashFacilitiesIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashFacilitiesIdRestorePost'][0]) { $request = $this->apiTrashFacilitiesIdRestorePostRequest($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 apiTrashFacilitiesIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilitiesIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashFacilitiesIdRestorePost'][0]) { return $this->apiTrashFacilitiesIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashFacilitiesIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilitiesIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashFacilitiesIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashFacilitiesIdRestorePostRequest($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 'apiTrashFacilitiesIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilitiesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashFacilitiesIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashFacilitiesIdRestorePost'][0]) { // 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 apiTrashFacilitiesIdRestorePost' ); } $resourcePath = '/api/trash/facilities/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation apiTrashFacilityContactsGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsGet'] 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\TrashFacilityContactResponse[] */ public function apiTrashFacilityContactsGet($search = null, string $contentType = self::contentTypes['apiTrashFacilityContactsGet'][0]) { list($response) = $this->apiTrashFacilityContactsGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashFacilityContactsGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsGet'] 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\TrashFacilityContactResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashFacilityContactsGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashFacilityContactsGet'][0]) { $request = $this->apiTrashFacilityContactsGetRequest($search, $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\TrashFacilityContactResponse[]', $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\TrashFacilityContactResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashFacilityContactResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashFacilityContactsGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilityContactsGetAsync($search = null, string $contentType = self::contentTypes['apiTrashFacilityContactsGet'][0]) { return $this->apiTrashFacilityContactsGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashFacilityContactsGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilityContactsGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashFacilityContactsGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashFacilityContactResponse[]'; $request = $this->apiTrashFacilityContactsGetRequest($search, $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 'apiTrashFacilityContactsGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashFacilityContactsGetRequest($search = null, string $contentType = self::contentTypes['apiTrashFacilityContactsGet'][0]) { $resourcePath = '/api/trash/facility-contacts'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashFacilityContactsIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsIdRestorePost'] 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 apiTrashFacilityContactsIdRestorePost($id, string $contentType = self::contentTypes['apiTrashFacilityContactsIdRestorePost'][0]) { $this->apiTrashFacilityContactsIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashFacilityContactsIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsIdRestorePost'] 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 apiTrashFacilityContactsIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashFacilityContactsIdRestorePost'][0]) { $request = $this->apiTrashFacilityContactsIdRestorePostRequest($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 apiTrashFacilityContactsIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilityContactsIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashFacilityContactsIdRestorePost'][0]) { return $this->apiTrashFacilityContactsIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashFacilityContactsIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilityContactsIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashFacilityContactsIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashFacilityContactsIdRestorePostRequest($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 'apiTrashFacilityContactsIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityContactsIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashFacilityContactsIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashFacilityContactsIdRestorePost'][0]) { // 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 apiTrashFacilityContactsIdRestorePost' ); } $resourcePath = '/api/trash/facility-contacts/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation apiTrashFacilityQualificationRatesGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesGet'] 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\TrashFacilityQualificationRateResponse[] */ public function apiTrashFacilityQualificationRatesGet($search = null, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesGet'][0]) { list($response) = $this->apiTrashFacilityQualificationRatesGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashFacilityQualificationRatesGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesGet'] 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\TrashFacilityQualificationRateResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashFacilityQualificationRatesGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesGet'][0]) { $request = $this->apiTrashFacilityQualificationRatesGetRequest($search, $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\TrashFacilityQualificationRateResponse[]', $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\TrashFacilityQualificationRateResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashFacilityQualificationRateResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashFacilityQualificationRatesGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilityQualificationRatesGetAsync($search = null, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesGet'][0]) { return $this->apiTrashFacilityQualificationRatesGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashFacilityQualificationRatesGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilityQualificationRatesGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashFacilityQualificationRateResponse[]'; $request = $this->apiTrashFacilityQualificationRatesGetRequest($search, $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 'apiTrashFacilityQualificationRatesGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashFacilityQualificationRatesGetRequest($search = null, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesGet'][0]) { $resourcePath = '/api/trash/facility-qualification-rates'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashFacilityQualificationRatesIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'] 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 apiTrashFacilityQualificationRatesIdRestorePost($id, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'][0]) { $this->apiTrashFacilityQualificationRatesIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashFacilityQualificationRatesIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'] 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 apiTrashFacilityQualificationRatesIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'][0]) { $request = $this->apiTrashFacilityQualificationRatesIdRestorePostRequest($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 apiTrashFacilityQualificationRatesIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilityQualificationRatesIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'][0]) { return $this->apiTrashFacilityQualificationRatesIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashFacilityQualificationRatesIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashFacilityQualificationRatesIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashFacilityQualificationRatesIdRestorePostRequest($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 'apiTrashFacilityQualificationRatesIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashFacilityQualificationRatesIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashFacilityQualificationRatesIdRestorePost'][0]) { // 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 apiTrashFacilityQualificationRatesIdRestorePost' ); } $resourcePath = '/api/trash/facility-qualification-rates/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation apiTrashOrdersGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersGet'] 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\TrashOrderResponse[] */ public function apiTrashOrdersGet($search = null, string $contentType = self::contentTypes['apiTrashOrdersGet'][0]) { list($response) = $this->apiTrashOrdersGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashOrdersGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersGet'] 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\TrashOrderResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashOrdersGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashOrdersGet'][0]) { $request = $this->apiTrashOrdersGetRequest($search, $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\TrashOrderResponse[]', $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\TrashOrderResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashOrderResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashOrdersGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashOrdersGetAsync($search = null, string $contentType = self::contentTypes['apiTrashOrdersGet'][0]) { return $this->apiTrashOrdersGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashOrdersGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashOrdersGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashOrdersGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashOrderResponse[]'; $request = $this->apiTrashOrdersGetRequest($search, $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 'apiTrashOrdersGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashOrdersGetRequest($search = null, string $contentType = self::contentTypes['apiTrashOrdersGet'][0]) { $resourcePath = '/api/trash/orders'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashOrdersIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersIdRestorePost'] 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 apiTrashOrdersIdRestorePost($id, string $contentType = self::contentTypes['apiTrashOrdersIdRestorePost'][0]) { $this->apiTrashOrdersIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashOrdersIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersIdRestorePost'] 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 apiTrashOrdersIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashOrdersIdRestorePost'][0]) { $request = $this->apiTrashOrdersIdRestorePostRequest($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 apiTrashOrdersIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashOrdersIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashOrdersIdRestorePost'][0]) { return $this->apiTrashOrdersIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashOrdersIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashOrdersIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashOrdersIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashOrdersIdRestorePostRequest($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 'apiTrashOrdersIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashOrdersIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashOrdersIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashOrdersIdRestorePost'][0]) { // 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 apiTrashOrdersIdRestorePost' ); } $resourcePath = '/api/trash/orders/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( 'POST', $operationHost . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation apiTrashTimeEntriesGet * * @param string|null $search search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesGet'] 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\TrashTimeEntryResponse[] */ public function apiTrashTimeEntriesGet($search = null, string $contentType = self::contentTypes['apiTrashTimeEntriesGet'][0]) { list($response) = $this->apiTrashTimeEntriesGetWithHttpInfo($search, $contentType); return $response; } /** * Operation apiTrashTimeEntriesGetWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesGet'] 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\TrashTimeEntryResponse[], HTTP status code, HTTP response headers (array of strings) */ public function apiTrashTimeEntriesGetWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashTimeEntriesGet'][0]) { $request = $this->apiTrashTimeEntriesGetRequest($search, $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\TrashTimeEntryResponse[]', $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\TrashTimeEntryResponse[]', $request, $response, ); } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\OmsorgCoreClient\Model\TrashTimeEntryResponse[]', $e->getResponseHeaders() ); $e->setResponseObject($data); throw $e; } throw $e; } } /** * Operation apiTrashTimeEntriesGetAsync * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashTimeEntriesGetAsync($search = null, string $contentType = self::contentTypes['apiTrashTimeEntriesGet'][0]) { return $this->apiTrashTimeEntriesGetAsyncWithHttpInfo($search, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashTimeEntriesGetAsyncWithHttpInfo * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashTimeEntriesGetAsyncWithHttpInfo($search = null, string $contentType = self::contentTypes['apiTrashTimeEntriesGet'][0]) { $returnType = '\OmsorgCoreClient\Model\TrashTimeEntryResponse[]'; $request = $this->apiTrashTimeEntriesGetRequest($search, $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 'apiTrashTimeEntriesGet' * * @param string|null $search (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesGet'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashTimeEntriesGetRequest($search = null, string $contentType = self::contentTypes['apiTrashTimeEntriesGet'][0]) { $resourcePath = '/api/trash/time-entries'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $search, 'search', // param base name 'string', // openApiType 'form', // style true, // explode false // required ) ?? []); $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 apiTrashTimeEntriesIdRestorePost * * @param string $id id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesIdRestorePost'] 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 apiTrashTimeEntriesIdRestorePost($id, string $contentType = self::contentTypes['apiTrashTimeEntriesIdRestorePost'][0]) { $this->apiTrashTimeEntriesIdRestorePostWithHttpInfo($id, $contentType); } /** * Operation apiTrashTimeEntriesIdRestorePostWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesIdRestorePost'] 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 apiTrashTimeEntriesIdRestorePostWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashTimeEntriesIdRestorePost'][0]) { $request = $this->apiTrashTimeEntriesIdRestorePostRequest($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 apiTrashTimeEntriesIdRestorePostAsync * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashTimeEntriesIdRestorePostAsync($id, string $contentType = self::contentTypes['apiTrashTimeEntriesIdRestorePost'][0]) { return $this->apiTrashTimeEntriesIdRestorePostAsyncWithHttpInfo($id, $contentType) ->then( function ($response) { return $response[0]; } ); } /** * Operation apiTrashTimeEntriesIdRestorePostAsyncWithHttpInfo * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function apiTrashTimeEntriesIdRestorePostAsyncWithHttpInfo($id, string $contentType = self::contentTypes['apiTrashTimeEntriesIdRestorePost'][0]) { $returnType = ''; $request = $this->apiTrashTimeEntriesIdRestorePostRequest($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 'apiTrashTimeEntriesIdRestorePost' * * @param string $id (required) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['apiTrashTimeEntriesIdRestorePost'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function apiTrashTimeEntriesIdRestorePostRequest($id, string $contentType = self::contentTypes['apiTrashTimeEntriesIdRestorePost'][0]) { // 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 apiTrashTimeEntriesIdRestorePost' ); } $resourcePath = '/api/trash/time-entries/{id}/restore'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // 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( '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; } }