lionbridge_content_api_test-8.x-4.0/tmgmt_contentapi/src/Swagger/Client/Api/RequestApi.php
tmgmt_contentapi/src/Swagger/Client/Api/RequestApi.php
<?php /** * RequestApi * 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; /** * RequestApi Class Doc Comment * * @category Class * @package Drupal\tmgmt_contentapi\Swagger\Client * @author Swagger Codegen team * @link https://github.com/swagger-api/swagger-codegen */ class RequestApi { /** * @var ClientInterface */ protected $client; /** * @var Configuration */ protected $config; /** * @param ClientInterface $client * @param Configuration $config * @param HeaderSelector $selector */ 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 */ public function getConfig() { return $this->config; } /** * Operation jobsJobIdRequestsAddPost * * Create new translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestKeyValue $body Created Request object (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[] */ public function jobsJobIdRequestsAddPost($authorization, $job_id, $body) { list($response) = $this->jobsJobIdRequestsAddPostWithHttpInfo($authorization, $job_id, $body); return $response; } /** * Operation jobsJobIdRequestsAddPostWithHttpInfo * * Create new translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestKeyValue $body Created Request object (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[], HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsAddPostWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsAddPostRequest($authorization, $job_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request[]', $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 jobsJobIdRequestsAddPostAsync * * Create new translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestKeyValue $body Created Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsAddPostAsync($authorization, $job_id, $body) { return $this->jobsJobIdRequestsAddPostAsyncWithHttpInfo($authorization, $job_id, $body) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsAddPostAsyncWithHttpInfo * * Create new translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestKeyValue $body Created Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsAddPostAsyncWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsAddPostRequest($authorization, $job_id, $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 'jobsJobIdRequestsAddPost' * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestKeyValue $body Created Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsAddPostRequest($authorization, $job_id, $body) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsAddPost' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsAddPost' ); } // verify the required parameter 'body' is set if ($body === null) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling jobsJobIdRequestsAddPost' ); } $resourcePath = '/jobs/{jobId}/requests/add'; $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 (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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'POST', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsAddfilePost * * Add translation requests to a job based on a file. * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestFile $body Created Request object (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[] */ public function jobsJobIdRequestsAddfilePost($authorization, $job_id, $body) { list($response) = $this->jobsJobIdRequestsAddfilePostWithHttpInfo($authorization, $job_id, $body); return $response; } /** * Operation jobsJobIdRequestsAddfilePostWithHttpInfo * * Add translation requests to a job based on a file. * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestFile $body Created Request object (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[], HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsAddfilePostWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsAddfilePostRequest($authorization, $job_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request[]', $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 jobsJobIdRequestsAddfilePostAsync * * Add translation requests to a job based on a file. * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestFile $body Created Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsAddfilePostAsync($authorization, $job_id, $body) { return $this->jobsJobIdRequestsAddfilePostAsyncWithHttpInfo($authorization, $job_id, $body) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsAddfilePostAsyncWithHttpInfo * * Add translation requests to a job based on a file. * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestFile $body Created Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsAddfilePostAsyncWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsAddfilePostRequest($authorization, $job_id, $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 'jobsJobIdRequestsAddfilePost' * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\CreateRequestFile $body Created Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsAddfilePostRequest($authorization, $job_id, $body) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsAddfilePost' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsAddfilePost' ); } // verify the required parameter 'body' is set if ($body === null) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling jobsJobIdRequestsAddfilePost' ); } $resourcePath = '/jobs/{jobId}/requests/addfile'; $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 (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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'POST', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsApprovePut * * Approve translated content of specified request(s). * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[] */ public function jobsJobIdRequestsApprovePut($authorization, $job_id, $body) { list($response) = $this->jobsJobIdRequestsApprovePutWithHttpInfo($authorization, $job_id, $body); return $response; } /** * Operation jobsJobIdRequestsApprovePutWithHttpInfo * * Approve translated content of specified request(s). * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[], HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsApprovePutWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsApprovePutRequest($authorization, $job_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request[]', $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 jobsJobIdRequestsApprovePutAsync * * Approve translated content of specified request(s). * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsApprovePutAsync($authorization, $job_id, $body) { return $this->jobsJobIdRequestsApprovePutAsyncWithHttpInfo($authorization, $job_id, $body) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsApprovePutAsyncWithHttpInfo * * Approve translated content of specified request(s). * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsApprovePutAsyncWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsApprovePutRequest($authorization, $job_id, $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 'jobsJobIdRequestsApprovePut' * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsApprovePutRequest($authorization, $job_id, $body) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsApprovePut' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsApprovePut' ); } // verify the required parameter 'body' is set if ($body === null) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling jobsJobIdRequestsApprovePut' ); } $resourcePath = '/jobs/{jobId}/requests/approve'; $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 (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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'PUT', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsGet * * Get all translation requests in a 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\Request[] */ public function jobsJobIdRequestsGet($authorization, $job_id) { list($response) = $this->jobsJobIdRequestsGetWithHttpInfo($authorization, $job_id); return $response; } /** * Operation jobsJobIdRequestsGetWithHttpInfo * * Get all translation requests in a 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\Request[], HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsGetWithHttpInfo($authorization, $job_id) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsGetRequest($authorization, $job_id); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request[]', $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 jobsJobIdRequestsGetAsync * * Get all translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsGetAsync($authorization, $job_id) { return $this->jobsJobIdRequestsGetAsyncWithHttpInfo($authorization, $job_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsGetAsyncWithHttpInfo * * Get all translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsGetAsyncWithHttpInfo($authorization, $job_id) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsGetRequest($authorization, $job_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 'jobsJobIdRequestsGet' * * @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 jobsJobIdRequestsGetRequest($authorization, $job_id) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsGet' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsGet' ); } $resourcePath = '/jobs/{jobId}/requests'; $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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsPut * * Get specified translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[] */ public function jobsJobIdRequestsPut($authorization, $job_id, $body) { list($response) = $this->jobsJobIdRequestsPutWithHttpInfo($authorization, $job_id, $body); return $response; } /** * Operation jobsJobIdRequestsPutWithHttpInfo * * Get specified translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[], HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsPutWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsPutRequest($authorization, $job_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request[]', $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 jobsJobIdRequestsPutAsync * * Get specified translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsPutAsync($authorization, $job_id, $body) { return $this->jobsJobIdRequestsPutAsyncWithHttpInfo($authorization, $job_id, $body) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsPutAsyncWithHttpInfo * * Get specified translation requests in a job. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsPutAsyncWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsPutRequest($authorization, $job_id, $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 'jobsJobIdRequestsPut' * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIds $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsPutRequest($authorization, $job_id, $body) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsPut' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsPut' ); } // verify the required parameter 'body' is set if ($body === null) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling jobsJobIdRequestsPut' ); } $resourcePath = '/jobs/{jobId}/requests'; $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 (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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'PUT', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsRejectPut * * Reject translated content of specified request(s). * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIdsNote $body Array of RequestIds (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[] */ public function jobsJobIdRequestsRejectPut($authorization, $job_id, $body) { list($response) = $this->jobsJobIdRequestsRejectPutWithHttpInfo($authorization, $job_id, $body); return $response; } /** * Operation jobsJobIdRequestsRejectPutWithHttpInfo * * Reject translated content of specified request(s). * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIdsNote $body Array of RequestIds (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[], HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsRejectPutWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsRejectPutRequest($authorization, $job_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request[]', $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 jobsJobIdRequestsRejectPutAsync * * Reject translated content of specified request(s). * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIdsNote $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsRejectPutAsync($authorization, $job_id, $body) { return $this->jobsJobIdRequestsRejectPutAsyncWithHttpInfo($authorization, $job_id, $body) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsRejectPutAsyncWithHttpInfo * * Reject translated content of specified request(s). * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIdsNote $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsRejectPutAsyncWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsRejectPutRequest($authorization, $job_id, $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 'jobsJobIdRequestsRejectPut' * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\ArrayOfRequestIdsNote $body Array of RequestIds (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsRejectPutRequest($authorization, $job_id, $body) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsRejectPut' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsRejectPut' ); } // verify the required parameter 'body' is set if ($body === null) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling jobsJobIdRequestsRejectPut' ); } $resourcePath = '/jobs/{jobId}/requests/reject'; $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 (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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'PUT', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsRequestIdDelete * * Delete the translation request in a job identified by requestId * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request */ public function jobsJobIdRequestsRequestIdDelete($authorization, $job_id, $request_id) { list($response) = $this->jobsJobIdRequestsRequestIdDeleteWithHttpInfo($authorization, $job_id, $request_id); return $response; } /** * Operation jobsJobIdRequestsRequestIdDeleteWithHttpInfo * * Delete the translation request in a job identified by requestId * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request, HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsRequestIdDeleteWithHttpInfo($authorization, $job_id, $request_id) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request'; $request = $this->jobsJobIdRequestsRequestIdDeleteRequest($authorization, $job_id, $request_id); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request', $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 jobsJobIdRequestsRequestIdDeleteAsync * * Delete the translation request in a job identified by requestId * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsRequestIdDeleteAsync($authorization, $job_id, $request_id) { return $this->jobsJobIdRequestsRequestIdDeleteAsyncWithHttpInfo($authorization, $job_id, $request_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsRequestIdDeleteAsyncWithHttpInfo * * Delete the translation request in a job identified by requestId * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsRequestIdDeleteAsyncWithHttpInfo($authorization, $job_id, $request_id) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request'; $request = $this->jobsJobIdRequestsRequestIdDeleteRequest($authorization, $job_id, $request_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 'jobsJobIdRequestsRequestIdDelete' * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsRequestIdDeleteRequest($authorization, $job_id, $request_id) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsRequestIdDelete' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsRequestIdDelete' ); } // verify the required parameter 'request_id' is set if ($request_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $request_id when calling jobsJobIdRequestsRequestIdDelete' ); } $resourcePath = '/jobs/{jobId}/requests/{requestId}'; $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 ); } // path params if ($request_id !== null) { $resourcePath = str_replace( '{' . 'requestId' . '}', ObjectSerializer::toPathValue($request_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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'DELETE', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsRequestIdGet * * Get the translation request in a job identified by requestId * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request */ public function jobsJobIdRequestsRequestIdGet($authorization, $job_id, $request_id) { list($response) = $this->jobsJobIdRequestsRequestIdGetWithHttpInfo($authorization, $job_id, $request_id); return $response; } /** * Operation jobsJobIdRequestsRequestIdGetWithHttpInfo * * Get the translation request in a job identified by requestId * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request, HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsRequestIdGetWithHttpInfo($authorization, $job_id, $request_id) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request'; $request = $this->jobsJobIdRequestsRequestIdGetRequest($authorization, $job_id, $request_id); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request', $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 jobsJobIdRequestsRequestIdGetAsync * * Get the translation request in a job identified by requestId * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsRequestIdGetAsync($authorization, $job_id, $request_id) { return $this->jobsJobIdRequestsRequestIdGetAsyncWithHttpInfo($authorization, $job_id, $request_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsRequestIdGetAsyncWithHttpInfo * * Get the translation request in a job identified by requestId * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsRequestIdGetAsyncWithHttpInfo($authorization, $job_id, $request_id) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request'; $request = $this->jobsJobIdRequestsRequestIdGetRequest($authorization, $job_id, $request_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 'jobsJobIdRequestsRequestIdGet' * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the job. (required) * @param string $request_id The ID of the translation request. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsRequestIdGetRequest($authorization, $job_id, $request_id) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsRequestIdGet' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsRequestIdGet' ); } // verify the required parameter 'request_id' is set if ($request_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $request_id when calling jobsJobIdRequestsRequestIdGet' ); } $resourcePath = '/jobs/{jobId}/requests/{requestId}'; $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 ); } // path params if ($request_id !== null) { $resourcePath = str_replace( '{' . 'requestId' . '}', ObjectSerializer::toPathValue($request_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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsUpdatecontentPut * * Add content to existing translation requests. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsKeyValue $body Updated Request object (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[] */ public function jobsJobIdRequestsUpdatecontentPut($authorization, $job_id, $body) { list($response) = $this->jobsJobIdRequestsUpdatecontentPutWithHttpInfo($authorization, $job_id, $body); return $response; } /** * Operation jobsJobIdRequestsUpdatecontentPutWithHttpInfo * * Add content to existing translation requests. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsKeyValue $body Updated Request object (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[], HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsUpdatecontentPutWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsUpdatecontentPutRequest($authorization, $job_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request[]', $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 jobsJobIdRequestsUpdatecontentPutAsync * * Add content to existing translation requests. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsKeyValue $body Updated Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsUpdatecontentPutAsync($authorization, $job_id, $body) { return $this->jobsJobIdRequestsUpdatecontentPutAsyncWithHttpInfo($authorization, $job_id, $body) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsUpdatecontentPutAsyncWithHttpInfo * * Add content to existing translation requests. * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsKeyValue $body Updated Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsUpdatecontentPutAsyncWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsUpdatecontentPutRequest($authorization, $job_id, $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 'jobsJobIdRequestsUpdatecontentPut' * * @param string $authorization Oauth2 token (required) * @param string $job_id The ID of the specified job. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsKeyValue $body Updated Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsUpdatecontentPutRequest($authorization, $job_id, $body) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsUpdatecontentPut' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsUpdatecontentPut' ); } // verify the required parameter 'body' is set if ($body === null) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling jobsJobIdRequestsUpdatecontentPut' ); } $resourcePath = '/jobs/{jobId}/requests/updatecontent'; $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 (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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'PUT', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation jobsJobIdRequestsUpdatefilecontentPut * * Add a file to existing translation requests. * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsFile $body Updated Request object (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[] */ public function jobsJobIdRequestsUpdatefilecontentPut($authorization, $job_id, $body) { list($response) = $this->jobsJobIdRequestsUpdatefilecontentPutWithHttpInfo($authorization, $job_id, $body); return $response; } /** * Operation jobsJobIdRequestsUpdatefilecontentPutWithHttpInfo * * Add a file to existing translation requests. * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsFile $body Updated Request object (required) * * @throws \Drupal\tmgmt_contentapi\Swagger\Client\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[], HTTP status code, HTTP response headers (array of strings) */ public function jobsJobIdRequestsUpdatefilecontentPutWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsUpdatefilecontentPutRequest($authorization, $job_id, $body); try { $options = $this->createHttpClientOption(); try { $response = $this->client->send($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\Request[]', $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 jobsJobIdRequestsUpdatefilecontentPutAsync * * Add a file to existing translation requests. * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsFile $body Updated Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsUpdatefilecontentPutAsync($authorization, $job_id, $body) { return $this->jobsJobIdRequestsUpdatefilecontentPutAsyncWithHttpInfo($authorization, $job_id, $body) ->then( function ($response) { return $response[0]; } ); } /** * Operation jobsJobIdRequestsUpdatefilecontentPutAsyncWithHttpInfo * * Add a file to existing translation requests. * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsFile $body Updated Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function jobsJobIdRequestsUpdatefilecontentPutAsyncWithHttpInfo($authorization, $job_id, $body) { $returnType = '\Drupal\tmgmt_contentapi\Swagger\Client\Model\Request[]'; $request = $this->jobsJobIdRequestsUpdatefilecontentPutRequest($authorization, $job_id, $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 'jobsJobIdRequestsUpdatefilecontentPut' * * @param string $authorization Oauth2 token (required) * @param string $job_id Job ID. (required) * @param \Drupal\tmgmt_contentapi\Swagger\Client\Model\UpdateRequestsFile $body Updated Request object (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function jobsJobIdRequestsUpdatefilecontentPutRequest($authorization, $job_id, $body) { // verify the required parameter 'authorization' is set if ($authorization === null) { throw new \InvalidArgumentException( 'Missing the required parameter $authorization when calling jobsJobIdRequestsUpdatefilecontentPut' ); } // verify the required parameter 'job_id' is set if ($job_id === null) { throw new \InvalidArgumentException( 'Missing the required parameter $job_id when calling jobsJobIdRequestsUpdatefilecontentPut' ); } // verify the required parameter 'body' is set if ($body === null) { throw new \InvalidArgumentException( 'Missing the required parameter $body when calling jobsJobIdRequestsUpdatefilecontentPut' ); } $resourcePath = '/jobs/{jobId}/requests/updatefilecontent'; $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 (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\json_encode($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\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($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\build_query($queryParams); return new Request( 'PUT', $this->config->getHost() . $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; } }