All URIs are relative to https://api.mux.com
Method | HTTP request | Description |
---|---|---|
createPlaybackRestriction | POST /video/v1/playback-restrictions | Create a Playback Restriction |
deletePlaybackRestriction | DELETE /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID} | Delete a Playback Restriction |
getPlaybackRestriction | GET /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID} | Retrieve a Playback Restriction |
listPlaybackRestrictions | GET /video/v1/playback-restrictions | List Playback Restrictions |
updateReferrerDomainRestriction | PUT /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID}/referrer | Update the Referrer Playback Restriction |
updateUserAgentRestriction | PUT /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID}/user_agent | Update the User Agent Restriction |
PlaybackRestrictionResponse createPlaybackRestriction(createPlaybackRestrictionRequest).execute();
Create a Playback Restriction
Create a new Playback Restriction.
// Import classes:
import com.mux.ApiClient;
import com.mux.ApiException;
import com.mux.Configuration;
import com.mux.auth.*;
import com.mux.models.*;
import com.mux.sdk.PlaybackRestrictionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.mux.com");
// Configure HTTP basic authorization: accessToken
HttpBasicAuth accessToken = (HttpBasicAuth) defaultClient.getAuthentication("accessToken");
accessToken.setUsername("YOUR USERNAME");
accessToken.setPassword("YOUR PASSWORD");
PlaybackRestrictionsApi apiInstance = new PlaybackRestrictionsApi(defaultClient);
CreatePlaybackRestrictionRequest createPlaybackRestrictionRequest = {"referrer":{"allowed_domains":["*.example.com"],"allow_no_referrer":true},"user_agent":{"allow_no_user_agent":false,"allow_high_risk_user_agent":false}}; // CreatePlaybackRestrictionRequest |
try {
PlaybackRestrictionResponse result = apiInstance.createPlaybackRestriction(createPlaybackRestrictionRequest)
.execute();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PlaybackRestrictionsApi#createPlaybackRestriction");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
createPlaybackRestrictionRequest | CreatePlaybackRestrictionRequest |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
201 | Created | - |
deletePlaybackRestriction(PLAYBACK_RESTRICTION_ID).execute();
Delete a Playback Restriction
Deletes a single Playback Restriction.
// Import classes:
import com.mux.ApiClient;
import com.mux.ApiException;
import com.mux.Configuration;
import com.mux.auth.*;
import com.mux.models.*;
import com.mux.sdk.PlaybackRestrictionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.mux.com");
// Configure HTTP basic authorization: accessToken
HttpBasicAuth accessToken = (HttpBasicAuth) defaultClient.getAuthentication("accessToken");
accessToken.setUsername("YOUR USERNAME");
accessToken.setPassword("YOUR PASSWORD");
PlaybackRestrictionsApi apiInstance = new PlaybackRestrictionsApi(defaultClient);
String PLAYBACK_RESTRICTION_ID = "PLAYBACK_RESTRICTION_ID_example"; // String | ID of the Playback Restriction.
try {
apiInstance.deletePlaybackRestriction(PLAYBACK_RESTRICTION_ID)
.execute();
} catch (ApiException e) {
System.err.println("Exception when calling PlaybackRestrictionsApi#deletePlaybackRestriction");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
PLAYBACK_RESTRICTION_ID | String | ID of the Playback Restriction. |
null (empty response body)
- Content-Type: Not defined
- Accept: Not defined
Status code | Description | Response headers |
---|---|---|
204 | No Content | - |
PlaybackRestrictionResponse getPlaybackRestriction(PLAYBACK_RESTRICTION_ID).execute();
Retrieve a Playback Restriction
Retrieves a Playback Restriction associated with the unique identifier.
// Import classes:
import com.mux.ApiClient;
import com.mux.ApiException;
import com.mux.Configuration;
import com.mux.auth.*;
import com.mux.models.*;
import com.mux.sdk.PlaybackRestrictionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.mux.com");
// Configure HTTP basic authorization: accessToken
HttpBasicAuth accessToken = (HttpBasicAuth) defaultClient.getAuthentication("accessToken");
accessToken.setUsername("YOUR USERNAME");
accessToken.setPassword("YOUR PASSWORD");
PlaybackRestrictionsApi apiInstance = new PlaybackRestrictionsApi(defaultClient);
String PLAYBACK_RESTRICTION_ID = "PLAYBACK_RESTRICTION_ID_example"; // String | ID of the Playback Restriction.
try {
PlaybackRestrictionResponse result = apiInstance.getPlaybackRestriction(PLAYBACK_RESTRICTION_ID)
.execute();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PlaybackRestrictionsApi#getPlaybackRestriction");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
PLAYBACK_RESTRICTION_ID | String | ID of the Playback Restriction. |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
ListPlaybackRestrictionsResponse listPlaybackRestrictions().page(page).limit(limit).execute();
List Playback Restrictions
Returns a list of all Playback Restrictions.
// Import classes:
import com.mux.ApiClient;
import com.mux.ApiException;
import com.mux.Configuration;
import com.mux.auth.*;
import com.mux.models.*;
import com.mux.sdk.PlaybackRestrictionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.mux.com");
// Configure HTTP basic authorization: accessToken
HttpBasicAuth accessToken = (HttpBasicAuth) defaultClient.getAuthentication("accessToken");
accessToken.setUsername("YOUR USERNAME");
accessToken.setPassword("YOUR PASSWORD");
PlaybackRestrictionsApi apiInstance = new PlaybackRestrictionsApi(defaultClient);
Integer page = 1; // Integer | Offset by this many pages, of the size of `limit`
Integer limit = 25; // Integer | Number of items to include in the response
try {
ListPlaybackRestrictionsResponse result = apiInstance.listPlaybackRestrictions()
.page(page)
.limit(limit)
.execute();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PlaybackRestrictionsApi#listPlaybackRestrictions");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
page | Integer | Offset by this many pages, of the size of `limit` | [optional] [default to 1] |
limit | Integer | Number of items to include in the response | [optional] [default to 25] |
ListPlaybackRestrictionsResponse
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
PlaybackRestrictionResponse updateReferrerDomainRestriction(PLAYBACK_RESTRICTION_ID, updateReferrerDomainRestrictionRequest).execute();
Update the Referrer Playback Restriction
Allows you to modify the list of domains or change how Mux validates playback requests without the `Referer` HTTP header. The Referrer restriction fully replaces the old list with this new list of domains.
// Import classes:
import com.mux.ApiClient;
import com.mux.ApiException;
import com.mux.Configuration;
import com.mux.auth.*;
import com.mux.models.*;
import com.mux.sdk.PlaybackRestrictionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.mux.com");
// Configure HTTP basic authorization: accessToken
HttpBasicAuth accessToken = (HttpBasicAuth) defaultClient.getAuthentication("accessToken");
accessToken.setUsername("YOUR USERNAME");
accessToken.setPassword("YOUR PASSWORD");
PlaybackRestrictionsApi apiInstance = new PlaybackRestrictionsApi(defaultClient);
String PLAYBACK_RESTRICTION_ID = "PLAYBACK_RESTRICTION_ID_example"; // String | ID of the Playback Restriction.
UpdateReferrerDomainRestrictionRequest updateReferrerDomainRestrictionRequest = {"allowed_domains":["*.example.com"],"allow_no_referrer":true}; // UpdateReferrerDomainRestrictionRequest |
try {
PlaybackRestrictionResponse result = apiInstance.updateReferrerDomainRestriction(PLAYBACK_RESTRICTION_ID, updateReferrerDomainRestrictionRequest)
.execute();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PlaybackRestrictionsApi#updateReferrerDomainRestriction");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
PLAYBACK_RESTRICTION_ID | String | ID of the Playback Restriction. | |
updateReferrerDomainRestrictionRequest | UpdateReferrerDomainRestrictionRequest |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
PlaybackRestrictionResponse updateUserAgentRestriction(PLAYBACK_RESTRICTION_ID, updateUserAgentRestrictionRequest).execute();
Update the User Agent Restriction
Allows you to modify how Mux validates playback requests with different user agents. Please see Using User-Agent HTTP header for validation for more details on this feature.
// Import classes:
import com.mux.ApiClient;
import com.mux.ApiException;
import com.mux.Configuration;
import com.mux.auth.*;
import com.mux.models.*;
import com.mux.sdk.PlaybackRestrictionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.mux.com");
// Configure HTTP basic authorization: accessToken
HttpBasicAuth accessToken = (HttpBasicAuth) defaultClient.getAuthentication("accessToken");
accessToken.setUsername("YOUR USERNAME");
accessToken.setPassword("YOUR PASSWORD");
PlaybackRestrictionsApi apiInstance = new PlaybackRestrictionsApi(defaultClient);
String PLAYBACK_RESTRICTION_ID = "PLAYBACK_RESTRICTION_ID_example"; // String | ID of the Playback Restriction.
UpdateUserAgentRestrictionRequest updateUserAgentRestrictionRequest = {"allow_no_user_agent":false,"allow_high_risk_user_agent":false}; // UpdateUserAgentRestrictionRequest |
try {
PlaybackRestrictionResponse result = apiInstance.updateUserAgentRestriction(PLAYBACK_RESTRICTION_ID, updateUserAgentRestrictionRequest)
.execute();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PlaybackRestrictionsApi#updateUserAgentRestriction");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
PLAYBACK_RESTRICTION_ID | String | ID of the Playback Restriction. | |
updateUserAgentRestrictionRequest | UpdateUserAgentRestrictionRequest |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |