@@ -263,6 +263,54 @@ class Assets extends Base {
263263 }
264264 return this . http . delete ( `${ buildBasePath ( assetId ) } /tracks/${ trackId } ` ) ;
265265 }
266+
267+ /**
268+ * Update mp4 support for an asset
269+ * @param {Object } params - mp4 support JSON parameters
270+ * @returns {Promise } - Returns a resolved Promise with a response from the Mux API
271+ *
272+ * @example
273+ * const { Video } = new Mux(accessToken, secret);
274+ *
275+ * // Updates mp4 support for an asset
276+ * Video.Assets.updateMp4Support(assetId, {mp4_support: "standard"});
277+ *
278+ * @see https://docs.mux.com/reference#update-mp4-support
279+ */
280+ updateMp4Support ( assetId , params ) {
281+ if ( ! assetId ) {
282+ return Promise . reject ( new Error ( 'An asset ID is required' ) ) ;
283+ }
284+
285+ if ( ! ( params && params . mp4_support ) ) {
286+ return Promise . reject ( new Error ( 'params.mp4_support is required' ) ) ;
287+ }
288+ return this . http . put ( `${ buildBasePath ( assetId ) } /mp4-support` , params ) ;
289+ }
290+
291+ /**
292+ * Update master access for an asset
293+ * @param {Object } params - master access JSON parameters
294+ * @returns {Promise } - Returns a resolved Promise with a response from the Mux API
295+ *
296+ * @example
297+ * const { Video } = new Mux(accessToken, secret);
298+ *
299+ * // Delete an asset text track
300+ * Video.Assets.updateMasterAccess(assetId, {mp4_support: "temporary"});
301+ *
302+ * @see https://docs.mux.com/reference#update-master-access
303+ */
304+ updateMasterAccess ( assetId , params ) {
305+ if ( ! assetId ) {
306+ return Promise . reject ( new Error ( 'An asset ID is required' ) ) ;
307+ }
308+
309+ if ( ! ( params && params . master_access ) ) {
310+ return Promise . reject ( new Error ( 'params.master_access is required' ) ) ;
311+ }
312+ return this . http . put ( `${ buildBasePath ( assetId ) } /master-access` , params ) ;
313+ }
266314}
267315
268316module . exports = Assets ;
0 commit comments