File manager - Edit - /var/www/payraty/helpdesk/vendor/muxinc/mux-php/MuxPhp/Api/SpacesApi.php
Back
<?php /** * SpacesApi * PHP version 7.2 * * @category Class * @package MuxPhp * @author Mux API team * @link https://docs.mux.com */ /** * Mux API * * Mux is how developers build online video. This API encompasses both Mux Video and Mux Data functionality to help you build your video-related projects better and faster than ever before. * * The version of the OpenAPI document: v1 * Contact: devex@mux.com * Generated by: https://openapi-generator.tech * OpenAPI Generator version: 5.0.1 */ /** * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ namespace MuxPhp\Api; use GuzzleHttp\Client; use GuzzleHttp\ClientInterface; use GuzzleHttp\Exception\RequestException; use GuzzleHttp\Psr7\MultipartStream; use GuzzleHttp\Psr7\Request; use GuzzleHttp\RequestOptions; use MuxPhp\ApiException; use MuxPhp\Configuration; use MuxPhp\HeaderSelector; use MuxPhp\ObjectSerializer; /** * SpacesApi Class Doc Comment * * @category Class * @package MuxPhp * @author Mux API team * @link https://docs.mux.com */ class SpacesApi { /** * @var ClientInterface */ protected $client; /** * @var Configuration */ protected $config; /** * @var HeaderSelector */ protected $headerSelector; /** * @var int Host index */ protected $hostIndex; /** * @param ClientInterface $client * @param Configuration $config * @param HeaderSelector $selector * @param int $hostIndex (Optional) host index to select the list of hosts if defined in the OpenAPI spec */ public function __construct( ClientInterface $client = null, Configuration $config = null, HeaderSelector $selector = null, $hostIndex = 0 ) { $this->client = $client ?: new Client(); $this->config = $config ?: new Configuration(); $this->headerSelector = $selector ?: new HeaderSelector(); $this->hostIndex = $hostIndex; } /** * Set the host index * * @param int $hostIndex Host index (required) */ public function setHostIndex($hostIndex) { $this->hostIndex = $hostIndex; } /** * Get the host index * * @return int Host index */ public function getHostIndex() { return $this->hostIndex; } /** * @return Configuration */ public function getConfig() { return $this->config; } /** * Operation createSpace * * Create a space * * @param \MuxPhp\Models\CreateSpaceRequest $create_space_request create_space_request (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \MuxPhp\Models\SpaceResponse */ public function createSpace($create_space_request) { list($response) = $this->createSpaceWithHttpInfo($create_space_request); return $response; } /** * Operation createSpaceWithHttpInfo * * Create a space * * @param \MuxPhp\Models\CreateSpaceRequest $create_space_request (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \MuxPhp\Models\SpaceResponse, HTTP status code, HTTP response headers (array of strings) */ public function createSpaceWithHttpInfo($create_space_request) { $request = $this->createSpaceRequest($create_space_request); 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() ? (string) $e->getResponse()->getBody() : 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(); switch($statusCode) { case 201: if ('\MuxPhp\Models\SpaceResponse' === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, '\MuxPhp\Models\SpaceResponse', []), $response->getStatusCode(), $response->getHeaders() ]; } $returnType = '\MuxPhp\Models\SpaceResponse'; $responseBody = $response->getBody(); if ($returnType === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; } catch (ApiException $e) { switch ($e->getCode()) { case 201: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\MuxPhp\Models\SpaceResponse', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation createSpaceAsync * * Create a space * * @param \MuxPhp\Models\CreateSpaceRequest $create_space_request (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function createSpaceAsync($create_space_request) { return $this->createSpaceAsyncWithHttpInfo($create_space_request) ->then( function ($response) { return $response[0]; } ); } /** * Operation createSpaceAsyncWithHttpInfo * * Create a space * * @param \MuxPhp\Models\CreateSpaceRequest $create_space_request (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function createSpaceAsyncWithHttpInfo($create_space_request) { $returnType = '\MuxPhp\Models\SpaceResponse'; $request = $this->createSpaceRequest($create_space_request); 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 = (string) $responseBody; } 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 'createSpace' * * @param \MuxPhp\Models\CreateSpaceRequest $create_space_request (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function createSpaceRequest($create_space_request) { // verify the required parameter 'create_space_request' is set if ($create_space_request === null || (is_array($create_space_request) && count($create_space_request) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $create_space_request when calling createSpace' ); } $resourcePath = '/video/v1/spaces'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json'], ['application/json'] ); } // for model (json/xml) if (isset($create_space_request)) { if ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($create_space_request)); } else { $httpBody = $create_space_request; } } elseif (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'POST', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation createSpaceBroadcast * * Create a space broadcast * * @param string $space_id The space ID. (required) * @param \MuxPhp\Models\CreateBroadcastRequest $create_broadcast_request create_broadcast_request (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \MuxPhp\Models\BroadcastResponse */ public function createSpaceBroadcast($space_id, $create_broadcast_request) { list($response) = $this->createSpaceBroadcastWithHttpInfo($space_id, $create_broadcast_request); return $response; } /** * Operation createSpaceBroadcastWithHttpInfo * * Create a space broadcast * * @param string $space_id The space ID. (required) * @param \MuxPhp\Models\CreateBroadcastRequest $create_broadcast_request (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \MuxPhp\Models\BroadcastResponse, HTTP status code, HTTP response headers (array of strings) */ public function createSpaceBroadcastWithHttpInfo($space_id, $create_broadcast_request) { $request = $this->createSpaceBroadcastRequest($space_id, $create_broadcast_request); 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() ? (string) $e->getResponse()->getBody() : 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(); switch($statusCode) { case 201: if ('\MuxPhp\Models\BroadcastResponse' === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, '\MuxPhp\Models\BroadcastResponse', []), $response->getStatusCode(), $response->getHeaders() ]; } $returnType = '\MuxPhp\Models\BroadcastResponse'; $responseBody = $response->getBody(); if ($returnType === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; } catch (ApiException $e) { switch ($e->getCode()) { case 201: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\MuxPhp\Models\BroadcastResponse', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation createSpaceBroadcastAsync * * Create a space broadcast * * @param string $space_id The space ID. (required) * @param \MuxPhp\Models\CreateBroadcastRequest $create_broadcast_request (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function createSpaceBroadcastAsync($space_id, $create_broadcast_request) { return $this->createSpaceBroadcastAsyncWithHttpInfo($space_id, $create_broadcast_request) ->then( function ($response) { return $response[0]; } ); } /** * Operation createSpaceBroadcastAsyncWithHttpInfo * * Create a space broadcast * * @param string $space_id The space ID. (required) * @param \MuxPhp\Models\CreateBroadcastRequest $create_broadcast_request (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function createSpaceBroadcastAsyncWithHttpInfo($space_id, $create_broadcast_request) { $returnType = '\MuxPhp\Models\BroadcastResponse'; $request = $this->createSpaceBroadcastRequest($space_id, $create_broadcast_request); 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 = (string) $responseBody; } 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 'createSpaceBroadcast' * * @param string $space_id The space ID. (required) * @param \MuxPhp\Models\CreateBroadcastRequest $create_broadcast_request (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function createSpaceBroadcastRequest($space_id, $create_broadcast_request) { // verify the required parameter 'space_id' is set if ($space_id === null || (is_array($space_id) && count($space_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $space_id when calling createSpaceBroadcast' ); } // verify the required parameter 'create_broadcast_request' is set if ($create_broadcast_request === null || (is_array($create_broadcast_request) && count($create_broadcast_request) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $create_broadcast_request when calling createSpaceBroadcast' ); } $resourcePath = '/video/v1/spaces/{SPACE_ID}/broadcasts'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($space_id !== null) { $resourcePath = str_replace( '{' . 'SPACE_ID' . '}', ObjectSerializer::toPathValue($space_id), $resourcePath ); } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json'], ['application/json'] ); } // for model (json/xml) if (isset($create_broadcast_request)) { if ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($create_broadcast_request)); } else { $httpBody = $create_broadcast_request; } } elseif (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'POST', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation deleteSpace * * Delete a space * * @param string $space_id The space ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return void */ public function deleteSpace($space_id) { $this->deleteSpaceWithHttpInfo($space_id); } /** * Operation deleteSpaceWithHttpInfo * * Delete a space * * @param string $space_id The space ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of null, HTTP status code, HTTP response headers (array of strings) */ public function deleteSpaceWithHttpInfo($space_id) { $request = $this->deleteSpaceRequest($space_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() ? (string) $e->getResponse()->getBody() : 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() ); } return [null, $statusCode, $response->getHeaders()]; } catch (ApiException $e) { switch ($e->getCode()) { } throw $e; } } /** * Operation deleteSpaceAsync * * Delete a space * * @param string $space_id The space ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function deleteSpaceAsync($space_id) { return $this->deleteSpaceAsyncWithHttpInfo($space_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation deleteSpaceAsyncWithHttpInfo * * Delete a space * * @param string $space_id The space ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function deleteSpaceAsyncWithHttpInfo($space_id) { $returnType = ''; $request = $this->deleteSpaceRequest($space_id); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { return [null, $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri() ), $statusCode, $response->getHeaders(), $response->getBody() ); } ); } /** * Create request for operation 'deleteSpace' * * @param string $space_id The space ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function deleteSpaceRequest($space_id) { // verify the required parameter 'space_id' is set if ($space_id === null || (is_array($space_id) && count($space_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $space_id when calling deleteSpace' ); } $resourcePath = '/video/v1/spaces/{SPACE_ID}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($space_id !== null) { $resourcePath = str_replace( '{' . 'SPACE_ID' . '}', ObjectSerializer::toPathValue($space_id), $resourcePath ); } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( [] ); } else { $headers = $this->headerSelector->selectHeaders( [], [] ); } // for model (json/xml) if (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'DELETE', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation deleteSpaceBroadcast * * Delete a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return void */ public function deleteSpaceBroadcast($space_id, $broadcast_id) { $this->deleteSpaceBroadcastWithHttpInfo($space_id, $broadcast_id); } /** * Operation deleteSpaceBroadcastWithHttpInfo * * Delete a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of null, HTTP status code, HTTP response headers (array of strings) */ public function deleteSpaceBroadcastWithHttpInfo($space_id, $broadcast_id) { $request = $this->deleteSpaceBroadcastRequest($space_id, $broadcast_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() ? (string) $e->getResponse()->getBody() : 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() ); } return [null, $statusCode, $response->getHeaders()]; } catch (ApiException $e) { switch ($e->getCode()) { } throw $e; } } /** * Operation deleteSpaceBroadcastAsync * * Delete a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function deleteSpaceBroadcastAsync($space_id, $broadcast_id) { return $this->deleteSpaceBroadcastAsyncWithHttpInfo($space_id, $broadcast_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation deleteSpaceBroadcastAsyncWithHttpInfo * * Delete a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function deleteSpaceBroadcastAsyncWithHttpInfo($space_id, $broadcast_id) { $returnType = ''; $request = $this->deleteSpaceBroadcastRequest($space_id, $broadcast_id); return $this->client ->sendAsync($request, $this->createHttpClientOption()) ->then( function ($response) use ($returnType) { return [null, $response->getStatusCode(), $response->getHeaders()]; }, function ($exception) { $response = $exception->getResponse(); $statusCode = $response->getStatusCode(); throw new ApiException( sprintf( '[%d] Error connecting to the API (%s)', $statusCode, $exception->getRequest()->getUri() ), $statusCode, $response->getHeaders(), $response->getBody() ); } ); } /** * Create request for operation 'deleteSpaceBroadcast' * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function deleteSpaceBroadcastRequest($space_id, $broadcast_id) { // verify the required parameter 'space_id' is set if ($space_id === null || (is_array($space_id) && count($space_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $space_id when calling deleteSpaceBroadcast' ); } // verify the required parameter 'broadcast_id' is set if ($broadcast_id === null || (is_array($broadcast_id) && count($broadcast_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $broadcast_id when calling deleteSpaceBroadcast' ); } $resourcePath = '/video/v1/spaces/{SPACE_ID}/broadcasts/{BROADCAST_ID}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($space_id !== null) { $resourcePath = str_replace( '{' . 'SPACE_ID' . '}', ObjectSerializer::toPathValue($space_id), $resourcePath ); } // path params if ($broadcast_id !== null) { $resourcePath = str_replace( '{' . 'BROADCAST_ID' . '}', ObjectSerializer::toPathValue($broadcast_id), $resourcePath ); } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( [] ); } else { $headers = $this->headerSelector->selectHeaders( [], [] ); } // for model (json/xml) if (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'DELETE', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation getSpace * * Retrieve a space * * @param string $space_id The space ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \MuxPhp\Models\SpaceResponse */ public function getSpace($space_id) { list($response) = $this->getSpaceWithHttpInfo($space_id); return $response; } /** * Operation getSpaceWithHttpInfo * * Retrieve a space * * @param string $space_id The space ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \MuxPhp\Models\SpaceResponse, HTTP status code, HTTP response headers (array of strings) */ public function getSpaceWithHttpInfo($space_id) { $request = $this->getSpaceRequest($space_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() ? (string) $e->getResponse()->getBody() : 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(); switch($statusCode) { case 200: if ('\MuxPhp\Models\SpaceResponse' === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, '\MuxPhp\Models\SpaceResponse', []), $response->getStatusCode(), $response->getHeaders() ]; } $returnType = '\MuxPhp\Models\SpaceResponse'; $responseBody = $response->getBody(); if ($returnType === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\MuxPhp\Models\SpaceResponse', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation getSpaceAsync * * Retrieve a space * * @param string $space_id The space ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function getSpaceAsync($space_id) { return $this->getSpaceAsyncWithHttpInfo($space_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation getSpaceAsyncWithHttpInfo * * Retrieve a space * * @param string $space_id The space ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function getSpaceAsyncWithHttpInfo($space_id) { $returnType = '\MuxPhp\Models\SpaceResponse'; $request = $this->getSpaceRequest($space_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 = (string) $responseBody; } 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 'getSpace' * * @param string $space_id The space ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function getSpaceRequest($space_id) { // verify the required parameter 'space_id' is set if ($space_id === null || (is_array($space_id) && count($space_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $space_id when calling getSpace' ); } $resourcePath = '/video/v1/spaces/{SPACE_ID}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($space_id !== null) { $resourcePath = str_replace( '{' . 'SPACE_ID' . '}', ObjectSerializer::toPathValue($space_id), $resourcePath ); } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json'], [] ); } // for model (json/xml) if (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation getSpaceBroadcast * * Retrieve space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \MuxPhp\Models\BroadcastResponse */ public function getSpaceBroadcast($space_id, $broadcast_id) { list($response) = $this->getSpaceBroadcastWithHttpInfo($space_id, $broadcast_id); return $response; } /** * Operation getSpaceBroadcastWithHttpInfo * * Retrieve space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \MuxPhp\Models\BroadcastResponse, HTTP status code, HTTP response headers (array of strings) */ public function getSpaceBroadcastWithHttpInfo($space_id, $broadcast_id) { $request = $this->getSpaceBroadcastRequest($space_id, $broadcast_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() ? (string) $e->getResponse()->getBody() : 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(); switch($statusCode) { case 200: if ('\MuxPhp\Models\BroadcastResponse' === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, '\MuxPhp\Models\BroadcastResponse', []), $response->getStatusCode(), $response->getHeaders() ]; } $returnType = '\MuxPhp\Models\BroadcastResponse'; $responseBody = $response->getBody(); if ($returnType === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\MuxPhp\Models\BroadcastResponse', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation getSpaceBroadcastAsync * * Retrieve space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function getSpaceBroadcastAsync($space_id, $broadcast_id) { return $this->getSpaceBroadcastAsyncWithHttpInfo($space_id, $broadcast_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation getSpaceBroadcastAsyncWithHttpInfo * * Retrieve space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function getSpaceBroadcastAsyncWithHttpInfo($space_id, $broadcast_id) { $returnType = '\MuxPhp\Models\BroadcastResponse'; $request = $this->getSpaceBroadcastRequest($space_id, $broadcast_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 = (string) $responseBody; } 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 'getSpaceBroadcast' * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function getSpaceBroadcastRequest($space_id, $broadcast_id) { // verify the required parameter 'space_id' is set if ($space_id === null || (is_array($space_id) && count($space_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $space_id when calling getSpaceBroadcast' ); } // verify the required parameter 'broadcast_id' is set if ($broadcast_id === null || (is_array($broadcast_id) && count($broadcast_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $broadcast_id when calling getSpaceBroadcast' ); } $resourcePath = '/video/v1/spaces/{SPACE_ID}/broadcasts/{BROADCAST_ID}'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($space_id !== null) { $resourcePath = str_replace( '{' . 'SPACE_ID' . '}', ObjectSerializer::toPathValue($space_id), $resourcePath ); } // path params if ($broadcast_id !== null) { $resourcePath = str_replace( '{' . 'BROADCAST_ID' . '}', ObjectSerializer::toPathValue($broadcast_id), $resourcePath ); } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json'], [] ); } // for model (json/xml) if (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation listSpaces * * List spaces * * @param int $limit Number of items to include in the response (optional, default to 25) * @param int $page Offset by this many pages, of the size of `limit` (optional, default to 1) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \MuxPhp\Models\ListSpacesResponse */ public function listSpaces($limit = 25, $page = 1) { list($response) = $this->listSpacesWithHttpInfo($limit, $page); return $response; } /** * Operation listSpacesWithHttpInfo * * List spaces * * @param int $limit Number of items to include in the response (optional, default to 25) * @param int $page Offset by this many pages, of the size of `limit` (optional, default to 1) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \MuxPhp\Models\ListSpacesResponse, HTTP status code, HTTP response headers (array of strings) */ public function listSpacesWithHttpInfo($limit = 25, $page = 1) { $request = $this->listSpacesRequest($limit, $page); 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() ? (string) $e->getResponse()->getBody() : 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(); switch($statusCode) { case 200: if ('\MuxPhp\Models\ListSpacesResponse' === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, '\MuxPhp\Models\ListSpacesResponse', []), $response->getStatusCode(), $response->getHeaders() ]; } $returnType = '\MuxPhp\Models\ListSpacesResponse'; $responseBody = $response->getBody(); if ($returnType === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\MuxPhp\Models\ListSpacesResponse', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation listSpacesAsync * * List spaces * * @param int $limit Number of items to include in the response (optional, default to 25) * @param int $page Offset by this many pages, of the size of `limit` (optional, default to 1) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function listSpacesAsync($limit = 25, $page = 1) { return $this->listSpacesAsyncWithHttpInfo($limit, $page) ->then( function ($response) { return $response[0]; } ); } /** * Operation listSpacesAsyncWithHttpInfo * * List spaces * * @param int $limit Number of items to include in the response (optional, default to 25) * @param int $page Offset by this many pages, of the size of `limit` (optional, default to 1) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function listSpacesAsyncWithHttpInfo($limit = 25, $page = 1) { $returnType = '\MuxPhp\Models\ListSpacesResponse'; $request = $this->listSpacesRequest($limit, $page); 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 = (string) $responseBody; } 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 'listSpaces' * * @param int $limit Number of items to include in the response (optional, default to 25) * @param int $page Offset by this many pages, of the size of `limit` (optional, default to 1) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function listSpacesRequest($limit = 25, $page = 1) { $resourcePath = '/video/v1/spaces'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // query params if ($limit !== null) { if('form' === 'form' && is_array($limit)) { foreach($limit as $key => $value) { $queryParams[$key] = $value; } } else { $queryParams['limit'] = $limit; } } // query params if ($page !== null) { if('form' === 'form' && is_array($page)) { foreach($page as $key => $value) { $queryParams[$key] = $value; } } else { $queryParams['page'] = $page; } } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json'], [] ); } // for model (json/xml) if (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'GET', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation startSpaceBroadcast * * Start a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \MuxPhp\Models\StartSpaceBroadcastResponse */ public function startSpaceBroadcast($space_id, $broadcast_id) { list($response) = $this->startSpaceBroadcastWithHttpInfo($space_id, $broadcast_id); return $response; } /** * Operation startSpaceBroadcastWithHttpInfo * * Start a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \MuxPhp\Models\StartSpaceBroadcastResponse, HTTP status code, HTTP response headers (array of strings) */ public function startSpaceBroadcastWithHttpInfo($space_id, $broadcast_id) { $request = $this->startSpaceBroadcastRequest($space_id, $broadcast_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() ? (string) $e->getResponse()->getBody() : 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(); switch($statusCode) { case 200: if ('\MuxPhp\Models\StartSpaceBroadcastResponse' === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, '\MuxPhp\Models\StartSpaceBroadcastResponse', []), $response->getStatusCode(), $response->getHeaders() ]; } $returnType = '\MuxPhp\Models\StartSpaceBroadcastResponse'; $responseBody = $response->getBody(); if ($returnType === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\MuxPhp\Models\StartSpaceBroadcastResponse', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation startSpaceBroadcastAsync * * Start a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function startSpaceBroadcastAsync($space_id, $broadcast_id) { return $this->startSpaceBroadcastAsyncWithHttpInfo($space_id, $broadcast_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation startSpaceBroadcastAsyncWithHttpInfo * * Start a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function startSpaceBroadcastAsyncWithHttpInfo($space_id, $broadcast_id) { $returnType = '\MuxPhp\Models\StartSpaceBroadcastResponse'; $request = $this->startSpaceBroadcastRequest($space_id, $broadcast_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 = (string) $responseBody; } 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 'startSpaceBroadcast' * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function startSpaceBroadcastRequest($space_id, $broadcast_id) { // verify the required parameter 'space_id' is set if ($space_id === null || (is_array($space_id) && count($space_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $space_id when calling startSpaceBroadcast' ); } // verify the required parameter 'broadcast_id' is set if ($broadcast_id === null || (is_array($broadcast_id) && count($broadcast_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $broadcast_id when calling startSpaceBroadcast' ); } $resourcePath = '/video/v1/spaces/{SPACE_ID}/broadcasts/{BROADCAST_ID}/start'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($space_id !== null) { $resourcePath = str_replace( '{' . 'SPACE_ID' . '}', ObjectSerializer::toPathValue($space_id), $resourcePath ); } // path params if ($broadcast_id !== null) { $resourcePath = str_replace( '{' . 'BROADCAST_ID' . '}', ObjectSerializer::toPathValue($broadcast_id), $resourcePath ); } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json'], [] ); } // for model (json/xml) if (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'POST', $this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''), $headers, $httpBody ); } /** * Operation stopSpaceBroadcast * * Stop a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \MuxPhp\Models\StopSpaceBroadcastResponse */ public function stopSpaceBroadcast($space_id, $broadcast_id) { list($response) = $this->stopSpaceBroadcastWithHttpInfo($space_id, $broadcast_id); return $response; } /** * Operation stopSpaceBroadcastWithHttpInfo * * Stop a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \MuxPhp\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \MuxPhp\Models\StopSpaceBroadcastResponse, HTTP status code, HTTP response headers (array of strings) */ public function stopSpaceBroadcastWithHttpInfo($space_id, $broadcast_id) { $request = $this->stopSpaceBroadcastRequest($space_id, $broadcast_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() ? (string) $e->getResponse()->getBody() : 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(); switch($statusCode) { case 200: if ('\MuxPhp\Models\StopSpaceBroadcastResponse' === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, '\MuxPhp\Models\StopSpaceBroadcastResponse', []), $response->getStatusCode(), $response->getHeaders() ]; } $returnType = '\MuxPhp\Models\StopSpaceBroadcastResponse'; $responseBody = $response->getBody(); if ($returnType === '\SplFileObject') { $content = $responseBody; //stream goes to serializer } else { $content = (string) $responseBody; } return [ ObjectSerializer::deserialize($content, $returnType, []), $response->getStatusCode(), $response->getHeaders() ]; } catch (ApiException $e) { switch ($e->getCode()) { case 200: $data = ObjectSerializer::deserialize( $e->getResponseBody(), '\MuxPhp\Models\StopSpaceBroadcastResponse', $e->getResponseHeaders() ); $e->setResponseObject($data); break; } throw $e; } } /** * Operation stopSpaceBroadcastAsync * * Stop a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function stopSpaceBroadcastAsync($space_id, $broadcast_id) { return $this->stopSpaceBroadcastAsyncWithHttpInfo($space_id, $broadcast_id) ->then( function ($response) { return $response[0]; } ); } /** * Operation stopSpaceBroadcastAsyncWithHttpInfo * * Stop a space broadcast * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ public function stopSpaceBroadcastAsyncWithHttpInfo($space_id, $broadcast_id) { $returnType = '\MuxPhp\Models\StopSpaceBroadcastResponse'; $request = $this->stopSpaceBroadcastRequest($space_id, $broadcast_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 = (string) $responseBody; } 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 'stopSpaceBroadcast' * * @param string $space_id The space ID. (required) * @param string $broadcast_id The broadcast ID. (required) * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ public function stopSpaceBroadcastRequest($space_id, $broadcast_id) { // verify the required parameter 'space_id' is set if ($space_id === null || (is_array($space_id) && count($space_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $space_id when calling stopSpaceBroadcast' ); } // verify the required parameter 'broadcast_id' is set if ($broadcast_id === null || (is_array($broadcast_id) && count($broadcast_id) === 0)) { throw new \InvalidArgumentException( 'Missing the required parameter $broadcast_id when calling stopSpaceBroadcast' ); } $resourcePath = '/video/v1/spaces/{SPACE_ID}/broadcasts/{BROADCAST_ID}/stop'; $formParams = []; $queryParams = []; $headerParams = []; $httpBody = ''; $multipart = false; // path params if ($space_id !== null) { $resourcePath = str_replace( '{' . 'SPACE_ID' . '}', ObjectSerializer::toPathValue($space_id), $resourcePath ); } // path params if ($broadcast_id !== null) { $resourcePath = str_replace( '{' . 'BROADCAST_ID' . '}', ObjectSerializer::toPathValue($broadcast_id), $resourcePath ); } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( ['application/json'], [] ); } // for model (json/xml) if (count($formParams) > 0) { if ($multipart) { $multipartContents = []; foreach ($formParams as $formParamName => $formParamValue) { $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; foreach ($formParamValueItems as $formParamValueItem) { $multipartContents[] = [ 'name' => $formParamName, 'contents' => $formParamValueItem ]; } } // for HTTP post (form) $httpBody = new MultipartStream($multipartContents); } elseif ($headers['Content-Type'] === 'application/json') { $httpBody = \GuzzleHttp\json_encode($formParams); } else { // for HTTP post (form) $httpBody = \GuzzleHttp\Psr7\build_query($formParams); } } // this endpoint requires HTTP basic authentication if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) { $headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword()); } $defaultHeaders = []; if ($this->config->getUserAgent()) { $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); } $headers = array_merge( $defaultHeaders, $headerParams, $headers ); // MUX: adds support for array params. // TODO: future upstream? $query = ObjectSerializer::buildBetterQuery($queryParams); return new Request( 'POST', $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; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings