lib/Api/UsercontrollerApi.php (963 lines of code) (raw):

<?php /** * UsercontrollerApi * PHP version 5 * * @category Class * @package Yjopenapi\Client */ /** Package client * * * YuanJing OpenAPI SDK for PHP * * * */ namespace Yjopenapi\Client\Api; use GuzzleHttp\Client; use GuzzleHttp\ClientInterface; use GuzzleHttp\Exception\RequestException; use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\Request; use GuzzleHttp\RequestOptions; use Yjopenapi\Client\Api\ApiException; use Yjopenapi\Client\Api\Configuration; use Yjopenapi\Client\Api\HeaderSelector; use Yjopenapi\Client\Api\ObjectSerializer; /** * UsercontrollerApi Class Doc Comment * * @category Class * @package Yjopenapi\Client */ class UsercontrollerApi { /** * @var ClientInterface */ protected $client; /** * @var Configuration */ protected $config; /** * @var HeaderSelector */ protected $headerSelector; /** * @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 deleteGameArchive * * @param \Yjopenapi\Client\Model\UsercontrollerDeleteGameArchiveForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Yjopenapi\Client\Model\UsercontollerDeleteGameArchiveResult */ public function deleteGameArchive($varForms) { list($response) = $this->deleteGameArchiveWithHttpInfo($varForms); return $response; } /** * Operation deleteGameArchiveWithHttpInfo * * @param \Yjopenapi\Client\Model\UsercontrollerDeleteGameArchiveForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Yjopenapi\Client\Model\UsercontollerDeleteGameArchiveResult, HTTP status code, HTTP response headers (array of strings) */ public function deleteGameArchiveWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerDeleteGameArchiveResult'; $request = $this->deleteGameArchiveRequest($varForms); 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(); $content = $responseBody->getContents(); if (!in_array($returnType, ['string','integer','bool'])) { $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(), '\Yjopenapi\Client\Model\UsercontollerDeleteGameArchiveResult', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation deleteGameArchiveAsync * * * * @param \Yjopenapi\Client\Model\UsercontrollerDeleteGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function deleteGameArchiveAsync($varForms) { return $this->deleteGameArchiveAsyncWithHttpInfo($varForms) ->then( function ($response) { return $response[0]; } ); } /** * Operation deleteGameArchiveAsyncWithHttpInfo * * * * @param \Yjopenapi\Client\Model\UsercontrollerDeleteGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function deleteGameArchiveAsyncWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerDeleteGameArchiveResult'; $request = $this->deleteGameArchiveRequest($varForms); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { $responseBody = $response->getBody(); $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 'deleteGameArchive' * * @param \Yjopenapi\Client\Model\UsercontrollerDeleteGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function deleteGameArchiveRequest($varForms) { // verify the required parameter 'account_id' is set if ($varForms['account_id'] === null || (is_array($varForms['account_id']) && count($varForms['account_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'account_id\'] when calling deleteGameArchive' ); } // verify the required parameter 'game_id' is set if ($varForms['game_id'] === null || (is_array($varForms['game_id']) && count($varForms['game_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'game_id\'] when calling deleteGameArchive' ); } // verify the required parameter 'archive_id' is set if ($varForms['archive_id'] === null || (is_array($varForms['archive_id']) && count($varForms['archive_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'archive_id\'] when calling deleteGameArchive' ); } $resourcePath = '/usercontroller/deleteGameArchive'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; // form params $formParams['accountId'] = ObjectSerializer::toFormValue($varForms['account_id']); $formParams['gameId'] = ObjectSerializer::toFormValue($varForms['game_id']); $formParams['archiveId'] = ObjectSerializer::toFormValue($varForms['archive_id']); $headers = $this->headerSelector->selectHeaders( ['application/json'], ['application/x-www-form-urlencoded'] ); // for model (json/xml) if (count($formParams) > 0) { if ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } $signHeaders = $this->headerSelector->prepareSignHeader($formParams, $queryParams, 'POST', $this->config); $headers = array_merge( ['User-Agent' => 'cgw-client/1.0.0/php'], $signHeaders, $headerParams, $headers ); $query = \GuzzleHttp\Psr7\build_query($queryParams); return new Request( 'POST', $this->config->getScheme() . '://' . $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation getGameTrialSurplusDuration * * @param \Yjopenapi\Client\Model\UsercontrollerGetGameTrialSurplusDurationForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Yjopenapi\Client\Model\UsercontollerGetGameTrialSurplusDurationResult */ public function getGameTrialSurplusDuration($varForms) { list($response) = $this->getGameTrialSurplusDurationWithHttpInfo($varForms); return $response; } /** * Operation getGameTrialSurplusDurationWithHttpInfo * * @param \Yjopenapi\Client\Model\UsercontrollerGetGameTrialSurplusDurationForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Yjopenapi\Client\Model\UsercontollerGetGameTrialSurplusDurationResult, HTTP status code, HTTP response headers (array of strings) */ public function getGameTrialSurplusDurationWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerGetGameTrialSurplusDurationResult'; $request = $this->getGameTrialSurplusDurationRequest($varForms); 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(); $content = $responseBody->getContents(); if (!in_array($returnType, ['string','integer','bool'])) { $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(), '\Yjopenapi\Client\Model\UsercontollerGetGameTrialSurplusDurationResult', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation getGameTrialSurplusDurationAsync * * * * @param \Yjopenapi\Client\Model\UsercontrollerGetGameTrialSurplusDurationForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function getGameTrialSurplusDurationAsync($varForms) { return $this->getGameTrialSurplusDurationAsyncWithHttpInfo($varForms) ->then( function ($response) { return $response[0]; } ); } /** * Operation getGameTrialSurplusDurationAsyncWithHttpInfo * * * * @param \Yjopenapi\Client\Model\UsercontrollerGetGameTrialSurplusDurationForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function getGameTrialSurplusDurationAsyncWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerGetGameTrialSurplusDurationResult'; $request = $this->getGameTrialSurplusDurationRequest($varForms); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { $responseBody = $response->getBody(); $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 'getGameTrialSurplusDuration' * * @param \Yjopenapi\Client\Model\UsercontrollerGetGameTrialSurplusDurationForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function getGameTrialSurplusDurationRequest($varForms) { // verify the required parameter 'account_id' is set if ($varForms['account_id'] === null || (is_array($varForms['account_id']) && count($varForms['account_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'account_id\'] when calling getGameTrialSurplusDuration' ); } // verify the required parameter 'game_id' is set if ($varForms['game_id'] === null || (is_array($varForms['game_id']) && count($varForms['game_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'game_id\'] when calling getGameTrialSurplusDuration' ); } // verify the required parameter 'project_id' is set if ($varForms['project_id'] === null || (is_array($varForms['project_id']) && count($varForms['project_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'project_id\'] when calling getGameTrialSurplusDuration' ); } $resourcePath = '/usercontroller/getGameTrialSurplusDuration'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; // form params $formParams['accountId'] = ObjectSerializer::toFormValue($varForms['account_id']); $formParams['gameId'] = ObjectSerializer::toFormValue($varForms['game_id']); $formParams['projectId'] = ObjectSerializer::toFormValue($varForms['project_id']); $headers = $this->headerSelector->selectHeaders( ['application/json'], ['application/x-www-form-urlencoded'] ); // for model (json/xml) if (count($formParams) > 0) { if ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } $signHeaders = $this->headerSelector->prepareSignHeader($formParams, $queryParams, 'POST', $this->config); $headers = array_merge( ['User-Agent' => 'cgw-client/1.0.0/php'], $signHeaders, $headerParams, $headers ); $query = \GuzzleHttp\Psr7\build_query($queryParams); return new Request( 'POST', $this->config->getScheme() . '://' . $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation getUserGameArchive * * @param \Yjopenapi\Client\Model\UsercontrollerGetUserGameArchiveForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Yjopenapi\Client\Model\UsercontollerGetUserGameArchiveResult */ public function getUserGameArchive($varForms) { list($response) = $this->getUserGameArchiveWithHttpInfo($varForms); return $response; } /** * Operation getUserGameArchiveWithHttpInfo * * @param \Yjopenapi\Client\Model\UsercontrollerGetUserGameArchiveForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Yjopenapi\Client\Model\UsercontollerGetUserGameArchiveResult, HTTP status code, HTTP response headers (array of strings) */ public function getUserGameArchiveWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerGetUserGameArchiveResult'; $request = $this->getUserGameArchiveRequest($varForms); 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(); $content = $responseBody->getContents(); if (!in_array($returnType, ['string','integer','bool'])) { $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(), '\Yjopenapi\Client\Model\UsercontollerGetUserGameArchiveResult', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation getUserGameArchiveAsync * * * * @param \Yjopenapi\Client\Model\UsercontrollerGetUserGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function getUserGameArchiveAsync($varForms) { return $this->getUserGameArchiveAsyncWithHttpInfo($varForms) ->then( function ($response) { return $response[0]; } ); } /** * Operation getUserGameArchiveAsyncWithHttpInfo * * * * @param \Yjopenapi\Client\Model\UsercontrollerGetUserGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function getUserGameArchiveAsyncWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerGetUserGameArchiveResult'; $request = $this->getUserGameArchiveRequest($varForms); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { $responseBody = $response->getBody(); $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 'getUserGameArchive' * * @param \Yjopenapi\Client\Model\UsercontrollerGetUserGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function getUserGameArchiveRequest($varForms) { // verify the required parameter 'account_id' is set if ($varForms['account_id'] === null || (is_array($varForms['account_id']) && count($varForms['account_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'account_id\'] when calling getUserGameArchive' ); } // verify the required parameter 'game_id' is set if ($varForms['game_id'] === null || (is_array($varForms['game_id']) && count($varForms['game_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'game_id\'] when calling getUserGameArchive' ); } // verify the required parameter 'project_id' is set if ($varForms['project_id'] === null || (is_array($varForms['project_id']) && count($varForms['project_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'project_id\'] when calling getUserGameArchive' ); } $resourcePath = '/usercontroller/getUserGameArchive'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; // form params $formParams['accountId'] = ObjectSerializer::toFormValue($varForms['account_id']); $formParams['gameId'] = ObjectSerializer::toFormValue($varForms['game_id']); $formParams['projectId'] = ObjectSerializer::toFormValue($varForms['project_id']); $headers = $this->headerSelector->selectHeaders( ['application/json'], ['application/x-www-form-urlencoded'] ); // for model (json/xml) if (count($formParams) > 0) { if ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } $signHeaders = $this->headerSelector->prepareSignHeader($formParams, $queryParams, 'POST', $this->config); $headers = array_merge( ['User-Agent' => 'cgw-client/1.0.0/php'], $signHeaders, $headerParams, $headers ); $query = \GuzzleHttp\Psr7\build_query($queryParams); return new Request( 'POST', $this->config->getScheme() . '://' . $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation listLatestGameArchive * * @param \Yjopenapi\Client\Model\UsercontrollerListLatestGameArchiveForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Yjopenapi\Client\Model\UsercontollerListLatestGameArchiveResult */ public function listLatestGameArchive($varForms) { list($response) = $this->listLatestGameArchiveWithHttpInfo($varForms); return $response; } /** * Operation listLatestGameArchiveWithHttpInfo * * @param \Yjopenapi\Client\Model\UsercontrollerListLatestGameArchiveForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Yjopenapi\Client\Model\UsercontollerListLatestGameArchiveResult, HTTP status code, HTTP response headers (array of strings) */ public function listLatestGameArchiveWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerListLatestGameArchiveResult'; $request = $this->listLatestGameArchiveRequest($varForms); 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(); $content = $responseBody->getContents(); if (!in_array($returnType, ['string','integer','bool'])) { $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(), '\Yjopenapi\Client\Model\UsercontollerListLatestGameArchiveResult', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation listLatestGameArchiveAsync * * * * @param \Yjopenapi\Client\Model\UsercontrollerListLatestGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function listLatestGameArchiveAsync($varForms) { return $this->listLatestGameArchiveAsyncWithHttpInfo($varForms) ->then( function ($response) { return $response[0]; } ); } /** * Operation listLatestGameArchiveAsyncWithHttpInfo * * * * @param \Yjopenapi\Client\Model\UsercontrollerListLatestGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function listLatestGameArchiveAsyncWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerListLatestGameArchiveResult'; $request = $this->listLatestGameArchiveRequest($varForms); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { $responseBody = $response->getBody(); $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 'listLatestGameArchive' * * @param \Yjopenapi\Client\Model\UsercontrollerListLatestGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function listLatestGameArchiveRequest($varForms) { // verify the required parameter 'account_id' is set if ($varForms['account_id'] === null || (is_array($varForms['account_id']) && count($varForms['account_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'account_id\'] when calling listLatestGameArchive' ); } // verify the required parameter 'game_id' is set if ($varForms['game_id'] === null || (is_array($varForms['game_id']) && count($varForms['game_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'game_id\'] when calling listLatestGameArchive' ); } $resourcePath = '/usercontroller/listLatestGameArchive'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; // form params $formParams['accountId'] = ObjectSerializer::toFormValue($varForms['account_id']); $formParams['gameId'] = ObjectSerializer::toFormValue($varForms['game_id']); if ($varForms['page_size'] !== null) { $formParams['pageSize'] = ObjectSerializer::toFormValue($varForms['page_size']); } if ($varForms['page_number'] !== null) { $formParams['pageNumber'] = ObjectSerializer::toFormValue($varForms['page_number']); } if ($varForms['tag_status'] !== null) { $formParams['tagStatus'] = ObjectSerializer::toFormValue($varForms['tag_status']); } $headers = $this->headerSelector->selectHeaders( ['application/json'], ['application/x-www-form-urlencoded'] ); // for model (json/xml) if (count($formParams) > 0) { if ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } $signHeaders = $this->headerSelector->prepareSignHeader($formParams, $queryParams, 'POST', $this->config); $headers = array_merge( ['User-Agent' => 'cgw-client/1.0.0/php'], $signHeaders, $headerParams, $headers ); $query = \GuzzleHttp\Psr7\build_query($queryParams); return new Request( 'POST', $this->config->getScheme() . '://' . $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation restoreGameArchive * * @param \Yjopenapi\Client\Model\UsercontrollerRestoreGameArchiveForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Yjopenapi\Client\Model\UsercontollerRestoreGameArchiveResult */ public function restoreGameArchive($varForms) { list($response) = $this->restoreGameArchiveWithHttpInfo($varForms); return $response; } /** * Operation restoreGameArchiveWithHttpInfo * * @param \Yjopenapi\Client\Model\UsercontrollerRestoreGameArchiveForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Yjopenapi\Client\Model\UsercontollerRestoreGameArchiveResult, HTTP status code, HTTP response headers (array of strings) */ public function restoreGameArchiveWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerRestoreGameArchiveResult'; $request = $this->restoreGameArchiveRequest($varForms); 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(); $content = $responseBody->getContents(); if (!in_array($returnType, ['string','integer','bool'])) { $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(), '\Yjopenapi\Client\Model\UsercontollerRestoreGameArchiveResult', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation restoreGameArchiveAsync * * * * @param \Yjopenapi\Client\Model\UsercontrollerRestoreGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function restoreGameArchiveAsync($varForms) { return $this->restoreGameArchiveAsyncWithHttpInfo($varForms) ->then( function ($response) { return $response[0]; } ); } /** * Operation restoreGameArchiveAsyncWithHttpInfo * * * * @param \Yjopenapi\Client\Model\UsercontrollerRestoreGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function restoreGameArchiveAsyncWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerRestoreGameArchiveResult'; $request = $this->restoreGameArchiveRequest($varForms); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { $responseBody = $response->getBody(); $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 'restoreGameArchive' * * @param \Yjopenapi\Client\Model\UsercontrollerRestoreGameArchiveForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function restoreGameArchiveRequest($varForms) { // verify the required parameter 'account_id' is set if ($varForms['account_id'] === null || (is_array($varForms['account_id']) && count($varForms['account_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'account_id\'] when calling restoreGameArchive' ); } // verify the required parameter 'game_id' is set if ($varForms['game_id'] === null || (is_array($varForms['game_id']) && count($varForms['game_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'game_id\'] when calling restoreGameArchive' ); } // verify the required parameter 'archive_id' is set if ($varForms['archive_id'] === null || (is_array($varForms['archive_id']) && count($varForms['archive_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'archive_id\'] when calling restoreGameArchive' ); } $resourcePath = '/usercontroller/restoreGameArchive'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; // form params $formParams['accountId'] = ObjectSerializer::toFormValue($varForms['account_id']); $formParams['gameId'] = ObjectSerializer::toFormValue($varForms['game_id']); $formParams['archiveId'] = ObjectSerializer::toFormValue($varForms['archive_id']); $headers = $this->headerSelector->selectHeaders( ['application/json'], ['application/x-www-form-urlencoded'] ); // for model (json/xml) if (count($formParams) > 0) { if ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } $signHeaders = $this->headerSelector->prepareSignHeader($formParams, $queryParams, 'POST', $this->config); $headers = array_merge( ['User-Agent' => 'cgw-client/1.0.0/php'], $signHeaders, $headerParams, $headers ); $query = \GuzzleHttp\Psr7\build_query($queryParams); return new Request( 'POST', $this->config->getScheme() . '://' . $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation updateGameArchiveTagStatus * * @param \Yjopenapi\Client\Model\UsercontrollerUpdateGameArchiveTagStatusForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \Yjopenapi\Client\Model\UsercontollerUpdateGameArchiveTagStatusResult */ public function updateGameArchiveTagStatus($varForms) { list($response) = $this->updateGameArchiveTagStatusWithHttpInfo($varForms); return $response; } /** * Operation updateGameArchiveTagStatusWithHttpInfo * * @param \Yjopenapi\Client\Model\UsercontrollerUpdateGameArchiveTagStatusForms $varForms * * @throws \Yjopenapi\Client\Api\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \Yjopenapi\Client\Model\UsercontollerUpdateGameArchiveTagStatusResult, HTTP status code, HTTP response headers (array of strings) */ public function updateGameArchiveTagStatusWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerUpdateGameArchiveTagStatusResult'; $request = $this->updateGameArchiveTagStatusRequest($varForms); 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(); $content = $responseBody->getContents(); if (!in_array($returnType, ['string','integer','bool'])) { $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(), '\Yjopenapi\Client\Model\UsercontollerUpdateGameArchiveTagStatusResult', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation updateGameArchiveTagStatusAsync * * * * @param \Yjopenapi\Client\Model\UsercontrollerUpdateGameArchiveTagStatusForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function updateGameArchiveTagStatusAsync($varForms) { return $this->updateGameArchiveTagStatusAsyncWithHttpInfo($varForms) ->then( function ($response) { return $response[0]; } ); } /** * Operation updateGameArchiveTagStatusAsyncWithHttpInfo * * * * @param \Yjopenapi\Client\Model\UsercontrollerUpdateGameArchiveTagStatusForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function updateGameArchiveTagStatusAsyncWithHttpInfo($varForms) { $returnType = '\Yjopenapi\Client\Model\UsercontollerUpdateGameArchiveTagStatusResult'; $request = $this->updateGameArchiveTagStatusRequest($varForms); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { $responseBody = $response->getBody(); $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 'updateGameArchiveTagStatus' * * @param \Yjopenapi\Client\Model\UsercontrollerUpdateGameArchiveTagStatusForms $varForms * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ protected function updateGameArchiveTagStatusRequest($varForms) { // verify the required parameter 'account_id' is set if ($varForms['account_id'] === null || (is_array($varForms['account_id']) && count($varForms['account_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'account_id\'] when calling updateGameArchiveTagStatus' ); } // verify the required parameter 'game_id' is set if ($varForms['game_id'] === null || (is_array($varForms['game_id']) && count($varForms['game_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'game_id\'] when calling updateGameArchiveTagStatus' ); } // verify the required parameter 'archive_id' is set if ($varForms['archive_id'] === null || (is_array($varForms['archive_id']) && count($varForms['archive_id']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'archive_id\'] when calling updateGameArchiveTagStatus' ); } // verify the required parameter 'tag_status' is set if ($varForms['tag_status'] === null || (is_array($varForms['tag_status']) && count($varForms['tag_status']) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $varForms[\'tag_status\'] when calling updateGameArchiveTagStatus' ); } $resourcePath = '/usercontroller/updateGameArchiveTagStatus'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; // form params $formParams['accountId'] = ObjectSerializer::toFormValue($varForms['account_id']); $formParams['gameId'] = ObjectSerializer::toFormValue($varForms['game_id']); $formParams['archiveId'] = ObjectSerializer::toFormValue($varForms['archive_id']); $formParams['tagStatus'] = ObjectSerializer::toFormValue($varForms['tag_status']); $headers = $this->headerSelector->selectHeaders( ['application/json'], ['application/x-www-form-urlencoded'] ); // for model (json/xml) if (count($formParams) > 0) { if ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } $signHeaders = $this->headerSelector->prepareSignHeader($formParams, $queryParams, 'POST', $this->config); $headers = array_merge( ['User-Agent' => 'cgw-client/1.0.0/php'], $signHeaders, $headerParams, $headers ); $query = \GuzzleHttp\Psr7\build_query($queryParams); return new Request( 'POST', $this->config->getScheme() . '://' . $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; } }