Skip to content

Commit bf6ae28

Browse files
authored
Regen from latest OpenAPI spec (#85)
1 parent e2e92fb commit bf6ae28

32 files changed

+1720
-83
lines changed

.openapi-generator/FILES

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ MuxPhp/Models/Error.php
6161
MuxPhp/Models/ExportDate.php
6262
MuxPhp/Models/ExportFile.php
6363
MuxPhp/Models/FilterValue.php
64+
MuxPhp/Models/GenerateTrackSubtitlesRequest.php
65+
MuxPhp/Models/GenerateTrackSubtitlesResponse.php
6466
MuxPhp/Models/GetAssetInputInfoResponse.php
6567
MuxPhp/Models/GetAssetOrLiveStreamIdResponse.php
6668
MuxPhp/Models/GetAssetOrLiveStreamIdResponseData.php
@@ -240,6 +242,8 @@ docs/Model/Error.md
240242
docs/Model/ExportDate.md
241243
docs/Model/ExportFile.md
242244
docs/Model/FilterValue.md
245+
docs/Model/GenerateTrackSubtitlesRequest.md
246+
docs/Model/GenerateTrackSubtitlesResponse.md
243247
docs/Model/GetAssetInputInfoResponse.md
244248
docs/Model/GetAssetOrLiveStreamIdResponse.md
245249
docs/Model/GetAssetOrLiveStreamIdResponseData.md

MuxPhp/Api/AssetsApi.php

Lines changed: 314 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1685,6 +1685,316 @@ public function deleteAssetTrackRequest($asset_id, $track_id)
16851685
);
16861686
}
16871687

