lionbridge_translation_provider-8.x-2.4/tmgmt_contentapi/src/Swagger/Client/Api/StatusUpdateApi.php
tmgmt_contentapi/src/Swagger/Client/Api/StatusUpdateApi.php
<?php
/**
* StatusUpdateApi
* PHP version 5
*
* @category Class
* @package Drupal\tmgmt_contentapi\Swagger\Client
* @author Swagger Codegen team
* @link https://github.com/swagger-api/swagger-codegen
*/
/**
* The Lionbridge Content API
*
* Enable translations with the Lionbridge Content API.
*
* OpenAPI spec version: 1.4.3
*
* Generated by: https://github.com/swagger-api/swagger-codegen.git
* Swagger Codegen version: 2.3.1
*/
/**
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen
* Do not edit the class manually.
*/
namespace Drupal\tmgmt_contentapi\Swagger\Client\Api;
use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Psr7\MultipartStream;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\RequestOptions;
use Drupal\tmgmt_contentapi\Swagger\Client\ApiException;
use Drupal\tmgmt_contentapi\Swagger\Client\Configuration;
use Drupal\tmgmt_contentapi\Swagger\Client\HeaderSelector;
use Drupal\tmgmt_contentapi\Swagger\Client\ObjectSerializer;
/**
* StatusUpdateApi Class Doc Comment
*
* @category Class
* @package Drupal\tmgmt_contentapi\Swagger\Client
* @author Swagger Codegen team
* @link https://github.com/swagger-api/swagger-codegen
*/
class StatusUpdateApi
{
/**
* @var ClientInterface
*/
protected $client;
/**
* @var Configuration
*/
protected $config;
/**
* @var HeaderSelector
*/
protected HeaderSelector $headerSelector;
/**
* @param ClientInterface $client
* @param Configuration $config
* @param HeaderSelector $selector
*/
#[\ReturnTypeWillChange]
public function __construct(
ClientInterface $client = null,
Configuration $config = null,
HeaderSelector $selector = null
) {
$this->client = $client ?: new Client();
$this->config = $config ?: new Configuration();
$this->headerSelector = $selector ?: new HeaderSelector();
}
/**
* @return Configuration
*/
#[\ReturnTypeWillChange]
public function getConfig()
{
return $this->config;
}
#[\ReturnTypeWillChange]
public function handleThrottling($request, $options) {
return \DRUPAL::service('tmgmt_contentapi.handle_throttling')->handleThrottling($request, $options);
}
/**
* Operation jobsJobIdStatusupdatesGet
*
* Get all unacknowledged status updates for this job.
*
* @param string $authorization Oauth2 token (required)
* @param string $job_id The ID of the specified job. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate[]
*/
#[\ReturnTypeWillChange]
public function jobsJobIdStatusupdatesGet($authorization)
{
list($response) = $this->jobsJobIdStatusupdatesGetWithHttpInfo($authorization);
return $response;
}
/**
* Operation jobsJobIdStatusupdatesGetWithHttpInfo
*
* Get all unacknowledged status updates for this job.
*
* @param string $authorization Oauth2 token (required)
* @param string $job_id The ID of the specified job. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate[], HTTP status code, HTTP response headers (array of strings)
*/
#[\ReturnTypeWillChange]
public function jobsJobIdStatusupdatesGetWithHttpInfo($authorization)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdateCtt[]';
$request = $this->jobsJobIdStatusupdatesGetRequest($authorization);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->handleThrottling($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdateCtt[]',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 400:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 401:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 500:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation jobsJobIdStatusupdatesGetAsync
*
* Get all unacknowledged status updates for this job.
*
* @param string $authorization Oauth2 token (required)
* @param string $job_id The ID of the specified job. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function jobsJobIdStatusupdatesGetAsync($authorization, $job_id)
{
return $this->jobsJobIdStatusupdatesGetAsyncWithHttpInfo($authorization, $job_id)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation jobsJobIdStatusupdatesGetAsyncWithHttpInfo
*
* Get all unacknowledged status updates for this job.
*
* @param string $authorization Oauth2 token (required)
* @param string $job_id The ID of the specified job. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function jobsJobIdStatusupdatesGetAsyncWithHttpInfo($authorization)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdateCtt[]';
$request = $this->jobsJobIdStatusupdatesGetRequest($authorization);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
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(),
$response->getBody()
);
}
);
}
/**
* Create request for operation 'jobsJobIdStatusupdatesGet'
*
* @param string $authorization Oauth2 token (required)
* @param string $job_id The ID of the specified job. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function jobsJobIdStatusupdatesGetRequest($authorization)
{
// verify the required parameter 'authorization' is set
if ($authorization === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $authorization when calling jobsJobIdStatusupdatesGet'
);
}
// verify the required parameter 'job_id' is set
// if ($job_id === null) {
// throw new \InvalidArgumentException(
// 'Missing the required parameter $job_id when calling jobsJobIdStatusupdatesGet'
// );
// }
$resourcePath = '/statusupdates';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// header params
if ($authorization !== null) {
$headerParams['Authorization'] = ObjectSerializer::toHeaderValue($authorization);
}
// // path params
// if ($job_id !== null) {
// $resourcePath = str_replace(
// '{' . 'jobId' . '}',
// ObjectSerializer::toPathValue($job_id),
// $resourcePath
// );
// }
// body params
$_tempBody = null;
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\Query::build($formParams);
}
}
// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('Authorization');
if ($apiKey !== null) {
$headers['Authorization'] = $apiKey;
}
// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('x-api-key');
if ($apiKey !== null) {
$headers['x-api-key'] = $apiKey;
}
// $headers = [
// 'Authorization' => 'Bearer ' . $authorization,
// 'Accept' => 'application/json',
// 'Content-Type' => 'application/json',
// ];
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$query = \GuzzleHttp\Psr7\Query::build($queryParams);
return new Request(
'GET',
$this->config->getHost1() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation statusupdatesGet
*
* Get all unacknowledged status updates.
*
* @param string $authorization Oauth2 token (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate[]
*/
#[\ReturnTypeWillChange]
public function statusupdatesGet($authorization)
{
list($response) = $this->statusupdatesGetWithHttpInfo($authorization);
return $response;
}
/**
* Operation statusupdatesGetWithHttpInfo
*
* Get all unacknowledged status updates.
*
* @param string $authorization Oauth2 token (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate[], HTTP status code, HTTP response headers (array of strings)
*/
#[\ReturnTypeWillChange]
public function statusupdatesGetWithHttpInfo($authorization)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate[]';
$nextlink = '';
$output = [];
do {
$content = $this->getAllStatusUpdatesIncludingPagination($authorization, $returnType, $nextlink);
$output = array_merge($output, $content->_embedded->statusupdates);
if (isset($content->_links)) {
$nextlink = $content->_links->next->href;
} else {
$nextlink = '';
break;
}
} while (isset($nextlink));
// Sort status on time, so we will get updated status in ascending order.
usort($output, fn($a, $b) => strcmp($a->updateTime, $b->updateTime));
return [
ObjectSerializer::deserialize($output, $returnType, []),
];
}
/**
* Operation statusupdatesGetWithHttpInfo
*
* Get all unacknowledged status updates.
* By processing each page index and return whole array of.
* Unprocessed elements.
*
* @param string $authorization Oauth2 token (required)
* @param string $returnType return type
* @param string $nextLink next page index to get the records of that page
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate[], HTTP status code, HTTP response headers (array of strings)
*/
public function getAllStatusUpdatesIncludingPagination($authorization, string $returnType, $nextLink = '') {
$request = $this->statusupdatesGetRequest($authorization, $nextLink);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->handleThrottling($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
$content = json_decode($content);
}
return $content;
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate[]',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 400:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 401:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 500:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation statusupdatesGetAsync
*
* Get all unacknowledged status updates.
*
* @param string $authorization Oauth2 token (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesGetAsync($authorization)
{
return $this->statusupdatesGetAsyncWithHttpInfo($authorization)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation statusupdatesGetAsyncWithHttpInfo
*
* Get all unacknowledged status updates.
*
* @param string $authorization Oauth2 token (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesGetAsyncWithHttpInfo($authorization)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate[]';
$request = $this->statusupdatesGetRequest($authorization);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
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(),
$response->getBody()
);
}
);
}
/**
* Create request for operation 'statusupdatesGet'
*
* @param string $authorization Oauth2 token (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function statusupdatesGetRequest($authorization, $nextLink)
{
// verify the required parameter 'authorization' is set
if ($authorization === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $authorization when calling statusupdatesGet'
);
}
if ($nextLink != '') {
$nextlink = parse_url($nextLink);
$bbb = parse_str($nextlink['query'], $query);
$aaa = $query['next'];
$resourcePath = '/statusupdates?next=' . $aaa;
} else {
$resourcePath = '/statusupdates';
}
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// header params
if ($authorization !== null) {
$headerParams['Authorization'] = ObjectSerializer::toHeaderValue($authorization);
}
// body params
$_tempBody = null;
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\Query::build($formParams);
}
}
// // this endpoint requires API key authentication
// $apiKey = $this->config->getApiKeyWithPrefix('Authorization');
// if ($apiKey !== null) {
// $headers['Authorization'] = $apiKey;
// }
// // this endpoint requires API key authentication
// $apiKey = $this->config->getApiKeyWithPrefix('x-api-key');
// if ($apiKey !== null) {
// $headers['x-api-key'] = $apiKey;
// }
$headers = [
'Authorization' => 'Bearer ' . $authorization,
'Accept' => 'application/json',
'Content-Type' => 'application/json',
];
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$query = \GuzzleHttp\Psr7\Query::build($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation statusupdatesListenersGet
*
* Query all Listeners.
*
* @param string $authorization Oauth2 token (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener[]
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersGet($authorization)
{
list($response) = $this->statusupdatesListenersGetWithHttpInfo($authorization);
return $response;
}
/**
* Operation statusupdatesListenersGetWithHttpInfo
*
* Query all Listeners.
*
* @param string $authorization Oauth2 token (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener[], HTTP status code, HTTP response headers (array of strings)
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersGetWithHttpInfo($authorization)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener[]';
$request = $this->statusupdatesListenersGetRequest($authorization);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->handleThrottling($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener[]',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 400:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 401:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 500:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation statusupdatesListenersGetAsync
*
* Query all Listeners.
*
* @param string $authorization Oauth2 token (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersGetAsync($authorization)
{
return $this->statusupdatesListenersGetAsyncWithHttpInfo($authorization)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation statusupdatesListenersGetAsyncWithHttpInfo
*
* Query all Listeners.
*
* @param string $authorization Oauth2 token (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersGetAsyncWithHttpInfo($authorization)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener[]';
$request = $this->statusupdatesListenersGetRequest($authorization);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
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(),
$response->getBody()
);
}
);
}
/**
* Create request for operation 'statusupdatesListenersGet'
*
* @param string $authorization Oauth2 token (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function statusupdatesListenersGetRequest($authorization)
{
// verify the required parameter 'authorization' is set
if ($authorization === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $authorization when calling statusupdatesListenersGet'
);
}
$resourcePath = '/statusupdates/listeners';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// header params
if ($authorization !== null) {
$headerParams['Authorization'] = ObjectSerializer::toHeaderValue($authorization);
}
// body params
$_tempBody = null;
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\Query::build($formParams);
}
}
// // this endpoint requires API key authentication
// $apiKey = $this->config->getApiKeyWithPrefix('Authorization');
// if ($apiKey !== null) {
// $headers['Authorization'] = $apiKey;
// }
// // this endpoint requires API key authentication
// $apiKey = $this->config->getApiKeyWithPrefix('x-api-key');
// if ($apiKey !== null) {
// $headers['x-api-key'] = $apiKey;
// }
$headers = [
'Authorization' => 'Bearer ' . $authorization,
'Accept' => 'application/json',
'Content-Type' => 'application/json',
];
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$query = \GuzzleHttp\Psr7\Query::build($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation statusupdatesListenersListenerIdDelete
*
* Delete a Listener.
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the specified Listener. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersListenerIdDelete($authorization, $listener_id)
{
list($response) = $this->statusupdatesListenersListenerIdDeleteWithHttpInfo($authorization, $listener_id);
return $response;
}
/**
* Operation statusupdatesListenersListenerIdDeleteWithHttpInfo
*
* Delete a Listener.
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the specified Listener. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener, HTTP status code, HTTP response headers (array of strings)
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersListenerIdDeleteWithHttpInfo($authorization, $listener_id)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener';
$request = $this->statusupdatesListenersListenerIdDeleteRequest($authorization, $listener_id);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->handleThrottling($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 400:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 401:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 404:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 500:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation statusupdatesListenersListenerIdDeleteAsync
*
* Delete a Listener.
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the specified Listener. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersListenerIdDeleteAsync($authorization, $listener_id)
{
return $this->statusupdatesListenersListenerIdDeleteAsyncWithHttpInfo($authorization, $listener_id)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation statusupdatesListenersListenerIdDeleteAsyncWithHttpInfo
*
* Delete a Listener.
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the specified Listener. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersListenerIdDeleteAsyncWithHttpInfo($authorization, $listener_id)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener';
$request = $this->statusupdatesListenersListenerIdDeleteRequest($authorization, $listener_id);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
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(),
$response->getBody()
);
}
);
}
/**
* Create request for operation 'statusupdatesListenersListenerIdDelete'
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the specified Listener. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function statusupdatesListenersListenerIdDeleteRequest($authorization, $listener_id)
{
// verify the required parameter 'authorization' is set
if ($authorization === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $authorization when calling statusupdatesListenersListenerIdDelete'
);
}
// verify the required parameter 'listener_id' is set
if ($listener_id === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $listener_id when calling statusupdatesListenersListenerIdDelete'
);
}
$resourcePath = '/statusupdates/listeners/{listenerId}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// header params
if ($authorization !== null) {
$headerParams['Authorization'] = ObjectSerializer::toHeaderValue($authorization);
}
// path params
if ($listener_id !== null) {
$resourcePath = str_replace(
'{' . 'listenerId' . '}',
ObjectSerializer::toPathValue($listener_id),
$resourcePath
);
}
// body params
$_tempBody = null;
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\Query::build($formParams);
}
}
// // this endpoint requires API key authentication
// $apiKey = $this->config->getApiKeyWithPrefix('Authorization');
// if ($apiKey !== null) {
// $headers['Authorization'] = $apiKey;
// }
// // this endpoint requires API key authentication
// $apiKey = $this->config->getApiKeyWithPrefix('x-api-key');
// if ($apiKey !== null) {
// $headers['x-api-key'] = $apiKey;
// }
$headers = [
'Authorization' => 'Bearer ' . $authorization,
'Accept' => 'application/json',
'Content-Type' => 'application/json',
];
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$query = \GuzzleHttp\Psr7\Query::build($queryParams);
return new Request(
'DELETE',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation statusupdatesListenersListenerIdGet
*
* Query listener information.
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the Listener being queried. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersListenerIdGet($authorization, $listener_id)
{
list($response) = $this->statusupdatesListenersListenerIdGetWithHttpInfo($authorization, $listener_id);
return $response;
}
/**
* Operation statusupdatesListenersListenerIdGetWithHttpInfo
*
* Query listener information.
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the Listener being queried. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener, HTTP status code, HTTP response headers (array of strings)
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersListenerIdGetWithHttpInfo($authorization, $listener_id)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener';
$request = $this->statusupdatesListenersListenerIdGetRequest($authorization, $listener_id);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->handleThrottling($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 400:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 401:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 404:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 500:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation statusupdatesListenersListenerIdGetAsync
*
* Query listener information.
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the Listener being queried. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersListenerIdGetAsync($authorization, $listener_id)
{
return $this->statusupdatesListenersListenerIdGetAsyncWithHttpInfo($authorization, $listener_id)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation statusupdatesListenersListenerIdGetAsyncWithHttpInfo
*
* Query listener information.
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the Listener being queried. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersListenerIdGetAsyncWithHttpInfo($authorization, $listener_id)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener';
$request = $this->statusupdatesListenersListenerIdGetRequest($authorization, $listener_id);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
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(),
$response->getBody()
);
}
);
}
/**
* Create request for operation 'statusupdatesListenersListenerIdGet'
*
* @param string $authorization Oauth2 token (required)
* @param string $listener_id The ID of the Listener being queried. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function statusupdatesListenersListenerIdGetRequest($authorization, $listener_id)
{
// verify the required parameter 'authorization' is set
if ($authorization === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $authorization when calling statusupdatesListenersListenerIdGet'
);
}
// verify the required parameter 'listener_id' is set
if ($listener_id === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $listener_id when calling statusupdatesListenersListenerIdGet'
);
}
$resourcePath = '/statusupdates/listeners/{listenerId}';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// header params
if ($authorization !== null) {
$headerParams['Authorization'] = ObjectSerializer::toHeaderValue($authorization);
}
// path params
if ($listener_id !== null) {
$resourcePath = str_replace(
'{' . 'listenerId' . '}',
ObjectSerializer::toPathValue($listener_id),
$resourcePath
);
}
// body params
$_tempBody = null;
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\Query::build($formParams);
}
}
// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('Authorization');
if ($apiKey !== null) {
$headers['Authorization'] = $apiKey;
}
// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('x-api-key');
if ($apiKey !== null) {
$headers['x-api-key'] = $apiKey;
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$query = \GuzzleHttp\Psr7\Query::build($queryParams);
return new Request(
'GET',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation statusupdatesListenersPost
*
* Create a new Listener.
*
* @param string $authorization Oauth2 token (required)
* @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateListener $body Created Listener object (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersPost($authorization, $body)
{
list($response) = $this->statusupdatesListenersPostWithHttpInfo($authorization, $body);
return $response;
}
/**
* Operation statusupdatesListenersPostWithHttpInfo
*
* Create a new Listener.
*
* @param string $authorization Oauth2 token (required)
* @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateListener $body Created Listener object (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener, HTTP status code, HTTP response headers (array of strings)
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersPostWithHttpInfo($authorization, $body)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener';
$request = $this->statusupdatesListenersPostRequest($authorization, $body);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->handleThrottling($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 201:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 400:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 401:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 500:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation statusupdatesListenersPostAsync
*
* Create a new Listener.
*
* @param string $authorization Oauth2 token (required)
* @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateListener $body Created Listener object (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersPostAsync($authorization, $body)
{
return $this->statusupdatesListenersPostAsyncWithHttpInfo($authorization, $body)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation statusupdatesListenersPostAsyncWithHttpInfo
*
* Create a new Listener.
*
* @param string $authorization Oauth2 token (required)
* @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateListener $body Created Listener object (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesListenersPostAsyncWithHttpInfo($authorization, $body)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Listener';
$request = $this->statusupdatesListenersPostRequest($authorization, $body);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
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(),
$response->getBody()
);
}
);
}
/**
* Create request for operation 'statusupdatesListenersPost'
*
* @param string $authorization Oauth2 token (required)
* @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateListener $body Created Listener object (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function statusupdatesListenersPostRequest($authorization, $body)
{
// verify the required parameter 'authorization' is set
if ($authorization === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $authorization when calling statusupdatesListenersPost'
);
}
// verify the required parameter 'body' is set
if ($body === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $body when calling statusupdatesListenersPost'
);
}
$resourcePath = '/statusupdates/listeners';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// header params
if ($authorization !== null) {
$headerParams['Authorization'] = ObjectSerializer::toHeaderValue($authorization);
}
// body params
$_tempBody = null;
if (isset($body)) {
$_tempBody = $body;
}
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\Query::build($formParams);
}
}
// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('Authorization');
if ($apiKey !== null) {
$headers['Authorization'] = $apiKey;
}
// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('x-api-key');
if ($apiKey !== null) {
$headers['x-api-key'] = $apiKey;
}
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$query = \GuzzleHttp\Psr7\Query::build($queryParams);
return new Request(
'POST',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation statusupdatesUpdateIdAcknowledgePut
*
* Acknowledge a status update.
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate
*/
#[\ReturnTypeWillChange]
public function statusupdatesUpdateIdAcknowledgePut($authorization, $update_id)
{
list($response) = $this->statusupdatesUpdateIdAcknowledgePutWithHttpInfo($authorization, $update_id);
return $response;
}
/**
* Operation statusupdatesUpdateIdAcknowledgePutWithHttpInfo
*
* Acknowledge a status update.
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate, HTTP status code, HTTP response headers (array of strings)
*/
#[\ReturnTypeWillChange]
public function statusupdatesUpdateIdAcknowledgePutWithHttpInfo($authorization, $update_id)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate';
$request = $this->statusupdatesUpdateIdAcknowledgePutRequest($authorization, $update_id);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->handleThrottling($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 400:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 401:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 404:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 500:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation statusupdatesUpdateIdAcknowledgePutAsync
*
* Acknowledge a status update.
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesUpdateIdAcknowledgePutAsync($authorization, $update_id)
{
return $this->statusupdatesUpdateIdAcknowledgePutAsyncWithHttpInfo($authorization, $update_id)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation statusupdatesUpdateIdAcknowledgePutAsyncWithHttpInfo
*
* Acknowledge a status update.
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesUpdateIdAcknowledgePutAsyncWithHttpInfo($authorization, $update_id)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate';
$request = $this->statusupdatesUpdateIdAcknowledgePutRequest($authorization, $update_id);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
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(),
$response->getBody()
);
}
);
}
/**
* Create request for operation 'statusupdatesUpdateIdAcknowledgePut'
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function statusupdatesUpdateIdAcknowledgePutRequest($authorization, $update_id)
{
// verify the required parameter 'authorization' is set
if ($authorization === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $authorization when calling statusupdatesUpdateIdAcknowledgePut'
);
}
// verify the required parameter 'update_id' is set
if ($update_id === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $update_id when calling statusupdatesUpdateIdAcknowledgePut'
);
}
$resourcePath = '/statusupdates/{updateId}/acknowledge';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// header params
if ($authorization !== null) {
$headerParams['Authorization'] = ObjectSerializer::toHeaderValue($authorization);
}
// path params
if ($update_id !== null) {
$resourcePath = str_replace(
'{' . 'updateId' . '}',
ObjectSerializer::toPathValue($update_id),
$resourcePath
);
}
// body params
$_tempBody = null;
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\Query::build($formParams);
}
}
// // this endpoint requires API key authentication
// $apiKey = $this->config->getApiKeyWithPrefix('Authorization');
// if ($apiKey !== null) {
// $headers['Authorization'] = $apiKey;
// }
// // this endpoint requires API key authentication
// $apiKey = $this->config->getApiKeyWithPrefix('x-api-key');
// if ($apiKey !== null) {
// $headers['x-api-key'] = $apiKey;
// }
$headers = [
'Authorization' => 'Bearer ' . $authorization,
'Accept' => 'application/json',
'Content-Type' => 'application/json',
];
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$query = \GuzzleHttp\Psr7\Query::build($queryParams);
return new Request(
'PUT',
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
$headers,
$httpBody
);
}
/**
* Operation statusupdatesUpdateIdAcknowledgePut
*
* Acknowledge a status update.
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate
*/
#[\ReturnTypeWillChange]
public function statusupdatesUpdateIdAcknowledgePutCtt($authorization, $update_id)
{
list($response) = $this->statusupdatesUpdateIdAcknowledgePutWithHttpInfoCtt($authorization, $update_id);
return $response;
}
/**
* Operation statusupdatesUpdateIdAcknowledgePutWithHttpInfo
*
* Acknowledge a status update.
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response
* @throws \InvalidArgumentException
* @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdate, HTTP status code, HTTP response headers (array of strings)
*/
#[\ReturnTypeWillChange]
public function statusupdatesUpdateIdAcknowledgePutWithHttpInfoCtt($authorization, $update_id)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdateCtt';
$request = $this->statusupdatesUpdateIdAcknowledgePutRequestCtt($authorization, $update_id);
try {
$options = $this->createHttpClientOption();
try {
$response = $this->handleThrottling($request, $options);
} catch (RequestException $e) {
throw new ApiException(
"[{$e->getCode()}] {$e->getMessage()}",
$e->getCode(),
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
$e->getResponse() ? $e->getResponse()->getBody()->getContents() : null
);
}
$statusCode = $response->getStatusCode();
if ($statusCode < 200 || $statusCode > 299) {
throw new ApiException(
sprintf(
'[%d] Error connecting to the API (%s)',
$statusCode,
$request->getUri()
),
$statusCode,
$response->getHeaders(),
$response->getBody()
);
}
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
if ($returnType !== 'string') {
$content = json_decode($content);
}
}
return [
ObjectSerializer::deserialize($content, $returnType, []),
$response->getStatusCode(),
$response->getHeaders()
];
} catch (ApiException $e) {
switch ($e->getCode()) {
case 200:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdateCtt',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 400:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 401:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 404:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
case 500:
$data = ObjectSerializer::deserialize(
$e->getResponseBody(),
'\Drupal\tmgmt_contentapi\Swagger\Client\Model\Error',
$e->getResponseHeaders()
);
$e->setResponseObject($data);
break;
}
throw $e;
}
}
/**
* Operation statusupdatesUpdateIdAcknowledgePutAsync
*
* Acknowledge a status update.
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesUpdateIdAcknowledgePutAsyncCtt($authorization, $update_id)
{
return $this->statusupdatesUpdateIdAcknowledgePutAsyncWithHttpInfoCtt($authorization, $update_id)
->then(
function ($response) {
return $response[0];
}
);
}
/**
* Operation statusupdatesUpdateIdAcknowledgePutAsyncWithHttpInfo
*
* Acknowledge a status update.
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Promise\PromiseInterface
*/
#[\ReturnTypeWillChange]
public function statusupdatesUpdateIdAcknowledgePutAsyncWithHttpInfoCtt($authorization, $update_id)
{
$returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\StatusUpdateCtt';
$request = $this->statusupdatesUpdateIdAcknowledgePutRequestCtt($authorization, $update_id);
return $this->client
->sendAsync($request, $this->createHttpClientOption())
->then(
function ($response) use ($returnType) {
$responseBody = $response->getBody();
if ($returnType === '\SplFileObject') {
$content = $responseBody; //stream goes to serializer
} else {
$content = $responseBody->getContents();
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(),
$response->getBody()
);
}
);
}
/**
* Create request for operation 'statusupdatesUpdateIdAcknowledgePut'
*
* @param string $authorization Oauth2 token (required)
* @param string $update_id The ID of the status update being acknowledged. (required)
*
* @throws \InvalidArgumentException
* @return \GuzzleHttp\Psr7\Request
*/
protected function statusupdatesUpdateIdAcknowledgePutRequestCtt($authorization, $update_id)
{
// verify the required parameter 'authorization' is set
if ($authorization === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $authorization when calling statusupdatesUpdateIdAcknowledgePut'
);
}
// verify the required parameter 'update_id' is set
if ($update_id === null) {
throw new \InvalidArgumentException(
'Missing the required parameter $update_id when calling statusupdatesUpdateIdAcknowledgePut'
);
}
$resourcePath = '/statusupdates/{updateId}/acknowledge';
$formParams = [];
$queryParams = [];
$headerParams = [];
$httpBody = '';
$multipart = false;
// header params
if ($authorization !== null) {
$headerParams['Authorization'] = ObjectSerializer::toHeaderValue($authorization);
}
// path params
if ($update_id !== null) {
$resourcePath = str_replace(
'{' . 'updateId' . '}',
ObjectSerializer::toPathValue($update_id),
$resourcePath
);
}
// body params
$_tempBody = null;
if ($multipart) {
$headers = $this->headerSelector->selectHeadersForMultipart(
['application/json']
);
} else {
$headers = $this->headerSelector->selectHeaders(
['application/json'],
['application/json']
);
}
// for model (json/xml)
if (isset($_tempBody)) {
// $_tempBody is the method argument, if present
$httpBody = $_tempBody;
// \stdClass has no __toString(), so we should encode it manually
if ($httpBody instanceof \stdClass && $headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($httpBody);
}
} elseif (count($formParams) > 0) {
if ($multipart) {
$multipartContents = [];
foreach ($formParams as $formParamName => $formParamValue) {
$multipartContents[] = [
'name' => $formParamName,
'contents' => $formParamValue
];
}
// for HTTP post (form)
$httpBody = new MultipartStream($multipartContents);
} elseif ($headers['Content-Type'] === 'application/json') {
$httpBody = \GuzzleHttp\Utils::jsonEncode($formParams);
} else {
// for HTTP post (form)
$httpBody = \GuzzleHttp\Psr7\Query::build($formParams);
}
}
// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('Authorization');
if ($apiKey !== null) {
$headers['Authorization'] = $apiKey;
}
// this endpoint requires API key authentication
$apiKey = $this->config->getApiKeyWithPrefix('x-api-key');
if ($apiKey !== null) {
$headers['x-api-key'] = $apiKey;
}
// $headers = [
// 'Authorization' => 'Bearer ' . $authorization,
// 'Accept' => 'application/json',
// 'Content-Type' => 'application/json',
// ];
$defaultHeaders = [];
if ($this->config->getUserAgent()) {
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
}
$headers = array_merge(
$defaultHeaders,
$headerParams,
$headers
);
$query = \GuzzleHttp\Psr7\Query::build($queryParams);
return new Request(
'PUT',
$this->config->getHost1() . $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;
}
}
