@@ -1685,6 +1685,316 @@ public function deleteAssetTrackRequest($asset_id, $track_id)
1685
1685
);
1686
1686
}
1687
1687
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
+
1688
1998
/**
1689
1999
* Operation getAsset
1690
2000
*
@@ -2848,7 +3158,7 @@ public function listAssetsRequest($limit = 25, $page = 1, $live_stream_id = null
2848
3158
/**
2849
3159
* Operation updateAsset
2850
3160
*
2851
- * Update an Asset
3161
+ * Update an asset
2852
3162
*
2853
3163
* @param string $asset_id The asset ID. (required)
2854
3164
* @param \MuxPhp\Models\UpdateAssetRequest $update_asset_request update_asset_request (required)
@@ -2866,7 +3176,7 @@ public function updateAsset($asset_id, $update_asset_request)
2866
3176
/**
2867
3177
* Operation updateAssetWithHttpInfo
2868
3178
*
2869
- * Update an Asset
3179
+ * Update an asset
2870
3180
*
2871
3181
* @param string $asset_id The asset ID. (required)
2872
3182
* @param \MuxPhp\Models\UpdateAssetRequest $update_asset_request (required)
@@ -2955,7 +3265,7 @@ public function updateAssetWithHttpInfo($asset_id, $update_asset_request)
2955
3265
/**
2956
3266
* Operation updateAssetAsync
2957
3267
*
2958
- * Update an Asset
3268
+ * Update an asset
2959
3269
*
2960
3270
* @param string $asset_id The asset ID. (required)
2961
3271
* @param \MuxPhp\Models\UpdateAssetRequest $update_asset_request (required)
@@ -2976,7 +3286,7 @@ function ($response) {
2976
3286
/**
2977
3287
* Operation updateAssetAsyncWithHttpInfo
2978
3288
*
2979
- * Update an Asset
3289
+ * Update an asset
2980
3290
*
2981
3291
* @param string $asset_id The asset ID. (required)
2982
3292
* @param \MuxPhp\Models\UpdateAssetRequest $update_asset_request (required)
0 commit comments