1688+
/**
1689+
* Operation generateAssetTrackSubtitles
1690+
*
1691+
* Generate track subtitles
1692+
*
1693+
* @param string $asset_id The asset ID. (required)
1694+
* @param string $track_id The track ID. (required)
1695+
* @param \MuxPhp\Models\GenerateTrackSubtitlesRequest $generate_track_subtitles_request generate_track_subtitles_request (required)
1696+
*
1697+
* @throws \MuxPhp\ApiException on non-2xx response
1698+
* @throws \InvalidArgumentException
1699+
* @return \MuxPhp\Models\GenerateTrackSubtitlesResponse
1700+
*/
1701+
public function generateAssetTrackSubtitles($asset_id, $track_id, $generate_track_subtitles_request)
1702+
{
1703+
list($response) = $this->generateAssetTrackSubtitlesWithHttpInfo($asset_id, $track_id, $generate_track_subtitles_request);
1704+
return $response;
1705+
}
1706+
1707+
/**
1708+
* Operation generateAssetTrackSubtitlesWithHttpInfo
1709+
*
1710+
* Generate track subtitles
1711+
*
1712+
* @param string $asset_id The asset ID. (required)
1713+
* @param string $track_id The track ID. (required)
1714+
* @param \MuxPhp\Models\GenerateTrackSubtitlesRequest $generate_track_subtitles_request (required)
1715+
*
1716+
* @throws \MuxPhp\ApiException on non-2xx response
1717+
* @throws \InvalidArgumentException
1718+
* @return array of \MuxPhp\Models\GenerateTrackSubtitlesResponse, HTTP status code, HTTP response headers (array of strings)
1719+
*/
1720+
public function generateAssetTrackSubtitlesWithHttpInfo($asset_id, $track_id, $generate_track_subtitles_request)
1721+
{
1722+
$request = $this->generateAssetTrackSubtitlesRequest($asset_id, $track_id, $generate_track_subtitles_request);
1723+
1724+
try {
1725+
$options = $this->createHttpClientOption();
1726+
try {
1727+
$response = $this->client->send($request, $options);
1728+
} catch (RequestException $e) {
1729+
throw new ApiException(
1730+
"[{$e->getCode()}] {$e->getMessage()}",
1731+
$e->getCode(),
1732+
$e->getResponse() ? $e->getResponse()->getHeaders() : null,
1733+
$e->getResponse() ? (string) $e->getResponse()->getBody() : null
1734+
);
1735+
}
1736+
1737+
$statusCode = $response->getStatusCode();
1738+
1739+
if ($statusCode < 200 || $statusCode > 299) {
1740+
throw new ApiException(
1741+
sprintf(
1742+
'[%d] Error connecting to the API (%s)',
1743+
$statusCode,
1744+
$request->getUri()
1745+
),
1746+
$statusCode,
1747+
$response->getHeaders(),
1748+
$response->getBody()
1749+
);
1750+
}
1751+
1752+
$responseBody = $response->getBody();
1753+
switch($statusCode) {
1754+
case 201:
1755+
if ('\MuxPhp\Models\GenerateTrackSubtitlesResponse' === '\SplFileObject') {
1756+
$content = $responseBody; //stream goes to serializer
1757+
} else {
1758+
$content = (string) $responseBody;
1759+
}
1760+
1761+
return [
1762+
ObjectSerializer::deserialize($content, '\MuxPhp\Models\GenerateTrackSubtitlesResponse', []),
1763+
$response->getStatusCode(),
1764+
$response->getHeaders()
1765+
];
1766+
}
1767+
1768+
$returnType = '\MuxPhp\Models\GenerateTrackSubtitlesResponse';
1769+
$responseBody = $response->getBody();
1770+
if ($returnType === '\SplFileObject') {
1771+
$content = $responseBody; //stream goes to serializer
1772+
} else {
1773+
$content = (string) $responseBody;
1774+
}
1775+
1776+
return [
1777+
ObjectSerializer::deserialize($content, $returnType, []),
1778+
$response->getStatusCode(),
1779+
$response->getHeaders()
1780+
];
1781+
1782+
} catch (ApiException $e) {
1783+
switch ($e->getCode()) {
1784+
case 201:
1785+
$data = ObjectSerializer::deserialize(
1786+
$e->getResponseBody(),
1787+
'\MuxPhp\Models\GenerateTrackSubtitlesResponse',
1788+
$e->getResponseHeaders()
1789+
);
1790+
$e->setResponseObject($data);
1791+
break;
1792+
}
1793+
throw $e;
1794+
}
1795+
}
1796+
1797+
/**
1798+
* Operation generateAssetTrackSubtitlesAsync
1799+
*
1800+
* Generate track subtitles
1801+
*
1802+
* @param string $asset_id The asset ID. (required)
1803+
* @param string $track_id The track ID. (required)
1804+
* @param \MuxPhp\Models\GenerateTrackSubtitlesRequest $generate_track_subtitles_request (required)
1805+
*
1806+
* @throws \InvalidArgumentException
1807+
* @return \GuzzleHttp\Promise\PromiseInterface
1808+
*/
1809+
public function generateAssetTrackSubtitlesAsync($asset_id, $track_id, $generate_track_subtitles_request)
1810+
{
1811+
return $this->generateAssetTrackSubtitlesAsyncWithHttpInfo($asset_id, $track_id, $generate_track_subtitles_request)
1812+
->then(
1813+
function ($response) {
1814+
return $response[0];
1815+
}
1816+
);
1817+
}
1818+
1819+
/**
1820+
* Operation generateAssetTrackSubtitlesAsyncWithHttpInfo
1821+
*
1822+
* Generate track subtitles
1823+
*
1824+
* @param string $asset_id The asset ID. (required)
1825+
* @param string $track_id The track ID. (required)
1826+
* @param \MuxPhp\Models\GenerateTrackSubtitlesRequest $generate_track_subtitles_request (required)
1827+
*
1828+
* @throws \InvalidArgumentException
1829+
* @return \GuzzleHttp\Promise\PromiseInterface
1830+
*/
1831+
public function generateAssetTrackSubtitlesAsyncWithHttpInfo($asset_id, $track_id, $generate_track_subtitles_request)
1832+
{
1833+
$returnType = '\MuxPhp\Models\GenerateTrackSubtitlesResponse';
1834+
$request = $this->generateAssetTrackSubtitlesRequest($asset_id, $track_id, $generate_track_subtitles_request);
1835+
1836+
return $this->client
1837+
->sendAsync($request, $this->createHttpClientOption())
1838+
->then(
1839+
function ($response) use ($returnType) {
1840+
$responseBody = $response->getBody();
1841+
if ($returnType === '\SplFileObject') {
1842+
$content = $responseBody; //stream goes to serializer
1843+
} else {
1844+
$content = (string) $responseBody;
1845+
}
1846+
1847+
return [
1848+
ObjectSerializer::deserialize($content, $returnType, []),
1849+
$response->getStatusCode(),
1850+
$response->getHeaders()
1851+
];
1852+
},
1853+
function ($exception) {
1854+
$response = $exception->getResponse();
1855+
$statusCode = $response->getStatusCode();
1856+
throw new ApiException(
1857+
sprintf(
1858+
'[%d] Error connecting to the API (%s)',
1859+
$statusCode,
1860+
$exception->getRequest()->getUri()
1861+
),
1862+
$statusCode,
1863+
$response->getHeaders(),
1864+
$response->getBody()
1865+
);
1866+
}
1867+
);
1868+
}
1869+
1870+
/**
1871+
* Create request for operation 'generateAssetTrackSubtitles'
1872+
*
1873+
* @param string $asset_id The asset ID. (required)
1874+
* @param string $track_id The track ID. (required)
1875+
* @param \MuxPhp\Models\GenerateTrackSubtitlesRequest $generate_track_subtitles_request (required)
1876+
*
1877+
* @throws \InvalidArgumentException
1878+
* @return \GuzzleHttp\Psr7\Request
1879+
*/
1880+
public function generateAssetTrackSubtitlesRequest($asset_id, $track_id, $generate_track_subtitles_request)
1881+
{
1882+
// verify the required parameter 'asset_id' is set
1883+
if ($asset_id === null || (is_array($asset_id) && count($asset_id) === 0)) {
1884+
throw new \InvalidArgumentException(
1885+
'Missing the required parameter $asset_id when calling generateAssetTrackSubtitles'
1886+
);
1887+
}
1888+
// verify the required parameter 'track_id' is set
1889+
if ($track_id === null || (is_array($track_id) && count($track_id) === 0)) {
1890+
throw new \InvalidArgumentException(
1891+
'Missing the required parameter $track_id when calling generateAssetTrackSubtitles'
1892+
);
1893+
}
1894+
// verify the required parameter 'generate_track_subtitles_request' is set
1895+
if ($generate_track_subtitles_request === null || (is_array($generate_track_subtitles_request) && count($generate_track_subtitles_request) === 0)) {
1896+
throw new \InvalidArgumentException(
1897+
'Missing the required parameter $generate_track_subtitles_request when calling generateAssetTrackSubtitles'
1898+
);
1899+
}
1900+
1901+
$resourcePath = '/video/v1/assets/{ASSET_ID}/tracks/{TRACK_ID}/generate-subtitles';
1902+
$formParams = [];
1903+
$queryParams = [];
1904+
$headerParams = [];
1905+
$httpBody = '';
1906+
$multipart = false;
1907+
1908+
1909+
1910+
// path params
1911+
if ($asset_id !== null) {
1912+
$resourcePath = str_replace(
1913+
'{' . 'ASSET_ID' . '}',
1914+
ObjectSerializer::toPathValue($asset_id),
1915+
$resourcePath
1916+
);
1917+
}
1918+
// path params
1919+
if ($track_id !== null) {
1920+
$resourcePath = str_replace(
1921+
'{' . 'TRACK_ID' . '}',
1922+
ObjectSerializer::toPathValue($track_id),
1923+
$resourcePath
1924+
);
1925+
}
1926+
1927+
1928+
if ($multipart) {
1929+
$headers = $this->headerSelector->selectHeadersForMultipart(
1930+
['application/json']
1931+
);
1932+
} else {
1933+
$headers = $this->headerSelector->selectHeaders(
1934+
['application/json'],
1935+
['application/json']
1936+
);
1937+
}
1938+
1939+
// for model (json/xml)
1940+
if (isset($generate_track_subtitles_request)) {
1941+
if ($headers['Content-Type'] === 'application/json') {
1942+
$httpBody = \GuzzleHttp\json_encode(ObjectSerializer::sanitizeForSerialization($generate_track_subtitles_request));
1943+
} else {
1944+
$httpBody = $generate_track_subtitles_request;
1945+
}
1946+
} elseif (count($formParams) > 0) {
1947+
if ($multipart) {
1948+
$multipartContents = [];
1949+
foreach ($formParams as $formParamName => $formParamValue) {
1950+
$formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue];
1951+
foreach ($formParamValueItems as $formParamValueItem) {
1952+
$multipartContents[] = [
1953+
'name' => $formParamName,
1954+
'contents' => $formParamValueItem
1955+
];
1956+
}
1957+
}
1958+
// for HTTP post (form)
1959+
$httpBody = new MultipartStream($multipartContents);
1960+
1961+
} elseif ($headers['Content-Type'] === 'application/json') {
1962+
$httpBody = \GuzzleHttp\json_encode($formParams);
1963+
1964+
} else {
1965+
// for HTTP post (form)
1966+
$httpBody = \GuzzleHttp\Psr7\build_query($formParams);
1967+
}
1968+
}
1969+
1970+
// this endpoint requires HTTP basic authentication
1971+
if (!empty($this->config->getUsername()) || !(empty($this->config->getPassword()))) {
1972+
$headers['Authorization'] = 'Basic ' . base64_encode($this->config->getUsername() . ":" . $this->config->getPassword());
1973+
}
1974+
1975+
$defaultHeaders = [];
1976+
if ($this->config->getUserAgent()) {
1977+
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
1978+
}
1979+
1980+
$headers = array_merge(
1981+
$defaultHeaders,
1982+
$headerParams,
1983+
$headers
1984+
);
1985+
1986+
1987+
// MUX: adds support for array params.
1988+
// TODO: future upstream?
1989+
$query = ObjectSerializer::buildBetterQuery($queryParams);
1990+
return new Request(
1991+
'POST',
1992+
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
1993+
$headers,
1994+
$httpBody
1995+
);
1996+
}
1997+
16881998
/**
16891999
* Operation getAsset
16902000
*
@@ -2848,7 +3158,7 @@ public function listAssetsRequest($limit = 25, $page = 1, $live_stream_id = null
28483158
/**
28493159
* Operation updateAsset
28503160
*
2851-
* Update an Asset
3161+
* Update an asset
28523162
*
28533163
* @param string $asset_id The asset ID. (required)
28543164
* @param \MuxPhp\Models\UpdateAssetRequest $update_asset_request update_asset_request (required)
@@ -2866,7 +3176,7 @@ public function updateAsset($asset_id, $update_asset_request)
28663176
/**
28673177
* Operation updateAssetWithHttpInfo
28683178
*
2869-
* Update an Asset
3179+
* Update an asset
28703180
*
28713181
* @param string $asset_id The asset ID. (required)
28723182
* @param \MuxPhp\Models\UpdateAssetRequest $update_asset_request (required)
@@ -2955,7 +3265,7 @@ public function updateAssetWithHttpInfo($asset_id, $update_asset_request)
29553265
/**
29563266
* Operation updateAssetAsync
29573267
*
2958-
* Update an Asset
3268+
* Update an asset
29593269
*
29603270
* @param string $asset_id The asset ID. (required)
29613271
* @param \MuxPhp\Models\UpdateAssetRequest $update_asset_request (required)
@@ -2976,7 +3286,7 @@ function ($response) {
29763286
/**
29773287
* Operation updateAssetAsyncWithHttpInfo
29783288
*
2979-
* Update an Asset
3289+
* Update an asset
29803290
*
29813291
* @param string $asset_id The asset ID. (required)
29823292
* @param \MuxPhp\Models\UpdateAssetRequest $update_asset_request (required)

0 commit comments

Comments
 (0)