Introduction
This documentation aims to provide all the information you need to work with our API.
Authenticating requests
To authenticate requests, include an Authorization
header with the value "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty"
.
All authenticated endpoints are marked with a requires authentication
badge in the documentation below.
You can retrieve your API token by sending POST request to v1/auth/login
(See docs).
Few tokens to use:
Admin: 1|4AI27ybFZZg0G1GARE65HdvJqoLtMXSSaoVXGc1G
Author: 2|Uwdd4odgSa6QXbMQCy7U6xxKGGw9R5wkflicHnpA
Fan: 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty
Authentication
Check email
Check if email is available for the registration
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/auth/check/email?email=joe%40example.com" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/auth/check/email"
);
const params = {
"email": "joe@example.com",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/auth/check/email';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'email' => 'joe@example.com',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
x-ratelimit-limit: 300
x-ratelimit-remaining: 299
access-control-allow-origin: *
set-cookie: qplet_core_service_session=FwaXFM7nKTqdUq1XbuzgR1hrNWan7Ny4tV6BKbxR; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"is_available": false
}
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Register
Endpoint for registering new users
Example request:
curl --request POST \
"https://api.qplet.dev/v1/auth/register" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"Joe Shmoe\",
\"email\": \"another.joe@example.com\",
\"type\": \"fan\",
\"password\": \"Ye4oKoEa3Ro9ll\",
\"password_repeat\": \"Ye4oKoEa3Ro9ll\"
}"
const url = new URL(
"https://api.qplet.dev/v1/auth/register"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "Joe Shmoe",
"email": "another.joe@example.com",
"type": "fan",
"password": "Ye4oKoEa3Ro9ll",
"password_repeat": "Ye4oKoEa3Ro9ll"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/auth/register';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'Joe Shmoe',
'email' => 'another.joe@example.com',
'type' => 'fan',
'password' => 'Ye4oKoEa3Ro9ll',
'password_repeat' => 'Ye4oKoEa3Ro9ll',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
x-ratelimit-limit: 300
x-ratelimit-remaining: 298
access-control-allow-origin: *
set-cookie: qplet_core_service_session=VVx4s61zr9eb5FgxLTppaXP6d23pUA7zqd5RbPiw; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"name": "Joe Shmoe",
"email": "another.joe@example.com",
"type": "fan"
}
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Authenticate
Authenticate user
Example request:
curl --request POST \
"https://api.qplet.dev/v1/auth/login" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"email\": \"joe@example.com\",
\"password\": \"Ye4oKoEa3Ro9ll\",
\"device\": \"IPhone 14\"
}"
const url = new URL(
"https://api.qplet.dev/v1/auth/login"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"email": "joe@example.com",
"password": "Ye4oKoEa3Ro9ll",
"device": "IPhone 14"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/auth/login';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'email' => 'joe@example.com',
'password' => 'Ye4oKoEa3Ro9ll',
'device' => 'IPhone 14',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
x-ratelimit-limit: 300
x-ratelimit-remaining: 297
access-control-allow-origin: *
set-cookie: qplet_core_service_session=VeFmyWEMHrJQ327d6folxHBuetSoKx6s6v388qeb; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"token": "76|2FrpGbrNBGym6rJgOSluDBo62QPpPVJQzqFSPnGe6e88bdf7"
}
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Request password reset
Request a password reset mail
Example request:
curl --request POST \
"https://api.qplet.dev/v1/auth/password-reset?email=joe%40example.com" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/auth/password-reset"
);
const params = {
"email": "joe@example.com",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/auth/password-reset';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'email' => 'joe@example.com',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Reset password
Set new password for the account
Example request:
curl --request PUT \
"https://api.qplet.dev/v1/auth/password-reset/cum" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"email\": \"joe@example.com\",
\"password\": \"Ye4oKoEa3Ro9ll\",
\"password_repeat\": \"Ye4oKoEa3Ro9ll\"
}"
const url = new URL(
"https://api.qplet.dev/v1/auth/password-reset/cum"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"email": "joe@example.com",
"password": "Ye4oKoEa3Ro9ll",
"password_repeat": "Ye4oKoEa3Ro9ll"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/auth/password-reset/cum';
$response = $client->put(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'email' => 'joe@example.com',
'password' => 'Ye4oKoEa3Ro9ll',
'password_repeat' => 'Ye4oKoEa3Ro9ll',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (404):
{
"type": "PasswordReset",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Validate password request code
Check validation code before asking for filling in the password
Example request:
curl --request POST \
"https://api.qplet.dev/v1/auth/password-reset/debitis/validate?email=joe%40example.com" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/auth/password-reset/debitis/validate"
);
const params = {
"email": "joe@example.com",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/auth/password-reset/debitis/validate';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'email' => 'joe@example.com',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
x-ratelimit-limit: 300
x-ratelimit-remaining: 296
access-control-allow-origin: *
set-cookie: qplet_core_service_session=92nbu84C4qguhIkPeAa1j17gyqotPAw5uJpgRJwI; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"is_valid": false
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Users
Show
Current user
requires authentication
Endpoint for fetching details about logged in user
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/me" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/me"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=0n2QqH2HhYfi6Drp8LFueQ5JJwIPmhqUpV6wqEhh; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-df85-4307-a069-68612c4471e3",
"name": "Admin Test Country",
"email": "admin@qplet.ru",
"is_subscribed": false,
"analytics": {
"tracks": 81,
"albums": 3,
"subscribers": 382
},
"type": "admin"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
By ID
Endpoint for fetching user details
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=Q8olXiLwtPp3N7GvM2coKUXdY0pXCpbvCyKRyxAT; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"is_subscribed": false,
"analytics": {
"tracks": 32,
"albums": 2,
"subscribers": 294
}
}
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Soft deletes own account
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/users/me" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/me"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update currently logged in user
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/users/me" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"Joe Shmoe\",
\"password\": \"Ye4oKoEa3Ro9ll\",
\"password_repeat\": \"Ye4oKoEa3Ro9ll\",
\"profile\": {
\"gender\": \"male\",
\"nickname\": \"joe_shmoe\",
\"website\": \"https:\\/\\/qplet.ru\",
\"about\": \"I`m Joe Shmoe\\n\\n I love singing and dancing.\",
\"avatar_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"birthdate\": \"2000-01-01\"
}
}"
const url = new URL(
"https://api.qplet.dev/v1/users/me"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "Joe Shmoe",
"password": "Ye4oKoEa3Ro9ll",
"password_repeat": "Ye4oKoEa3Ro9ll",
"profile": {
"gender": "male",
"nickname": "joe_shmoe",
"website": "https:\/\/qplet.ru",
"about": "I`m Joe Shmoe\n\n I love singing and dancing.",
"avatar_id": "00000000-422e-41ff-a266-2b0a093307e6",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"birthdate": "2000-01-01"
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'Joe Shmoe',
'password' => 'Ye4oKoEa3Ro9ll',
'password_repeat' => 'Ye4oKoEa3Ro9ll',
'profile' => [
'gender' => 'male',
'nickname' => 'joe_shmoe',
'website' => 'https://qplet.ru',
'about' => 'I`m Joe Shmoe'."\n"
."\n"
.' I love singing and dancing.',
'avatar_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'birthdate' => '2000-01-01',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=aPlFUYaNsTdmulNlXATEBeNypzp9Kx2s0nxjXBXI; expires=Sat, 05 Apr 2025 20:19:39 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
Endpoint for fetching list of users
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users?filters[name]=Joe+Shmoe&filters[type]=author&filters[genres]=%5B%229e9acd81-1040-4302-8433-0e7757b8cfad%22%2C%229e9acd81-13dc-4152-bf89-00b4df8a0913%22%5D&filters[subscribed]=&per_page=20&page=1&pagination_type=page" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users"
);
const params = {
"filters[name]": "Joe Shmoe",
"filters[type]": "author",
"filters[genres]": "["9e9acd81-1040-4302-8433-0e7757b8cfad","9e9acd81-13dc-4152-bf89-00b4df8a0913"]",
"filters[subscribed]": "",
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[name]' => 'Joe Shmoe',
'filters[type]' => 'author',
'filters[genres]' => '["9e9acd81-1040-4302-8433-0e7757b8cfad","9e9acd81-13dc-4152-bf89-00b4df8a0913"]',
'filters[subscribed]' => '',
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=KtS47M66w7Q3VpUdtxb7xmUKi94bM3N6c2aAlh9V; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/users",
"per_page": 20,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Access
Blocked users
requires authentication
Users being blocked by the currently logged-in user
Example request:
curl --request POST \
"https://api.qplet.dev/v1/users/me/blocked?per_page=20&page=1&pagination_type=page&sort[by]=created_at&sort[order]=asc" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/me/blocked"
);
const params = {
"per_page": "20",
"page": "1",
"pagination_type": "page",
"sort[by]": "created_at",
"sort[order]": "asc",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/blocked';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
'sort[by]' => 'created_at',
'sort[order]' => 'asc',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
{}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Block
requires authentication
Block a user
Example request:
curl --request POST \
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/block" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/block"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/block';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Unblock
requires authentication
Unblock a user
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/block" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/block"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/block';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Subscriptions
Subscribe
requires authentication
Subscribe to a user
Example request:
curl --request POST \
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribe" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribe"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribe';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Unsubscribe
requires authentication
Unsubscribe from a user
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribe" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribe"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribe';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Subscriptions
requires authentication
List of users that the user is subscribed to
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscriptions?per_page=20&page=1&pagination_type=page&sort[by]=created_at&sort[order]=asc" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscriptions"
);
const params = {
"per_page": "20",
"page": "1",
"pagination_type": "page",
"sort[by]": "created_at",
"sort[order]": "asc",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscriptions';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
'sort[by]' => 'created_at',
'sort[order]' => 'asc',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
{}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Subscribers
requires authentication
List of users that are subscribed to the user
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribers?per_page=20&page=1&pagination_type=page&sort[by]=created_at&sort[order]=asc" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribers"
);
const params = {
"per_page": "20",
"page": "1",
"pagination_type": "page",
"sort[by]": "created_at",
"sort[order]": "asc",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/subscribers';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
'sort[by]' => 'created_at',
'sort[order]' => 'asc',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
{}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Posts
Store
requires authentication
Create a post with optionally shared entity
- another post
- album
- event
- playlist
- track
Example request:
curl --request POST \
"https://api.qplet.dev/v1/posts" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"content\": \"My Post content\",
\"share\": {
\"entity\": \"post\",
\"id\": \"00000000-fdb0-43ce-b555-e0a26ed563ac\"
}
}"
const url = new URL(
"https://api.qplet.dev/v1/posts"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"content": "My Post content",
"share": {
"entity": "post",
"id": "00000000-fdb0-43ce-b555-e0a26ed563ac"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/posts';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'content' => 'My Post content',
'share' => [
'entity' => 'post',
'id' => '00000000-fdb0-43ce-b555-e0a26ed563ac',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=Rvylm1Z1VAgcPGUGwuSFCscHDL1O6loy6UsUTH3a; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9ace00-e349-4338-bbc3-da9b9e823f37",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e3",
"name": "Admin Test Country",
"avatar_url": null
},
"content": "My Post content",
"created_at": 1743877183,
"share": {
"id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"type": "post"
},
"analytics": {
"views": 0,
"likes": 0,
"comments": 0,
"shares": 0
}
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update own post
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"content\": \"My Post content updated\"
}"
const url = new URL(
"https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"content": "My Post content updated"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'content' => 'My Post content updated',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=dE9aK1YwIHFGWvL2XMYBXlNTbQ6ZWNczK8kg2ZXF; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"content": "My Post content updated",
"created_at": 1743877106,
"updated_at": 1743877183,
"analytics": {
"views": 0,
"likes": 0,
"comments": 0,
"shares": 0
}
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Post",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete own post
Admin can remove any post
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=a8uPMgHRj7hsycTmk2repW9CpvtjhhmBso4hsSul; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Post",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
Endpoint for fetching list of posts
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/posts?filters[author_id]=00000000-df85-4307-a069-68612c4471e2&filters[subscribed]=&per_page=20&page=1&pagination_type=page&sort[by]=created_at&sort[order]=asc" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/posts"
);
const params = {
"filters[author_id]": "00000000-df85-4307-a069-68612c4471e2",
"filters[subscribed]": "",
"per_page": "20",
"page": "1",
"pagination_type": "page",
"sort[by]": "created_at",
"sort[order]": "asc",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/posts';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[author_id]' => '00000000-df85-4307-a069-68612c4471e2',
'filters[subscribed]' => '',
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
'sort[by]' => 'created_at',
'sort[order]' => 'asc',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=9rYyeloxtAzunQXtGMkttRwAxCjqFdBPspqtyift; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/posts",
"per_page": 20,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
Returns single post
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/posts/00000000-fdb0-43ce-b555-e0a26ed563ac';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=nTKi95INm6KVIH0m8M4StoAF1J9Yvv7NJDejUumz; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"content": "Dolorum cumque et natus adipisci facere qui. Ipsa non sunt dolores illo reprehenderit. Quos odio est corporis amet eveniet sunt et. Repellat asperiores aspernatur blanditiis impedit.",
"created_at": 1743877106,
"analytics": {
"views": 0,
"likes": 0,
"comments": 0,
"shares": 0
}
}
}
Example response (404):
{
"type": "Post",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Comments
Store
requires authentication
Create a comment in association to an entity
Example request:
curl --request POST \
"https://api.qplet.dev/v1/comments" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"entity\": {
\"type\": \"post\",
\"id\": \"00000000-53f7-4a5b-8c34-e171172c8ba8\"
},
\"content\": \"My comment to the post\"
}"
const url = new URL(
"https://api.qplet.dev/v1/comments"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"entity": {
"type": "post",
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8"
},
"content": "My comment to the post"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/comments';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'entity' => [
'type' => 'post',
'id' => '00000000-53f7-4a5b-8c34-e171172c8ba8',
],
'content' => 'My comment to the post',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=759u4KRk1qugSmnjWb59SH6WlI24ci1GjHhsCmxm; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9acdf9-e6ca-4b36-8220-ddc4e6133dc3",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "My comment to the post",
"created_at": 1743877178
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update own comment
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"content\": \"My comment to the post\"
}"
const url = new URL(
"https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"content": "My comment to the post"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'content' => 'My comment to the post',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=1Qp3WygvMjH480HD3xKELAK4yuCfphKXmdPsiInd; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-4113-4f04-bf25-cbca8546be74",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [
null
],
"content": "My comment to the post",
"created_at": 1743877106,
"updated_at": 1743877178
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Comment",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete own comment
Admin can remove any comment
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=vc13VjVvK9hZQtGnujkJHMbTWdpe6TGCjcNiBRZ3; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Comment",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
Endpoint for fetching list of comments
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/comments?filters[entity_type]=post&filters[entity_id]=00000000-53f7-4a5b-8c34-e171172c8ba8&per_page=20&page=1&pagination_type=page" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/comments"
);
const params = {
"filters[entity_type]": "post",
"filters[entity_id]": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/comments';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[entity_type]' => 'post',
'filters[entity_id]' => '00000000-53f7-4a5b-8c34-e171172c8ba8',
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=Splpx4drzEyYcItaL4r7nTV93lMvlSp6dUVE0FE9; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"id": "00000000-4113-4f04-bf25-cbca8546be74",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [
null
],
"content": "In labore aut et. Velit vero enim nisi sit quaerat quia. Et fuga ab rem molestias ut totam porro error. Quia voluptate non nobis labore.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-7fe6-4cea-ac29-7c75cdaeb7f2",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Aliquam consequuntur et impedit dolores nulla asperiores. Occaecati sit provident enim ipsam. Nostrum modi tenetur itaque amet. Quos omnis aperiam soluta itaque porro ab commodi.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-806f-4ab6-b5fc-07abf9e9da3e",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Magni est at autem et autem officiis accusamus. Consequuntur nam et reiciendis repellat maxime. Voluptas quo saepe cumque eum. Dolor quia aperiam eveniet repudiandae minima doloribus quae.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-80e8-4eca-a2af-fea93271c225",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Tenetur expedita aut quod adipisci commodi officiis. Eum voluptatem doloremque nesciunt dignissimos. Dolor accusamus dolorem magni.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-815f-4f12-8444-0f2eb8e8b21a",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Quaerat ipsum suscipit quaerat est. Et incidunt amet animi. Consectetur omnis consequatur voluptas eum est. Ex sint impedit repellendus laborum repellendus sint.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-81ef-4e15-bf65-408ef34e99f6",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Laboriosam eaque sed numquam aut unde ipsa. Magnam culpa voluptatem incidunt. Itaque excepturi error eos quis cupiditate omnis necessitatibus atque. Autem ut velit placeat eligendi.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-82bd-45ec-97a0-696a121e2667",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Eaque velit necessitatibus velit. Assumenda ullam dolores officia non quia aut eveniet cupiditate. Aut maxime officiis tempore ea eum facere.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-8338-460a-879c-44db20919b15",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Labore cum tenetur ut. Nobis in ut eveniet et et omnis voluptatibus vel. Ut ut aperiam culpa voluptatibus voluptas pariatur. Error aspernatur quod qui omnis facere et assumenda nobis.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-83be-4110-aa44-2517295c945c",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Non architecto dignissimos non est harum. Earum dicta quo exercitationem qui rem. Iusto dolor assumenda nihil vel est veniam.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-8462-4e4b-a333-2733493dffbe",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Est qui provident et optio. Qui totam qui sunt amet. Qui nihil hic voluptas qui aspernatur atque.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-84f7-4f91-ae9c-2c47a7a1b80c",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Quia modi sit tenetur harum est labore nulla. Minus asperiores eius aut. Quidem distinctio excepturi consequatur quo in unde ut.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-858c-4d6a-896a-bb4044b891b0",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Amet ut minus blanditiis tenetur qui est amet. Maiores iste autem eaque necessitatibus harum ea incidunt. Mollitia nisi blanditiis inventore dicta quia dicta. Quam consequatur dolor ipsam aut ad.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-860b-4f33-8cb8-3b944855528b",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Rerum doloribus qui labore id cupiditate tempore eaque. Atque voluptate iste eaque. Et cumque quisquam occaecati. Distinctio repellendus dignissimos consequatur error.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-86b2-4da0-82ba-72ada6a44092",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Impedit dolorem et voluptas sit est. Consequatur quod est voluptatem fuga placeat omnis. Provident eaque veritatis nobis eum et. Impedit odio voluptatem molestias vero harum ratione.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-8736-471b-b93b-a272fcbb092b",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Iste et dolores nobis mollitia reiciendis. Non voluptatem necessitatibus aut similique. Enim cumque facilis ratione ex sed nostrum praesentium. Quos aliquid consequatur sed nihil a reiciendis earum.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-87bb-4634-b03e-96aaef1d2843",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Ut veritatis doloribus inventore hic sed. Consequatur dolor nesciunt et perferendis officiis quis. Aut rerum iure aut ab. Eius fugiat ut natus accusamus quas.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-8833-4957-af2a-c87ba1425070",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Eaque qui quas doloremque beatae numquam quasi dolorem. Quam et adipisci occaecati voluptates incidunt quia. Natus velit a quo doloremque perferendis et aperiam harum. Mollitia et possimus sed.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-88ac-4d15-bd79-69dda45f4bee",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Ab cupiditate et deleniti qui reiciendis suscipit ipsum. Aut et dolor reprehenderit rerum. Eligendi atque molestias saepe nihil.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-8921-42fc-b645-c9189e7cb767",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Dolorem occaecati ipsa saepe. Cum ducimus quae dolore officiis veniam. Laudantium reiciendis aut nam. Eius quia enim at labore est voluptatem.",
"created_at": 1743877106
},
{
"id": "9e9acd8b-89ba-4400-a27b-be6843aa1eb1",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [],
"content": "Dolores veniam inventore itaque sit sed iusto saepe. Excepturi corrupti neque vel. Facere similique consequatur distinctio in eos nesciunt. Quia et et suscipit illum qui cum et.",
"created_at": 1743877106
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 3,
"path": "http://localhost:8083/v1/comments",
"per_page": 20,
"to": 20,
"total": 51
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
Returns single comment
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/comments/00000000-4113-4f04-bf25-cbca8546be74';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=q3OZmmXSL5YsfZowB1ITm3ukTKEX8ZbcvFnPHZHT; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-4113-4f04-bf25-cbca8546be74",
"entity": {
"id": "00000000-53f7-4a5b-8c34-e171172c8ba8",
"type": "post"
},
"attachments": [
{
"type": "image",
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"filename": "sit-officiis-velit-itaquecil",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil",
"extension": "cil",
"created_at": "2025-04-05T18:18:25.000000Z"
}
],
"content": "In labore aut et. Velit vero enim nisi sit quaerat quia. Et fuga ab rem molestias ut totam porro error. Quia voluptate non nobis labore.",
"created_at": 1743877106
}
}
Example response (404):
{
"type": "Comment",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Albums
Create
requires authentication
Add new Album
Example request:
curl --request POST \
"https://api.qplet.dev/v1/albums" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"My favourite\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"description\": \"Write short or long description about your album in here ...\",
\"tracks\": [
\"00000000-a791-4783-9845-4b571a9e579f\"
]
}"
const url = new URL(
"https://api.qplet.dev/v1/albums"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "My favourite",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"description": "Write short or long description about your album in here ...",
"tracks": [
"00000000-a791-4783-9845-4b571a9e579f"
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/albums';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'My favourite',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'description' => 'Write short or long description about your album in here ...',
'tracks' => [
'00000000-a791-4783-9845-4b571a9e579f',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=VSdSL3USPqCG7vhSfQAki8WOAbJsOxcn09cuWRbV; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9ace00-c965-4eb0-86dd-89075754db73",
"name": "My favourite",
"description": "Write short or long description about your album in here ...",
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil",
"filename": "sit-officiis-velit-itaquecil",
"created_at": "2025-04-05T18:18:25+00:00",
"type": "image",
"analytics": {
"views": 2931,
"likes": 0,
"comments": 0,
"shares": 11
}
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e3",
"name": "Admin Test Country",
"avatar_url": null
},
"tracks_count": 1,
"tracks": [
{
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 9,
"shares": 8
}
}
],
"created_at": 1743877183
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update a Album
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"My favourite\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"description\": \"Write short or long description about your album in here ...\",
\"tracks\": [
\"00000000-a791-4783-9845-4b571a9e579f\"
]
}"
const url = new URL(
"https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "My favourite",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"description": "Write short or long description about your album in here ...",
"tracks": [
"00000000-a791-4783-9845-4b571a9e579f"
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'My favourite',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'description' => 'Write short or long description about your album in here ...',
'tracks' => [
'00000000-a791-4783-9845-4b571a9e579f',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=St4YnrgtFtJOCxzXLWIQm7SKXlRFwqzBWBEOs9SV; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-b7fa-4324-b250-a3c6c78b65c4",
"name": "My favourite",
"description": "Write short or long description about your album in here ...",
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil",
"filename": "sit-officiis-velit-itaquecil",
"created_at": "2025-04-05T18:18:25+00:00",
"type": "image",
"analytics": {
"views": 1235,
"likes": 0,
"comments": 0,
"shares": 9
}
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"tracks_count": 1,
"tracks": [
{
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 9,
"shares": 6
}
}
],
"created_at": 1743877134
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Album",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete a Album
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=kyLoV1casnI58HBJonggNnjXqruiQfyKXx4kGQ7D; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Album",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
Endpoint for fetching all available albums.
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/albums?filters[name]=&filters[owner]=&per_page=5&page=8&cursor=molestias&pagination_type=page&sort[by]=created_at&sort[order]=desc" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/albums"
);
const params = {
"filters[name]": "",
"filters[owner]": "",
"per_page": "5",
"page": "8",
"cursor": "molestias",
"pagination_type": "page",
"sort[by]": "created_at",
"sort[order]": "desc",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/albums';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[name]' => '',
'filters[owner]' => '',
'per_page' => '5',
'page' => '8',
'cursor' => 'molestias',
'pagination_type' => 'page',
'sort[by]' => 'created_at',
'sort[order]' => 'desc',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=Ozfmvdu0m6PBnntVUB91LnrOwcdx10d61p3stohE; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"id": "9e9acdb6-88f4-45f6-8e28-df2ab3e0a83e",
"name": "Dolorem",
"description": null,
"tracks_count": 0,
"tracks": [],
"created_at": 1743877134
},
{
"id": "9e9acdb6-8972-4fee-b053-ac61b5117f7c",
"name": "Aspernatur",
"description": null,
"tracks_count": 0,
"tracks": [],
"created_at": 1743877134
},
{
"id": "9e9acdb6-89ef-4d80-a230-657fe835c805",
"name": "Commodi",
"description": null,
"tracks_count": 0,
"tracks": [],
"created_at": 1743877134
},
{
"id": "9e9acdb6-8a7b-440f-a949-b5ad516e61d8",
"name": "Sed",
"description": null,
"tracks_count": 0,
"tracks": [],
"created_at": 1743877134
},
{
"id": "9e9acdb6-8b3b-4f55-b8b8-f2f7bea13111",
"name": "Odit",
"description": null,
"tracks_count": 0,
"tracks": [],
"created_at": 1743877134
}
],
"meta": {
"current_page": 8,
"from": 36,
"last_page": 11,
"path": "http://localhost:8083/v1/albums",
"per_page": 5,
"to": 40,
"total": 55
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
requires authentication
Endpoint for fetching album details
When album is private it can only be viewed by admin
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/albums/00000000-b7fa-4324-b250-a3c6c78b65c4';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=3zm4ZFSEsFhaI10MpgK6dI22DJUx2F3S2eZicGqt; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-b7fa-4324-b250-a3c6c78b65c4",
"name": "My favourite",
"description": null,
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil",
"filename": "sit-officiis-velit-itaquecil",
"created_at": "2025-04-05T18:18:25+00:00",
"type": "image",
"analytics": {
"views": 2445,
"likes": 0,
"comments": 0,
"shares": 3
}
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"tracks_count": 21,
"tracks": [
{
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"cover": {
"id": "9e9acd8c-2b3d-4eca-8daa-ce2f0e604e2b",
"url": "https://via.placeholder.com/640x480.png/0066cc?text=magnam"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 13,
"shares": 4
}
},
{
"id": "9e9acdb7-c6c5-453a-b525-b94a1fca7d92",
"title": "Sed aut corrupti magnam et est.",
"media_asset": {
"id": "9e9acdb7-7930-4b20-bad4-7f0ba388d84e",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-7930-4b20-bad4-7f0ba388d84e.sql"
},
"cover": {
"id": "9e9acdb7-7a89-47d8-b364-e10272b0546c",
"url": "https://via.placeholder.com/640x480.png/0000dd?text=ut"
},
"owner": {
"id": "9e9acdb7-77f3-4c0b-8945-61a57aeeb143",
"name": "Otilia Marquardt",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 7,
"shares": 12
}
},
{
"id": "9e9acdb7-c777-47fc-8e19-e3856c236aa9",
"title": "Voluptatem consequatur at magnam atque laboriosam.",
"media_asset": {
"id": "9e9acdb7-7d14-4c49-bc7e-f62805dccd17",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-7d14-4c49-bc7e-f62805dccd17.rif"
},
"cover": {
"id": "9e9acdb7-7e56-475b-b0cd-47227983a036",
"url": "https://via.placeholder.com/640x480.png/00aa33?text=aut"
},
"owner": {
"id": "9e9acdb7-7bd9-4193-8a44-f7e6e65cc09a",
"name": "Prof. Barney Haag PhD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 11,
"shares": 8
}
},
{
"id": "9e9acdb7-c840-4692-bbd2-ea66c2cacf02",
"title": "Voluptate praesentium similique dignissimos doloremque iure.",
"media_asset": {
"id": "9e9acdb7-80ec-478c-97eb-e596c7d61fd1",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-80ec-478c-97eb-e596c7d61fd1.gph"
},
"cover": {
"id": "9e9acdb7-822e-42fc-a4bc-27c029873c73",
"url": "https://via.placeholder.com/640x480.png/008866?text=porro"
},
"owner": {
"id": "9e9acdb7-7fae-43da-be2c-e3e4d4dd2fd2",
"name": "Jalon Kling",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 2,
"shares": 7
}
},
{
"id": "9e9acdb7-c8ea-405a-8312-92fc8e5ab5ed",
"title": "Eius aliquid temporibus dolores perferendis.",
"media_asset": {
"id": "9e9acdb7-84cb-4ed1-8bda-33a7278eae48",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-84cb-4ed1-8bda-33a7278eae48.potx"
},
"cover": {
"id": "9e9acdb7-85ff-4c04-bd2f-77dd86a7e1c9",
"url": "https://via.placeholder.com/640x480.png/009911?text=sit"
},
"owner": {
"id": "9e9acdb7-839e-494e-b8f5-72c58e3271ff",
"name": "Alysa Ebert",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 10,
"shares": 2
}
},
{
"id": "9e9acdb7-c997-4921-bd88-a1b459ccbbf6",
"title": "Et est voluptatem aliquid ut repudiandae.",
"media_asset": {
"id": "9e9acdb7-8898-4242-a04a-a073ae73149a",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-8898-4242-a04a-a073ae73149a.x3d"
},
"cover": {
"id": "9e9acdb7-8a07-4132-bcab-2deffab826d1",
"url": "https://via.placeholder.com/640x480.png/003311?text=quia"
},
"owner": {
"id": "9e9acdb7-873d-41e7-bd8e-544245855933",
"name": "Mr. Eddie Bode IV",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 15,
"shares": 11
}
},
{
"id": "9e9acdb7-ca46-473d-8373-82cb265e724d",
"title": "Aut enim quaerat ea suscipit est quia qui.",
"media_asset": {
"id": "9e9acdb7-8c84-4770-a812-21b2568269f2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-8c84-4770-a812-21b2568269f2.uvvt"
},
"cover": {
"id": "9e9acdb7-8dbc-4226-b816-5d4e65bae3ab",
"url": "https://via.placeholder.com/640x480.png/006633?text=voluptas"
},
"owner": {
"id": "9e9acdb7-8b4b-41d4-ac4d-fefe517aa268",
"name": "Patsy Upton",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 15,
"shares": 13
}
},
{
"id": "9e9acdb7-cb1e-419c-abf4-905c14f91c37",
"title": "Ut maxime id quos consectetur.",
"media_asset": {
"id": "9e9acdb7-905e-4a42-ac37-94daf616856f",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-905e-4a42-ac37-94daf616856f.mmf"
},
"cover": {
"id": "9e9acdb7-919d-4a39-b715-1e0a76f7c2c9",
"url": "https://via.placeholder.com/640x480.png/006699?text=porro"
},
"owner": {
"id": "9e9acdb7-8f14-4a9e-8adf-e3850f2c9e84",
"name": "Lenna Lueilwitz DVM",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 2,
"shares": 9
}
},
{
"id": "9e9acdb7-cb98-4ed0-99eb-558c1695cb7b",
"title": "Earum reiciendis voluptas dolore quos commodi.",
"media_asset": {
"id": "9e9acdb7-945e-42ec-b01c-a2e616272e28",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-945e-42ec-b01c-a2e616272e28.uvvu"
},
"cover": {
"id": "9e9acdb7-95ac-418e-9493-a2d9f26880a0",
"url": "https://via.placeholder.com/640x480.png/0077aa?text=quod"
},
"owner": {
"id": "9e9acdb7-9312-4a0d-8b3c-356154249dbd",
"name": "Wendy Boehm MD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 0,
"shares": 12
}
},
{
"id": "9e9acdb7-cc3d-42b1-bcb4-7d4e5ccb6bd0",
"title": "Omnis doloremque quam mollitia nam sit possimus aspernatur dolor.",
"media_asset": {
"id": "9e9acdb7-984d-43c9-8049-7c0efc5d60e9",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-984d-43c9-8049-7c0efc5d60e9.ufdl"
},
"cover": {
"id": "9e9acdb7-998e-46ea-93c6-681d82988ef8",
"url": "https://via.placeholder.com/640x480.png/0066ff?text=cupiditate"
},
"owner": {
"id": "9e9acdb7-96fd-4f01-af64-850cfb28dc76",
"name": "Marcelino Rippin",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 5,
"shares": 5
}
},
{
"id": "9e9acdb7-ccc4-463c-9460-8107a1145243",
"title": "Quaerat odio magnam architecto molestiae consequuntur et vero ea.",
"media_asset": {
"id": "9e9acdb7-9c33-4f6a-909f-b31e2765b9f3",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-9c33-4f6a-909f-b31e2765b9f3.odf"
},
"cover": {
"id": "9e9acdb7-9d88-41d8-9de7-1a41c9a26907",
"url": "https://via.placeholder.com/640x480.png/001111?text=ut"
},
"owner": {
"id": "9e9acdb7-9b09-4cdc-a6e1-c1a557fff064",
"name": "Claudie Braun DVM",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 4,
"shares": 13
}
},
{
"id": "9e9acdb7-cd4d-4b72-bb73-faf0e65de18f",
"title": "Nesciunt dicta et est et.",
"media_asset": {
"id": "9e9acdb7-a007-4ac0-8664-b3da11f3f3a8",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-a007-4ac0-8664-b3da11f3f3a8.iges"
},
"cover": {
"id": "9e9acdb7-a1b1-4a93-9c8b-9bc4f93283d1",
"url": "https://via.placeholder.com/640x480.png/00dd66?text=odio"
},
"owner": {
"id": "9e9acdb7-9ed5-438f-a5a8-b93fb2139d23",
"name": "Emmie Veum",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 10,
"shares": 4
}
},
{
"id": "9e9acdb7-ce06-45d6-860f-39a91d013b9f",
"title": "Nulla voluptates asperiores repudiandae nulla suscipit nulla sequi.",
"media_asset": {
"id": "9e9acdb7-a480-4520-ba1a-e0f6d6b0d21d",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-a480-4520-ba1a-e0f6d6b0d21d.hdf"
},
"cover": {
"id": "9e9acdb7-a5b2-40f4-b9e2-f102e9f52785",
"url": "https://via.placeholder.com/640x480.png/0066cc?text=odio"
},
"owner": {
"id": "9e9acdb7-a33b-4eeb-be8b-c94d46c250a3",
"name": "Prof. Ford Dicki III",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 7,
"shares": 2
}
},
{
"id": "9e9acdb7-ce8d-4fbe-851d-a3658179640f",
"title": "Voluptatem qui cupiditate veniam aut vel ullam quia dolorum.",
"media_asset": {
"id": "9e9acdb7-a869-46dd-90cb-d080d8ea4c37",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-a869-46dd-90cb-d080d8ea4c37.swf"
},
"cover": {
"id": "9e9acdb7-a99c-482d-90ae-16c21d5f6726",
"url": "https://via.placeholder.com/640x480.png/00bb22?text=distinctio"
},
"owner": {
"id": "9e9acdb7-a720-4891-bc74-eaf0f58cfd08",
"name": "Yadira Douglas",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 6,
"shares": 5
}
},
{
"id": "9e9acdb7-cf35-4e94-b8ee-d0079759b3c9",
"title": "Eos sit sint dignissimos.",
"media_asset": {
"id": "9e9acdb7-ac1f-43f4-9d8a-837786c588ac",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-ac1f-43f4-9d8a-837786c588ac.yin"
},
"cover": {
"id": "9e9acdb7-ad5d-4a57-a718-4c0aacd4d192",
"url": "https://via.placeholder.com/640x480.png/00ccff?text=voluptate"
},
"owner": {
"id": "9e9acdb7-aada-4f17-b370-7bca964f4587",
"name": "Grayson Parker PhD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 8,
"shares": 1
}
},
{
"id": "9e9acdb7-cfbe-4c0a-beef-32e7c476afc5",
"title": "Inventore saepe rerum ratione veritatis quia.",
"media_asset": {
"id": "9e9acdb7-b01a-4587-bb04-1613e3e3493e",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-b01a-4587-bb04-1613e3e3493e.sxw"
},
"cover": {
"id": "9e9acdb7-b196-4a8f-b8c5-1446b783d10d",
"url": "https://via.placeholder.com/640x480.png/0044aa?text=occaecati"
},
"owner": {
"id": "9e9acdb7-aec6-4518-9e61-9f00b19407b9",
"name": "Malika Bernier",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 14,
"shares": 5
}
},
{
"id": "9e9acdb7-d04c-49dc-a2bc-0c024c47e1a5",
"title": "Non qui quia eos quos cum.",
"media_asset": {
"id": "9e9acdb7-b43b-46d3-99ee-cf1ae6bd7aa2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-b43b-46d3-99ee-cf1ae6bd7aa2.xfdl"
},
"cover": {
"id": "9e9acdb7-b581-428b-83ed-49c5d2ba969a",
"url": "https://via.placeholder.com/640x480.png/0066ff?text=impedit"
},
"owner": {
"id": "9e9acdb7-b2f1-4808-b102-467344a886cd",
"name": "Brianne Spencer",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 4,
"shares": 4
}
},
{
"id": "9e9acdb7-d100-48f0-b39c-f3d711b90e55",
"title": "Magni qui quam perspiciatis vel aut.",
"media_asset": {
"id": "9e9acdb7-b864-46ff-8adb-f0d166a86561",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-b864-46ff-8adb-f0d166a86561.json"
},
"cover": {
"id": "9e9acdb7-b9b3-4b8c-a5dd-28990d107d25",
"url": "https://via.placeholder.com/640x480.png/009944?text=quo"
},
"owner": {
"id": "9e9acdb7-b6f7-42cc-be32-74c5c1b34ad2",
"name": "Frederick Kuhn",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 8,
"shares": 13
}
},
{
"id": "9e9acdb7-d17d-4272-a838-190ec32d75d8",
"title": "Dolores consequuntur corporis et dolor deleniti.",
"media_asset": {
"id": "9e9acdb7-bc21-4f64-93e0-2c96bc65250c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-bc21-4f64-93e0-2c96bc65250c.vcd"
},
"cover": {
"id": "9e9acdb7-bd75-4cc0-8663-c1ce71f5b1c0",
"url": "https://via.placeholder.com/640x480.png/001133?text=velit"
},
"owner": {
"id": "9e9acdb7-badd-404d-b4ee-012934646dae",
"name": "Mrs. Oceane Bauch DDS",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 2,
"shares": 0
}
},
{
"id": "9e9acdb7-d225-453b-8493-3690d32d6a31",
"title": "Impedit odio dolorum veritatis fuga numquam.",
"media_asset": {
"id": "9e9acdb7-c00f-44a2-8b99-f856f418f1c5",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-c00f-44a2-8b99-f856f418f1c5.itp"
},
"cover": {
"id": "9e9acdb7-c14f-4079-8a0c-316db35c49ec",
"url": "https://via.placeholder.com/640x480.png/00cc55?text=a"
},
"owner": {
"id": "9e9acdb7-bec9-473a-a69c-7f1ac6311764",
"name": "Dr. Brittany Crist I",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 0,
"shares": 9
}
},
{
"id": "9e9acdb7-d2b0-44bd-ad90-d9b77538e25b",
"title": "Molestias ducimus error cumque sint.",
"media_asset": {
"id": "9e9acdb7-c3d4-45a5-b6ce-582db0d65626",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-c3d4-45a5-b6ce-582db0d65626.fly"
},
"cover": {
"id": "9e9acdb7-c521-4a67-9987-efb08bb23497",
"url": "https://via.placeholder.com/640x480.png/0044cc?text=reprehenderit"
},
"owner": {
"id": "9e9acdb7-c29e-48de-8608-3ad407ec8a2c",
"name": "Marilie Kerluke PhD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 5,
"shares": 11
}
}
],
"created_at": 1743877134
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Album",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Playlists
System
New tracks
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/playlists/new" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/new"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/new';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=6cV09M2K6rQo3mngLahBUIisi7LJy7hQ4jwBIxbg; expires=Sat, 05 Apr 2025 20:19:37 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": null,
"name": "New",
"description": null,
"cover": [],
"tracks_count": 100,
"tracks": [
{
"id": "9e9acdb7-d2b0-44bd-ad90-d9b77538e25b",
"title": "Molestias ducimus error cumque sint.",
"media_asset": {
"id": "9e9acdb7-c3d4-45a5-b6ce-582db0d65626",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-c3d4-45a5-b6ce-582db0d65626.fly"
},
"cover": {
"id": "9e9acdb7-c521-4a67-9987-efb08bb23497",
"url": "https://via.placeholder.com/640x480.png/0044cc?text=reprehenderit"
},
"owner": {
"id": "9e9acdb7-c29e-48de-8608-3ad407ec8a2c",
"name": "Marilie Kerluke PhD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 3,
"shares": 7
}
},
{
"id": "9e9acdb7-d225-453b-8493-3690d32d6a31",
"title": "Impedit odio dolorum veritatis fuga numquam.",
"media_asset": {
"id": "9e9acdb7-c00f-44a2-8b99-f856f418f1c5",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-c00f-44a2-8b99-f856f418f1c5.itp"
},
"cover": {
"id": "9e9acdb7-c14f-4079-8a0c-316db35c49ec",
"url": "https://via.placeholder.com/640x480.png/00cc55?text=a"
},
"owner": {
"id": "9e9acdb7-bec9-473a-a69c-7f1ac6311764",
"name": "Dr. Brittany Crist I",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 3,
"shares": 13
}
},
{
"id": "9e9acdb7-d17d-4272-a838-190ec32d75d8",
"title": "Dolores consequuntur corporis et dolor deleniti.",
"media_asset": {
"id": "9e9acdb7-bc21-4f64-93e0-2c96bc65250c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-bc21-4f64-93e0-2c96bc65250c.vcd"
},
"cover": {
"id": "9e9acdb7-bd75-4cc0-8663-c1ce71f5b1c0",
"url": "https://via.placeholder.com/640x480.png/001133?text=velit"
},
"owner": {
"id": "9e9acdb7-badd-404d-b4ee-012934646dae",
"name": "Mrs. Oceane Bauch DDS",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 8,
"shares": 3
}
},
{
"id": "9e9acdb7-d100-48f0-b39c-f3d711b90e55",
"title": "Magni qui quam perspiciatis vel aut.",
"media_asset": {
"id": "9e9acdb7-b864-46ff-8adb-f0d166a86561",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-b864-46ff-8adb-f0d166a86561.json"
},
"cover": {
"id": "9e9acdb7-b9b3-4b8c-a5dd-28990d107d25",
"url": "https://via.placeholder.com/640x480.png/009944?text=quo"
},
"owner": {
"id": "9e9acdb7-b6f7-42cc-be32-74c5c1b34ad2",
"name": "Frederick Kuhn",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 2,
"shares": 6
}
},
{
"id": "9e9acdb7-d04c-49dc-a2bc-0c024c47e1a5",
"title": "Non qui quia eos quos cum.",
"media_asset": {
"id": "9e9acdb7-b43b-46d3-99ee-cf1ae6bd7aa2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-b43b-46d3-99ee-cf1ae6bd7aa2.xfdl"
},
"cover": {
"id": "9e9acdb7-b581-428b-83ed-49c5d2ba969a",
"url": "https://via.placeholder.com/640x480.png/0066ff?text=impedit"
},
"owner": {
"id": "9e9acdb7-b2f1-4808-b102-467344a886cd",
"name": "Brianne Spencer",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 10,
"shares": 7
}
},
{
"id": "9e9acdb7-cfbe-4c0a-beef-32e7c476afc5",
"title": "Inventore saepe rerum ratione veritatis quia.",
"media_asset": {
"id": "9e9acdb7-b01a-4587-bb04-1613e3e3493e",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-b01a-4587-bb04-1613e3e3493e.sxw"
},
"cover": {
"id": "9e9acdb7-b196-4a8f-b8c5-1446b783d10d",
"url": "https://via.placeholder.com/640x480.png/0044aa?text=occaecati"
},
"owner": {
"id": "9e9acdb7-aec6-4518-9e61-9f00b19407b9",
"name": "Malika Bernier",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 3,
"shares": 11
}
},
{
"id": "9e9acdb7-cf35-4e94-b8ee-d0079759b3c9",
"title": "Eos sit sint dignissimos.",
"media_asset": {
"id": "9e9acdb7-ac1f-43f4-9d8a-837786c588ac",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-ac1f-43f4-9d8a-837786c588ac.yin"
},
"cover": {
"id": "9e9acdb7-ad5d-4a57-a718-4c0aacd4d192",
"url": "https://via.placeholder.com/640x480.png/00ccff?text=voluptate"
},
"owner": {
"id": "9e9acdb7-aada-4f17-b370-7bca964f4587",
"name": "Grayson Parker PhD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 5,
"shares": 6
}
},
{
"id": "9e9acdb7-ce8d-4fbe-851d-a3658179640f",
"title": "Voluptatem qui cupiditate veniam aut vel ullam quia dolorum.",
"media_asset": {
"id": "9e9acdb7-a869-46dd-90cb-d080d8ea4c37",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-a869-46dd-90cb-d080d8ea4c37.swf"
},
"cover": {
"id": "9e9acdb7-a99c-482d-90ae-16c21d5f6726",
"url": "https://via.placeholder.com/640x480.png/00bb22?text=distinctio"
},
"owner": {
"id": "9e9acdb7-a720-4891-bc74-eaf0f58cfd08",
"name": "Yadira Douglas",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 14,
"shares": 11
}
},
{
"id": "9e9acdb7-ce06-45d6-860f-39a91d013b9f",
"title": "Nulla voluptates asperiores repudiandae nulla suscipit nulla sequi.",
"media_asset": {
"id": "9e9acdb7-a480-4520-ba1a-e0f6d6b0d21d",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-a480-4520-ba1a-e0f6d6b0d21d.hdf"
},
"cover": {
"id": "9e9acdb7-a5b2-40f4-b9e2-f102e9f52785",
"url": "https://via.placeholder.com/640x480.png/0066cc?text=odio"
},
"owner": {
"id": "9e9acdb7-a33b-4eeb-be8b-c94d46c250a3",
"name": "Prof. Ford Dicki III",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 0,
"shares": 4
}
},
{
"id": "9e9acdb7-cd4d-4b72-bb73-faf0e65de18f",
"title": "Nesciunt dicta et est et.",
"media_asset": {
"id": "9e9acdb7-a007-4ac0-8664-b3da11f3f3a8",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-a007-4ac0-8664-b3da11f3f3a8.iges"
},
"cover": {
"id": "9e9acdb7-a1b1-4a93-9c8b-9bc4f93283d1",
"url": "https://via.placeholder.com/640x480.png/00dd66?text=odio"
},
"owner": {
"id": "9e9acdb7-9ed5-438f-a5a8-b93fb2139d23",
"name": "Emmie Veum",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 0,
"shares": 14
}
},
{
"id": "9e9acdb7-ccc4-463c-9460-8107a1145243",
"title": "Quaerat odio magnam architecto molestiae consequuntur et vero ea.",
"media_asset": {
"id": "9e9acdb7-9c33-4f6a-909f-b31e2765b9f3",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-9c33-4f6a-909f-b31e2765b9f3.odf"
},
"cover": {
"id": "9e9acdb7-9d88-41d8-9de7-1a41c9a26907",
"url": "https://via.placeholder.com/640x480.png/001111?text=ut"
},
"owner": {
"id": "9e9acdb7-9b09-4cdc-a6e1-c1a557fff064",
"name": "Claudie Braun DVM",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 8,
"shares": 7
}
},
{
"id": "9e9acdb7-cc3d-42b1-bcb4-7d4e5ccb6bd0",
"title": "Omnis doloremque quam mollitia nam sit possimus aspernatur dolor.",
"media_asset": {
"id": "9e9acdb7-984d-43c9-8049-7c0efc5d60e9",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-984d-43c9-8049-7c0efc5d60e9.ufdl"
},
"cover": {
"id": "9e9acdb7-998e-46ea-93c6-681d82988ef8",
"url": "https://via.placeholder.com/640x480.png/0066ff?text=cupiditate"
},
"owner": {
"id": "9e9acdb7-96fd-4f01-af64-850cfb28dc76",
"name": "Marcelino Rippin",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 12,
"shares": 14
}
},
{
"id": "9e9acdb7-cb98-4ed0-99eb-558c1695cb7b",
"title": "Earum reiciendis voluptas dolore quos commodi.",
"media_asset": {
"id": "9e9acdb7-945e-42ec-b01c-a2e616272e28",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-945e-42ec-b01c-a2e616272e28.uvvu"
},
"cover": {
"id": "9e9acdb7-95ac-418e-9493-a2d9f26880a0",
"url": "https://via.placeholder.com/640x480.png/0077aa?text=quod"
},
"owner": {
"id": "9e9acdb7-9312-4a0d-8b3c-356154249dbd",
"name": "Wendy Boehm MD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 13,
"shares": 0
}
},
{
"id": "9e9acdb7-cb1e-419c-abf4-905c14f91c37",
"title": "Ut maxime id quos consectetur.",
"media_asset": {
"id": "9e9acdb7-905e-4a42-ac37-94daf616856f",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-905e-4a42-ac37-94daf616856f.mmf"
},
"cover": {
"id": "9e9acdb7-919d-4a39-b715-1e0a76f7c2c9",
"url": "https://via.placeholder.com/640x480.png/006699?text=porro"
},
"owner": {
"id": "9e9acdb7-8f14-4a9e-8adf-e3850f2c9e84",
"name": "Lenna Lueilwitz DVM",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 15,
"shares": 13
}
},
{
"id": "9e9acdb7-ca46-473d-8373-82cb265e724d",
"title": "Aut enim quaerat ea suscipit est quia qui.",
"media_asset": {
"id": "9e9acdb7-8c84-4770-a812-21b2568269f2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-8c84-4770-a812-21b2568269f2.uvvt"
},
"cover": {
"id": "9e9acdb7-8dbc-4226-b816-5d4e65bae3ab",
"url": "https://via.placeholder.com/640x480.png/006633?text=voluptas"
},
"owner": {
"id": "9e9acdb7-8b4b-41d4-ac4d-fefe517aa268",
"name": "Patsy Upton",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 11,
"shares": 15
}
},
{
"id": "9e9acdb7-c997-4921-bd88-a1b459ccbbf6",
"title": "Et est voluptatem aliquid ut repudiandae.",
"media_asset": {
"id": "9e9acdb7-8898-4242-a04a-a073ae73149a",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-8898-4242-a04a-a073ae73149a.x3d"
},
"cover": {
"id": "9e9acdb7-8a07-4132-bcab-2deffab826d1",
"url": "https://via.placeholder.com/640x480.png/003311?text=quia"
},
"owner": {
"id": "9e9acdb7-873d-41e7-bd8e-544245855933",
"name": "Mr. Eddie Bode IV",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 0,
"shares": 13
}
},
{
"id": "9e9acdb7-c8ea-405a-8312-92fc8e5ab5ed",
"title": "Eius aliquid temporibus dolores perferendis.",
"media_asset": {
"id": "9e9acdb7-84cb-4ed1-8bda-33a7278eae48",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-84cb-4ed1-8bda-33a7278eae48.potx"
},
"cover": {
"id": "9e9acdb7-85ff-4c04-bd2f-77dd86a7e1c9",
"url": "https://via.placeholder.com/640x480.png/009911?text=sit"
},
"owner": {
"id": "9e9acdb7-839e-494e-b8f5-72c58e3271ff",
"name": "Alysa Ebert",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 3,
"shares": 6
}
},
{
"id": "9e9acdb7-c840-4692-bbd2-ea66c2cacf02",
"title": "Voluptate praesentium similique dignissimos doloremque iure.",
"media_asset": {
"id": "9e9acdb7-80ec-478c-97eb-e596c7d61fd1",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-80ec-478c-97eb-e596c7d61fd1.gph"
},
"cover": {
"id": "9e9acdb7-822e-42fc-a4bc-27c029873c73",
"url": "https://via.placeholder.com/640x480.png/008866?text=porro"
},
"owner": {
"id": "9e9acdb7-7fae-43da-be2c-e3e4d4dd2fd2",
"name": "Jalon Kling",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 12,
"shares": 7
}
},
{
"id": "9e9acdb7-c777-47fc-8e19-e3856c236aa9",
"title": "Voluptatem consequatur at magnam atque laboriosam.",
"media_asset": {
"id": "9e9acdb7-7d14-4c49-bc7e-f62805dccd17",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-7d14-4c49-bc7e-f62805dccd17.rif"
},
"cover": {
"id": "9e9acdb7-7e56-475b-b0cd-47227983a036",
"url": "https://via.placeholder.com/640x480.png/00aa33?text=aut"
},
"owner": {
"id": "9e9acdb7-7bd9-4193-8a44-f7e6e65cc09a",
"name": "Prof. Barney Haag PhD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 8,
"shares": 11
}
},
{
"id": "9e9acdb7-c6c5-453a-b525-b94a1fca7d92",
"title": "Sed aut corrupti magnam et est.",
"media_asset": {
"id": "9e9acdb7-7930-4b20-bad4-7f0ba388d84e",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-7930-4b20-bad4-7f0ba388d84e.sql"
},
"cover": {
"id": "9e9acdb7-7a89-47d8-b364-e10272b0546c",
"url": "https://via.placeholder.com/640x480.png/0000dd?text=ut"
},
"owner": {
"id": "9e9acdb7-77f3-4c0b-8945-61a57aeeb143",
"name": "Otilia Marquardt",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 13,
"shares": 3
}
},
{
"id": "9e9acdb7-6c35-402c-a1e7-827b2bae46b2",
"title": "Autem aliquid sed molestiae iure et.",
"media_asset": {
"id": "9e9acdb7-5c6e-4326-92a5-feddc0790417",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-5c6e-4326-92a5-feddc0790417.dna"
},
"cover": {
"id": "9e9acdb7-5db4-43e3-8e72-8e425388b807",
"url": "https://via.placeholder.com/640x480.png/00aadd?text=eligendi"
},
"owner": {
"id": "9e9acdb7-5b43-43f7-ad64-9cb7bc136924",
"name": "Lucienne Franecki",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 10,
"shares": 14
}
},
{
"id": "9e9acdb7-6baa-4cc7-8169-11ea28b28d67",
"title": "Voluptas culpa in est sit quae saepe totam officia.",
"media_asset": {
"id": "9e9acdb7-58a9-44af-8bf8-471658b6065c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-58a9-44af-8bf8-471658b6065c.vcd"
},
"cover": {
"id": "9e9acdb7-59e9-42c2-9d01-9f196b86398e",
"url": "https://via.placeholder.com/640x480.png/00bb77?text=et"
},
"owner": {
"id": "9e9acdb7-577e-4380-bee0-bd7223dbe289",
"name": "Jenifer Hauck",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 3,
"shares": 13
}
},
{
"id": "9e9acdb7-6b10-449b-9a2a-d3f3466a4e55",
"title": "Sit ratione laborum ut qui iste ad.",
"media_asset": {
"id": "9e9acdb7-54db-4f25-9e3a-419f46e803c1",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-54db-4f25-9e3a-419f46e803c1.xltx"
},
"cover": {
"id": "9e9acdb7-560a-4064-bc38-dec95c61efba",
"url": "https://via.placeholder.com/640x480.png/00dd77?text=beatae"
},
"owner": {
"id": "9e9acdb7-5389-4257-aa53-1521b42e014e",
"name": "Wilhelmine Heller",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 15,
"shares": 5
}
},
{
"id": "9e9acdb7-6a70-4b11-b59e-aafb873d730f",
"title": "Corrupti ratione odio reiciendis.",
"media_asset": {
"id": "9e9acdb7-5121-46c6-8250-c49bf3add7b0",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-5121-46c6-8250-c49bf3add7b0.pic"
},
"cover": {
"id": "9e9acdb7-5247-4948-a583-00d7bfd3a06b",
"url": "https://via.placeholder.com/640x480.png/00ee77?text=autem"
},
"owner": {
"id": "9e9acdb7-4fcf-4473-8484-5bd58630f9b4",
"name": "Julien Streich",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 15,
"shares": 9
}
},
{
"id": "9e9acdb7-69f6-4d84-9b0c-567ba6fc8f34",
"title": "Hic dolor qui qui in et eveniet.",
"media_asset": {
"id": "9e9acdb7-4d3e-4bf5-ba07-dc584e616dde",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-4d3e-4bf5-ba07-dc584e616dde.sldx"
},
"cover": {
"id": "9e9acdb7-4e7b-4e8f-b73e-65bd14dd6c82",
"url": "https://via.placeholder.com/640x480.png/0033ff?text=adipisci"
},
"owner": {
"id": "9e9acdb7-4bf7-4dee-a67d-84452ac76fc6",
"name": "Mrs. Kitty Huel",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 15,
"shares": 14
}
},
{
"id": "9e9acdb7-6963-410e-a992-190751aadc7f",
"title": "Vitae et ex ipsa iusto veritatis et.",
"media_asset": {
"id": "9e9acdb7-4953-4f1c-9832-8a38718096ad",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-4953-4f1c-9832-8a38718096ad.java"
},
"cover": {
"id": "9e9acdb7-4a8a-4635-b738-1dc2bb5e4f69",
"url": "https://via.placeholder.com/640x480.png/00aaaa?text=eligendi"
},
"owner": {
"id": "9e9acdb7-481a-41ee-887c-8f3b260aaf37",
"name": "Derick Toy",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 7,
"shares": 3
}
},
{
"id": "9e9acdb7-68df-4a15-902e-6ccfc16b563d",
"title": "Inventore vel optio sequi.",
"media_asset": {
"id": "9e9acdb7-4575-4070-9da4-ce94b3e91baf",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-4575-4070-9da4-ce94b3e91baf.otg"
},
"cover": {
"id": "9e9acdb7-46d0-4b32-8877-bd8b09602259",
"url": "https://via.placeholder.com/640x480.png/006677?text=sit"
},
"owner": {
"id": "9e9acdb7-440f-468e-9e00-09ac2f67fbbf",
"name": "Dr. Lucas Rosenbaum",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 9,
"shares": 15
}
},
{
"id": "9e9acdb7-6839-4ccf-86e6-3a9f71c32582",
"title": "Asperiores sed ut cumque minima eaque.",
"media_asset": {
"id": "9e9acdb7-4184-43f9-a4fc-a682d3ca7877",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-4184-43f9-a4fc-a682d3ca7877.weba"
},
"cover": {
"id": "9e9acdb7-42cc-42f2-9ba8-a0c84cd540f5",
"url": "https://via.placeholder.com/640x480.png/009922?text=expedita"
},
"owner": {
"id": "9e9acdb7-4062-4583-b28b-a33fdf3c32e8",
"name": "Bertha Price",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 7,
"shares": 1
}
},
{
"id": "9e9acdb7-67b7-4135-a7b8-5fc50334a460",
"title": "Laudantium dolores debitis quis in provident odio quo.",
"media_asset": {
"id": "9e9acdb7-3de1-425a-9758-c77da7c019fd",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-3de1-425a-9758-c77da7c019fd.sxd"
},
"cover": {
"id": "9e9acdb7-3f27-4b47-8c6c-96c38bdca3c3",
"url": "https://via.placeholder.com/640x480.png/0055bb?text=amet"
},
"owner": {
"id": "9e9acdb7-3c9a-4866-9373-ff535c8c1515",
"name": "Mrs. Kaylee O'Conner MD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 14,
"shares": 14
}
},
{
"id": "9e9acdb7-6716-4ab0-b1ee-dfc4a1b21b3b",
"title": "Quo ullam sint qui nostrum quod.",
"media_asset": {
"id": "9e9acdb7-39fe-4b0b-b04c-fc091e546fe4",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-39fe-4b0b-b04c-fc091e546fe4.chrt"
},
"cover": {
"id": "9e9acdb7-3b44-41d6-a78a-962d396386ef",
"url": "https://via.placeholder.com/640x480.png/00ffdd?text=incidunt"
},
"owner": {
"id": "9e9acdb7-3859-47bb-b783-5b781727027e",
"name": "Letitia Kassulke",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 4,
"shares": 2
}
},
{
"id": "9e9acdb7-669b-4e8a-8949-1e3dfc5a1396",
"title": "Dicta expedita sunt veritatis nulla velit.",
"media_asset": {
"id": "9e9acdb7-35d3-4c94-95b8-605b6489d1c3",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-35d3-4c94-95b8-605b6489d1c3.qam"
},
"cover": {
"id": "9e9acdb7-3712-478d-943b-49bc1bf6cf1f",
"url": "https://via.placeholder.com/640x480.png/00ff00?text=ut"
},
"owner": {
"id": "9e9acdb7-347c-4696-8c61-676e648b479a",
"name": "Donna Weissnat",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 8,
"shares": 1
}
},
{
"id": "9e9acdb7-660b-45ce-a6bf-a8f3b7fb8809",
"title": "Necessitatibus natus aspernatur voluptas.",
"media_asset": {
"id": "9e9acdb7-3207-48bd-bc95-6dd14809b172",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-3207-48bd-bc95-6dd14809b172.fhc"
},
"cover": {
"id": "9e9acdb7-3324-46e8-a1e1-3d6e35d2ee46",
"url": "https://via.placeholder.com/640x480.png/00ff11?text=tenetur"
},
"owner": {
"id": "9e9acdb7-30c3-41bb-852d-53e35dd687d1",
"name": "Ms. Carrie Huels Jr.",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 2,
"shares": 7
}
},
{
"id": "9e9acdb7-655e-4fd8-9f27-15ab64961f83",
"title": "Adipisci minima quam tempore error et eveniet aut.",
"media_asset": {
"id": "9e9acdb7-2e20-4714-9c05-a8e72019a369",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-2e20-4714-9c05-a8e72019a369.ott"
},
"cover": {
"id": "9e9acdb7-2f6f-4459-a7cd-2e7f77d477bd",
"url": "https://via.placeholder.com/640x480.png/00ff88?text=eos"
},
"owner": {
"id": "9e9acdb7-2cea-47dc-8977-d1b1f54ab816",
"name": "Gonzalo Kuvalis I",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 0,
"shares": 10
}
},
{
"id": "9e9acdb7-64cb-4e90-9997-b23ac753771d",
"title": "Tempore est consequuntur distinctio aspernatur impedit eos.",
"media_asset": {
"id": "9e9acdb7-2a58-4f92-9286-b98da93c027f",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-2a58-4f92-9286-b98da93c027f.ogv"
},
"cover": {
"id": "9e9acdb7-2b9c-40a0-bd51-3e9533f60510",
"url": "https://via.placeholder.com/640x480.png/007722?text=nesciunt"
},
"owner": {
"id": "9e9acdb7-290f-4b89-b9dc-58c7c7f8cca0",
"name": "Brandi Brekke V",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 13,
"shares": 10
}
},
{
"id": "9e9acdb7-6445-478f-b5c0-a2467bf147f9",
"title": "Numquam impedit voluptate doloremque est sint quae.",
"media_asset": {
"id": "9e9acdb7-2648-4d58-9a95-e65a501cb873",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-2648-4d58-9a95-e65a501cb873.jad"
},
"cover": {
"id": "9e9acdb7-27a4-4e76-80c9-841eda778820",
"url": "https://via.placeholder.com/640x480.png/00dd33?text=odio"
},
"owner": {
"id": "9e9acdb7-2510-4f6c-9c09-0af7ff0c0d85",
"name": "Alexie Nolan V",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 11,
"shares": 2
}
},
{
"id": "9e9acdb7-636f-4e25-84ae-733022427b0a",
"title": "Debitis dolorem ut similique dolores.",
"media_asset": {
"id": "9e9acdb7-229b-4b4b-b29d-d2c79798c937",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-229b-4b4b-b29d-d2c79798c937.kia"
},
"cover": {
"id": "9e9acdb7-23d9-4aa7-a1ca-269c7bf52661",
"url": "https://via.placeholder.com/640x480.png/0066cc?text=quia"
},
"owner": {
"id": "9e9acdb7-215a-4fe7-b8ff-955fbdd68f3a",
"name": "Brenden Upton",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 15,
"shares": 7
}
},
{
"id": "9e9acdb6-fd8e-468f-a73c-67a9895531f1",
"title": "Eum eum at cupiditate magnam ullam dolores alias.",
"media_asset": {
"id": "9e9acdb6-cbb8-443f-b122-a818d8418bad",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-cbb8-443f-b122-a818d8418bad.tfm"
},
"cover": {
"id": "9e9acdb6-cd12-4c24-9ba8-95b80f9da05c",
"url": "https://via.placeholder.com/640x480.png/00cc55?text=odit"
},
"owner": {
"id": "9e9acdb6-c9fd-49bf-955b-ce07cbede119",
"name": "Nannie Dach",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 1,
"shares": 3
}
},
{
"id": "9e9acdb6-f803-4787-bab9-7f6fa9fb9234",
"title": "Qui magni voluptates quia velit dolores.",
"media_asset": {
"id": "9e9acdb6-a6af-4b70-869d-b5f232e0f207",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-a6af-4b70-869d-b5f232e0f207.rtx"
},
"cover": {
"id": "9e9acdb6-a80f-42a6-9360-a84e8be0f650",
"url": "https://via.placeholder.com/640x480.png/00aaaa?text=hic"
},
"owner": {
"id": "9e9acdb6-a56f-4edd-89ea-07a3cea24786",
"name": "Delphia Marvin",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 0,
"shares": 2
}
},
{
"id": "9e9acdb6-f890-4528-b466-2bafddfc7ff4",
"title": "Adipisci quisquam est itaque fugit quia sed.",
"media_asset": {
"id": "9e9acdb6-aac9-45a1-ac00-9d2e30eee0c8",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-aac9-45a1-ac00-9d2e30eee0c8.qwt"
},
"cover": {
"id": "9e9acdb6-ac16-49a7-bb7c-e07e666364e1",
"url": "https://via.placeholder.com/640x480.png/0044ff?text=illum"
},
"owner": {
"id": "9e9acdb6-a975-474a-87be-3b14d0cd9230",
"name": "Favian Buckridge",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 0,
"shares": 10
}
},
{
"id": "9e9acdb6-f949-4c4f-83a5-32214230b4e0",
"title": "Neque quibusdam eos quos quia ut.",
"media_asset": {
"id": "9e9acdb6-aeff-4720-8388-eecb1ec572bd",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-aeff-4720-8388-eecb1ec572bd.xfdl"
},
"cover": {
"id": "9e9acdb6-b06d-4f11-8121-4551cc72cfb4",
"url": "https://via.placeholder.com/640x480.png/00ee11?text=et"
},
"owner": {
"id": "9e9acdb6-ad8e-40d9-9d16-c9f74caeb539",
"name": "Alexie Gislason",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 1,
"shares": 1
}
},
{
"id": "9e9acdb6-f9cd-4be6-b5de-0e9454817a2f",
"title": "Rerum accusamus aspernatur sunt hic.",
"media_asset": {
"id": "9e9acdb6-b31a-484b-a8ea-6eec3d528101",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-b31a-484b-a8ea-6eec3d528101.gca"
},
"cover": {
"id": "9e9acdb6-b470-4684-b356-6c00b0d0a569",
"url": "https://via.placeholder.com/640x480.png/005566?text=aut"
},
"owner": {
"id": "9e9acdb6-b1d9-45df-83dd-3ad77e98f90a",
"name": "Aniya McDermott",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 9,
"shares": 1
}
},
{
"id": "9e9acdb6-fa86-4159-83f4-1971c82e7ae9",
"title": "Explicabo assumenda ut possimus quidem consectetur vero.",
"media_asset": {
"id": "9e9acdb6-b70d-43bb-a09d-ef148d11b7e3",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-b70d-43bb-a09d-ef148d11b7e3.xspf"
},
"cover": {
"id": "9e9acdb6-b84f-49a0-af4d-e1a7a28ae8c6",
"url": "https://via.placeholder.com/640x480.png/00ee00?text=tempora"
},
"owner": {
"id": "9e9acdb6-b5c8-476c-9cea-d5a17ffe3fcd",
"name": "Calista Collins",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 5,
"shares": 2
}
},
{
"id": "9e9acdb6-fb0e-4b1c-aad4-79160298b8f4",
"title": "Ratione consequatur fugit illum inventore.",
"media_asset": {
"id": "9e9acdb6-bb26-4904-b2ca-9d57debc7e2e",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-bb26-4904-b2ca-9d57debc7e2e.htke"
},
"cover": {
"id": "9e9acdb6-bc8b-4434-bb05-ec2301162445",
"url": "https://via.placeholder.com/640x480.png/00ee88?text=corrupti"
},
"owner": {
"id": "9e9acdb6-b9d4-4928-b455-60684306fd30",
"name": "Prof. Owen Swift",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 2,
"shares": 4
}
},
{
"id": "9e9acdb6-fbae-46bf-a80d-525dbe3ca23a",
"title": "Culpa veritatis et rerum nobis.",
"media_asset": {
"id": "9e9acdb6-bf55-46ab-aa86-eef14e4f4151",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-bf55-46ab-aa86-eef14e4f4151.pskcxml"
},
"cover": {
"id": "9e9acdb6-c09d-4189-896b-563b547c1c4d",
"url": "https://via.placeholder.com/640x480.png/00bb00?text=omnis"
},
"owner": {
"id": "9e9acdb6-be02-41e3-ac33-ac107abb040a",
"name": "Erik Heaney",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 7,
"shares": 6
}
},
{
"id": "9e9acdb6-fc2d-4c7d-93fa-04967903a6e2",
"title": "Eveniet aut ipsum et fugiat et ad.",
"media_asset": {
"id": "9e9acdb6-c332-40b7-a89e-4e1501ed69b1",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-c332-40b7-a89e-4e1501ed69b1.ott"
},
"cover": {
"id": "9e9acdb6-c48b-49d1-8874-0b0712f8b6c9",
"url": "https://via.placeholder.com/640x480.png/00ccaa?text=illum"
},
"owner": {
"id": "9e9acdb6-c1f1-4086-99d4-adb7b82ad9dc",
"name": "Delmer Conn",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 3,
"shares": 3
}
},
{
"id": "9e9acdb6-fce4-40f6-aa5e-6b2a796fc126",
"title": "In quibusdam est expedita non nemo quo quia.",
"media_asset": {
"id": "9e9acdb6-c724-4e07-9f5e-7073fdf44190",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-c724-4e07-9f5e-7073fdf44190.cfs"
},
"cover": {
"id": "9e9acdb6-c87c-466e-9cea-6701cf1dfea2",
"url": "https://via.placeholder.com/640x480.png/00ff55?text=reprehenderit"
},
"owner": {
"id": "9e9acdb6-c5de-4be1-8b3b-efaad576f4dc",
"name": "Malika Ritchie",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 2,
"shares": 1
}
},
{
"id": "9e9acdb6-fe12-414c-af59-cacd14e2863c",
"title": "Nihil laborum delectus commodi eveniet voluptatem.",
"media_asset": {
"id": "9e9acdb6-d021-445f-affb-b469e4cecaf2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-d021-445f-affb-b469e4cecaf2.torrent"
},
"cover": {
"id": "9e9acdb6-d163-44b1-921a-55b5ee3189ab",
"url": "https://via.placeholder.com/640x480.png/0066aa?text=dolores"
},
"owner": {
"id": "9e9acdb6-cec0-45ca-889a-e1c2f1b16241",
"name": "Karelle McClure",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 6,
"shares": 2
}
},
{
"id": "9e9acdb6-fed7-4bbb-9df5-9d9516d2ead3",
"title": "Deleniti ex ipsam consequuntur qui aperiam.",
"media_asset": {
"id": "9e9acdb6-d429-48f8-90f0-1fc46ea9891c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-d429-48f8-90f0-1fc46ea9891c.sgi"
},
"cover": {
"id": "9e9acdb6-d584-4825-a624-df19be158b04",
"url": "https://via.placeholder.com/640x480.png/0088dd?text=nemo"
},
"owner": {
"id": "9e9acdb6-d2b2-4e75-97d9-022e4c654929",
"name": "Dr. Clyde Grimes DDS",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 0,
"shares": 6
}
},
{
"id": "9e9acdb6-fffd-4696-abdb-f4dd344589bf",
"title": "Et nemo maxime qui voluptatem iste placeat.",
"media_asset": {
"id": "9e9acdb6-dc37-4738-9942-9a7c790e03df",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-dc37-4738-9942-9a7c790e03df.h263"
},
"cover": {
"id": "9e9acdb6-dd7c-48f3-a845-36ef0dfe5848",
"url": "https://via.placeholder.com/640x480.png/0033bb?text=ipsum"
},
"owner": {
"id": "9e9acdb6-dae7-4cf0-ad2e-3ee5030634cf",
"name": "Prof. Adaline Schamberger IV",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 15,
"shares": 6
}
},
{
"id": "9e9acdb7-007e-4251-88f7-097ff043e3e6",
"title": "Qui minus eligendi unde pariatur commodi eius esse natus.",
"media_asset": {
"id": "9e9acdb6-e06f-4be6-aaf3-d966045c674e",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-e06f-4be6-aaf3-d966045c674e.pgn"
},
"cover": {
"id": "9e9acdb6-e1ed-4c3c-9ef2-96328d390371",
"url": "https://via.placeholder.com/640x480.png/00ee88?text=ea"
},
"owner": {
"id": "9e9acdb6-defd-4b95-b75d-6d663d1e9e09",
"name": "Gloria Braun",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 14,
"shares": 9
}
},
{
"id": "9e9acdb6-ff5f-44af-8be6-c3e57dc20595",
"title": "Eaque modi vitae ad.",
"media_asset": {
"id": "9e9acdb6-d83e-4202-b5f0-2ebe0a67795a",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-d83e-4202-b5f0-2ebe0a67795a.hdf"
},
"cover": {
"id": "9e9acdb6-d999-4202-8914-9829c9a960bb",
"url": "https://via.placeholder.com/640x480.png/005500?text=rerum"
},
"owner": {
"id": "9e9acdb6-d6d9-41ba-a938-582778001c46",
"name": "Willard Lind",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 15,
"shares": 10
}
},
{
"id": "9e9acdb7-0132-4648-8874-27a7a4b1da46",
"title": "Voluptatem consequatur qui fugiat consequatur nobis vero.",
"media_asset": {
"id": "9e9acdb6-e4c1-4087-bbc5-002e1d99e6e2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-e4c1-4087-bbc5-002e1d99e6e2.xsl"
},
"cover": {
"id": "9e9acdb6-e60e-4873-9a7b-41cb0e3b21ff",
"url": "https://via.placeholder.com/640x480.png/002299?text=eos"
},
"owner": {
"id": "9e9acdb6-e35c-410d-9237-84fe3b9e35c6",
"name": "Elmo Hegmann",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 1,
"shares": 15
}
},
{
"id": "9e9acdb7-01be-4274-8a30-4f81835deb6e",
"title": "Omnis accusamus praesentium velit qui commodi voluptas adipisci.",
"media_asset": {
"id": "9e9acdb6-e8cd-465e-adfa-0dc8aa2200ec",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-e8cd-465e-adfa-0dc8aa2200ec.mathml"
},
"cover": {
"id": "9e9acdb6-ea20-4242-9455-d3a5455df9f5",
"url": "https://via.placeholder.com/640x480.png/00aa11?text=non"
},
"owner": {
"id": "9e9acdb6-e761-4181-816a-0c7c796171c3",
"name": "Krystal Torphy",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 10,
"shares": 10
}
},
{
"id": "9e9acdb7-03dd-49ee-92ee-63b3e729e21f",
"title": "Porro quia voluptatem ut laudantium non sunt.",
"media_asset": {
"id": "9e9acdb6-ed42-4a6c-819d-275a382b6bb2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-ed42-4a6c-819d-275a382b6bb2.xltm"
},
"cover": {
"id": "9e9acdb6-eea2-4898-b25e-570617a4df9f",
"url": "https://via.placeholder.com/640x480.png/004488?text=non"
},
"owner": {
"id": "9e9acdb6-ebae-4b86-9f33-52c6db72f50f",
"name": "Miss Elody Kulas V",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 10,
"shares": 12
}
},
{
"id": "9e9acdb7-0460-4758-9c8c-7c7de8ac2cf9",
"title": "Nostrum repellendus impedit est mollitia quisquam aut vel doloremque.",
"media_asset": {
"id": "9e9acdb6-f177-4460-9616-e32ca89fa4b7",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-f177-4460-9616-e32ca89fa4b7.semf"
},
"cover": {
"id": "9e9acdb6-f2c8-4761-a017-98dd3036c72a",
"url": "https://via.placeholder.com/640x480.png/0099cc?text=nobis"
},
"owner": {
"id": "9e9acdb6-f01f-428c-9375-119a5d835512",
"name": "Arvilla Braun",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 0,
"shares": 11
}
},
{
"id": "9e9acdb7-0513-40be-889f-ce701753f12f",
"title": "Itaque voluptas consequatur sit voluptas impedit voluptas.",
"media_asset": {
"id": "9e9acdb6-f573-4cb6-b911-3ea814a8ff1e",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-f573-4cb6-b911-3ea814a8ff1e.wmz"
},
"cover": {
"id": "9e9acdb6-f6bc-4063-b7b7-24f2425eb2ed",
"url": "https://via.placeholder.com/640x480.png/00dd77?text=esse"
},
"owner": {
"id": "9e9acdb6-f425-4bfd-a671-ceba54e53693",
"name": "Kailyn Conroy",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 2,
"shares": 13
}
},
{
"id": "9e9acdb7-5f00-4524-bdc0-7c2a5d3fd28c",
"title": "Architecto blanditiis vel eum.",
"media_asset": {
"id": "9e9acdb7-12a8-4c0e-960a-154c58ececd1",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-12a8-4c0e-960a-154c58ececd1.n3"
},
"cover": {
"id": "9e9acdb7-13e5-4ae9-9234-5bfcbe8d91e6",
"url": "https://via.placeholder.com/640x480.png/0088aa?text=accusamus"
},
"owner": {
"id": "9e9acdb7-1163-46db-9f10-ed9b7642bae3",
"name": "Prof. Coby Collier",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 2,
"shares": 15
}
},
{
"id": "9e9acdb7-5fa5-4989-92c6-07b79465ceef",
"title": "Earum impedit voluptatibus molestiae tempore voluptatem dolor omnis.",
"media_asset": {
"id": "9e9acdb7-1679-4763-891b-971a05bc575c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-1679-4763-891b-971a05bc575c.odi"
},
"cover": {
"id": "9e9acdb7-17b8-4c5d-90d5-9182be105cef",
"url": "https://via.placeholder.com/640x480.png/0011ee?text=fugiat"
},
"owner": {
"id": "9e9acdb7-153d-4218-82c6-6d168d798d40",
"name": "Sonny Nitzsche",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 14,
"shares": 7
}
},
{
"id": "9e9acdb7-604a-49bd-95c3-3b1d30eba432",
"title": "Omnis non sint sed blanditiis voluptate unde aut ipsa.",
"media_asset": {
"id": "9e9acdb7-1a59-41f6-9f3b-db6fd3afa141",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-1a59-41f6-9f3b-db6fd3afa141.vcs"
},
"cover": {
"id": "9e9acdb7-1ba4-4bec-b55b-27d05703c8bb",
"url": "https://via.placeholder.com/640x480.png/00ee55?text=nihil"
},
"owner": {
"id": "9e9acdb7-192c-4b98-93d0-61d324aa87fa",
"name": "Heidi Borer",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 8,
"shares": 14
}
},
{
"id": "9e9acdb7-629c-43c4-80bd-c9d77106f91f",
"title": "Expedita commodi neque quod expedita magnam repellat quam.",
"media_asset": {
"id": "9e9acdb7-1ea4-434f-aa18-562a769c66f8",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-1ea4-434f-aa18-562a769c66f8.hlp"
},
"cover": {
"id": "9e9acdb7-1ffe-4d78-a031-2603c431bc11",
"url": "https://via.placeholder.com/640x480.png/0099ff?text=inventore"
},
"owner": {
"id": "9e9acdb7-1d20-41e7-b3ae-db1c1c0df218",
"name": "Xavier Weber",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 1,
"shares": 1
}
},
{
"id": "9e9acdb3-6419-46eb-98e3-e0b552bbc33a",
"title": "Magni et explicabo doloribus error recusandae adipisci.",
"media_asset": {
"id": "9e9acdb3-53a1-4cca-8bcf-cf8e1fcf70f9",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-53a1-4cca-8bcf-cf8e1fcf70f9.src"
},
"cover": {
"id": "9e9acdb3-5544-4089-a5a1-61714a12d36b",
"url": "https://via.placeholder.com/640x480.png/0099cc?text=est"
},
"owner": {
"id": "9e9acdb3-526c-4ddb-9abe-0f1060cb397a",
"name": "Dana Brekke",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 6,
"shares": 15
}
},
{
"id": "9e9acdb3-c942-4b93-ac6f-4b6615bbe730",
"title": "Cupiditate accusamus ratione ad et numquam incidunt aut.",
"media_asset": {
"id": "9e9acdb3-76b6-452f-b72d-85b6485c916c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-76b6-452f-b72d-85b6485c916c.wpl"
},
"cover": {
"id": "9e9acdb3-7839-44b2-9f34-441c86e8c82e",
"url": "https://via.placeholder.com/640x480.png/004499?text=facilis"
},
"owner": {
"id": "9e9acdb3-752e-45e9-ab8b-bd2f5028d2b5",
"name": "Kyra Medhurst",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 5,
"shares": 8
}
},
{
"id": "9e9acdb3-c9cf-480d-bd91-b5867ec13124",
"title": "Eveniet asperiores aspernatur ad rerum.",
"media_asset": {
"id": "9e9acdb3-7c1f-4183-901c-c742311baf19",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-7c1f-4183-901c-c742311baf19.qwd"
},
"cover": {
"id": "9e9acdb3-7d98-4c2c-9457-2737c9f36bbe",
"url": "https://via.placeholder.com/640x480.png/007788?text=ducimus"
},
"owner": {
"id": "9e9acdb3-7a90-4957-b57a-8913307d4220",
"name": "Nannie O'Kon",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 8,
"shares": 5
}
},
{
"id": "9e9acdb3-ca6f-4526-b10e-27e40b0cd591",
"title": "Ut autem in sit omnis id repellendus.",
"media_asset": {
"id": "9e9acdb3-805f-4c4c-aa6b-27355b8a2cc1",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-805f-4c4c-aa6b-27355b8a2cc1.potm"
},
"cover": {
"id": "9e9acdb3-827d-45af-8ed4-2357979a9dbb",
"url": "https://via.placeholder.com/640x480.png/0000cc?text=consequuntur"
},
"owner": {
"id": "9e9acdb3-7f05-4728-9f32-39cfa949f26a",
"name": "Bernice Sauer V",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 10,
"shares": 7
}
},
{
"id": "9e9acdb3-caf1-4644-90bc-4bbb0fba974d",
"title": "Mollitia voluptatem iusto velit dolor occaecati.",
"media_asset": {
"id": "9e9acdb3-84f1-4811-88a6-39d33c5957af",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-84f1-4811-88a6-39d33c5957af.lrm"
},
"cover": {
"id": "9e9acdb3-8636-4d62-9c9c-0b128a84a2c6",
"url": "https://via.placeholder.com/640x480.png/0033aa?text=recusandae"
},
"owner": {
"id": "9e9acdb3-83c0-4fe3-a84f-69ad62b48f19",
"name": "Sibyl Dietrich",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 1,
"shares": 3
}
},
{
"id": "9e9acdb3-cb90-4fcc-ad95-17e2ef029e71",
"title": "Magni porro est dolorem non voluptatem assumenda.",
"media_asset": {
"id": "9e9acdb3-8972-4259-ac56-f2ece1b48ff6",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-8972-4259-ac56-f2ece1b48ff6.3ds"
},
"cover": {
"id": "9e9acdb3-8abb-462f-b534-e2bddd83c07b",
"url": "https://via.placeholder.com/640x480.png/00bbee?text=ducimus"
},
"owner": {
"id": "9e9acdb3-883b-4fb9-a7b0-9835747355fb",
"name": "Prof. Vesta Bruen MD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 4,
"shares": 10
}
},
{
"id": "9e9acdb3-cc0c-466c-8f95-d60bcad2878b",
"title": "Qui impedit rerum qui aut error.",
"media_asset": {
"id": "9e9acdb3-8d6d-458c-a804-a866cadae71b",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-8d6d-458c-a804-a866cadae71b.sgm"
},
"cover": {
"id": "9e9acdb3-8ecb-4265-b243-53586f381af8",
"url": "https://via.placeholder.com/640x480.png/008855?text=praesentium"
},
"owner": {
"id": "9e9acdb3-8c0f-4c8c-9862-afec9cd92870",
"name": "Dr. Kennedi Spinka",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 6,
"shares": 7
}
},
{
"id": "9e9acdb3-cca6-49a0-8b12-f70f933ca1d2",
"title": "Quis enim occaecati dolor accusantium quis.",
"media_asset": {
"id": "9e9acdb3-9156-4f68-a69a-af26aa5e7a3f",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-9156-4f68-a69a-af26aa5e7a3f.wbmp"
},
"cover": {
"id": "9e9acdb3-9290-4d0a-9ef8-f0e3ad826df0",
"url": "https://via.placeholder.com/640x480.png/0022ff?text=et"
},
"owner": {
"id": "9e9acdb3-901f-4a37-a0d5-da405a22bd1e",
"name": "Mrs. Tressa VonRueden",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 9,
"shares": 13
}
},
{
"id": "9e9acdb3-cd1f-4fee-b280-a2c631d8e5f2",
"title": "Ea et in nobis.",
"media_asset": {
"id": "9e9acdb3-951c-478d-8fdf-e4780e0670a9",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-951c-478d-8fdf-e4780e0670a9.ez3"
},
"cover": {
"id": "9e9acdb3-9658-4ab5-83e6-58cfe74db901",
"url": "https://via.placeholder.com/640x480.png/00ff66?text=optio"
},
"owner": {
"id": "9e9acdb3-93db-47f2-b5eb-f11c81fd3f29",
"name": "Porter Hills",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 6,
"shares": 6
}
},
{
"id": "9e9acdb3-cdba-44fb-b2da-ea1fecc45602",
"title": "Eveniet modi eaque id aut in nihil.",
"media_asset": {
"id": "9e9acdb3-9961-4f9b-841d-832c8013f8c0",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-9961-4f9b-841d-832c8013f8c0.rmp"
},
"cover": {
"id": "9e9acdb3-9abc-4cac-917e-f92d131b3dc4",
"url": "https://via.placeholder.com/640x480.png/0044bb?text=et"
},
"owner": {
"id": "9e9acdb3-97a3-47cc-a201-61b90db1d2ae",
"name": "Alphonso Rolfson",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 3,
"shares": 13
}
},
{
"id": "9e9acdb3-ce64-44ac-833c-3a29fa3166bb",
"title": "Sit praesentium ut voluptas a totam aut eum.",
"media_asset": {
"id": "9e9acdb3-9d54-4cb3-8820-88b0c7e19e35",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-9d54-4cb3-8820-88b0c7e19e35.rmi"
},
"cover": {
"id": "9e9acdb3-9e8b-45a4-9ef8-c97d15a4e4f5",
"url": "https://via.placeholder.com/640x480.png/0044aa?text=occaecati"
},
"owner": {
"id": "9e9acdb3-9c0f-4f90-8503-4a97315dcf75",
"name": "Arno Bartell III",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 9,
"shares": 1
}
},
{
"id": "9e9acdb3-cf88-432c-a0b0-af9dd0e7d5fd",
"title": "Et sit aut sit voluptatum deserunt nihil.",
"media_asset": {
"id": "9e9acdb3-a122-4e2e-af90-c899fe7eebab",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-a122-4e2e-af90-c899fe7eebab.sc"
},
"cover": {
"id": "9e9acdb3-a2f5-40d1-9281-543a649ff0c9",
"url": "https://via.placeholder.com/640x480.png/00ee66?text=fugit"
},
"owner": {
"id": "9e9acdb3-9fe6-4240-9a54-d6a00df2b09e",
"name": "Dr. Kirsten White",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 2,
"shares": 10
}
},
{
"id": "9e9acdb3-d003-42a0-ae7b-0d08d189b689",
"title": "Quo expedita blanditiis modi exercitationem sed unde.",
"media_asset": {
"id": "9e9acdb3-a5b3-4773-b8fa-145ff948c297",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-a5b3-4773-b8fa-145ff948c297.uvvt"
},
"cover": {
"id": "9e9acdb3-a6f6-436e-ba75-609ea1a1df33",
"url": "https://via.placeholder.com/640x480.png/00dd55?text=consectetur"
},
"owner": {
"id": "9e9acdb3-a443-49c8-a0d2-e6b0af599a86",
"name": "Pete Schinner",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 2,
"shares": 14
}
},
{
"id": "9e9acdb3-d080-47b6-ad78-349c060af05d",
"title": "Laboriosam ea optio qui fugit corrupti vel sed.",
"media_asset": {
"id": "9e9acdb3-a98f-4466-98e2-8a5f3d13ddfc",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-a98f-4466-98e2-8a5f3d13ddfc.fli"
},
"cover": {
"id": "9e9acdb3-aac5-48c7-84b4-572e20b261ec",
"url": "https://via.placeholder.com/640x480.png/00cc55?text=ut"
},
"owner": {
"id": "9e9acdb3-a858-4519-8477-6e19833491b2",
"name": "Justine Senger",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 15,
"shares": 3
}
},
{
"id": "9e9acdb3-d122-478d-a506-a762288abcdb",
"title": "Enim quaerat eos minus magnam a est tempore.",
"media_asset": {
"id": "9e9acdb3-add3-452e-9918-b8addcbf4d1c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-add3-452e-9918-b8addcbf4d1c.sis"
},
"cover": {
"id": "9e9acdb3-af12-4ee6-9026-b0417e52d719",
"url": "https://via.placeholder.com/640x480.png/00ff55?text=aut"
},
"owner": {
"id": "9e9acdb3-ac6e-49ac-babb-4e0a914c6a6f",
"name": "Branson O'Hara",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 7,
"shares": 4
}
},
{
"id": "9e9acdb3-d1a0-4c7a-8fe7-fa05643b160d",
"title": "Sint tempora impedit repellat rerum adipisci aut accusamus.",
"media_asset": {
"id": "9e9acdb3-b19b-4d0c-acdf-677869666123",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-b19b-4d0c-acdf-677869666123.webm"
},
"cover": {
"id": "9e9acdb3-b2d2-4ce9-a0b3-3173228c9d4a",
"url": "https://via.placeholder.com/640x480.png/0011bb?text=soluta"
},
"owner": {
"id": "9e9acdb3-b065-45cf-ac51-0a5c2340cf56",
"name": "Alfred Dicki I",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 12,
"shares": 12
}
},
{
"id": "9e9acdb3-d21b-41df-a5a7-616ea9800c58",
"title": "Natus repellat explicabo perspiciatis in quis eum dicta.",
"media_asset": {
"id": "9e9acdb3-b60a-4fb5-b74b-1cb62bf1704b",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-b60a-4fb5-b74b-1cb62bf1704b.zip"
},
"cover": {
"id": "9e9acdb3-b73f-4b89-a6ba-c9d60477b2e2",
"url": "https://via.placeholder.com/640x480.png/003300?text=eos"
},
"owner": {
"id": "9e9acdb3-b4ca-4c17-b2b8-1450f51b5223",
"name": "Mrs. Alberta Runolfsdottir",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 7,
"shares": 9
}
},
{
"id": "9e9acdb3-d2c5-4905-abb4-327a37276804",
"title": "Neque repudiandae necessitatibus neque.",
"media_asset": {
"id": "9e9acdb3-b9c1-492f-9b87-51d2e0724a87",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-b9c1-492f-9b87-51d2e0724a87.pls"
},
"cover": {
"id": "9e9acdb3-bb05-46c6-a239-e7b72487e665",
"url": "https://via.placeholder.com/640x480.png/001188?text=praesentium"
},
"owner": {
"id": "9e9acdb3-b886-4a31-8ff7-a4fa0d06c9e9",
"name": "Dr. Morgan Grady Jr.",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 15,
"shares": 1
}
},
{
"id": "9e9acdb3-d33e-4c94-a99c-0d9a19ce8643",
"title": "Voluptatum in qui reiciendis nihil ab inventore laborum sed.",
"media_asset": {
"id": "9e9acdb3-be2f-44fe-ba6a-38e6a2da9338",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-be2f-44fe-ba6a-38e6a2da9338.pre"
},
"cover": {
"id": "9e9acdb3-bf5f-429f-a69e-66a3c53dc236",
"url": "https://via.placeholder.com/640x480.png/00cc22?text=dolorem"
},
"owner": {
"id": "9e9acdb3-bd05-43ac-b9a8-904e3b2edee8",
"name": "Prof. Andrew Sanford",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 5,
"shares": 6
}
},
{
"id": "9e9acdb3-d3d9-4cec-b912-a3cb1a2c56e0",
"title": "Accusamus veniam itaque doloremque a.",
"media_asset": {
"id": "9e9acdb3-c1df-4c73-ba7c-44db776886f9",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-c1df-4c73-ba7c-44db776886f9.thmx"
},
"cover": {
"id": "9e9acdb3-c3bc-4856-8bf8-c935a63aa5be",
"url": "https://via.placeholder.com/640x480.png/00ffbb?text=dolorem"
},
"owner": {
"id": "9e9acdb3-c09d-4808-b01a-ccc045477bff",
"name": "Ophelia Daugherty",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 7,
"shares": 13
}
},
{
"id": "9e9acdb3-d454-4948-81c9-2ca7f8ed6bac",
"title": "Est quasi magni saepe et.",
"media_asset": {
"id": "9e9acdb3-c637-419b-8cda-6796baa18a00",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-c637-419b-8cda-6796baa18a00.skm"
},
"cover": {
"id": "9e9acdb3-c75e-4a29-9dd3-2ca89127f775",
"url": "https://via.placeholder.com/640x480.png/009999?text=explicabo"
},
"owner": {
"id": "9e9acdb3-c500-445b-8afc-4f4a079db5a8",
"name": "Kamryn Considine",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 13,
"shares": 12
}
},
{
"id": "9e9acdb4-3682-4cc1-9f71-8a973ee37788",
"title": "Doloribus maxime laboriosam eos ut adipisci consequatur alias.",
"media_asset": {
"id": "9e9acdb4-0a23-4809-b4c9-81afbd55ec4a",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-0a23-4809-b4c9-81afbd55ec4a.ktx"
},
"cover": {
"id": "9e9acdb4-0b6b-4cae-a381-72334794ff6b",
"url": "https://via.placeholder.com/640x480.png/000066?text=totam"
},
"owner": {
"id": "9e9acdb4-08e4-4412-af69-83988aebf113",
"name": "Mrs. Meredith Denesik I",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 11,
"shares": 9
}
},
{
"id": "9e9acdb3-6301-4ebe-ab02-e599ba6c21e2",
"title": "Eos inventore molestiae omnis enim reprehenderit non quo omnis.",
"media_asset": {
"id": "9e9acdb3-4fe0-4662-8ca7-1666150d052c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-4fe0-4662-8ca7-1666150d052c.sgml"
},
"cover": {
"id": "9e9acdb3-5120-4741-8c8e-86fd87573b99",
"url": "https://via.placeholder.com/640x480.png/00ff66?text=ex"
},
"owner": {
"id": "9e9acdb3-4e08-4b4f-955c-6250376edc63",
"name": "Evans Kutch",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 11,
"shares": 9
}
},
{
"id": "9e9acdb4-3bbe-44a0-a015-722e1bbc528b",
"title": "Nemo sed laboriosam et est est iste qui.",
"media_asset": {
"id": "9e9acdb4-2e2e-4d18-a7b5-dd2b95236b84",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-2e2e-4d18-a7b5-dd2b95236b84.gtar"
},
"cover": {
"id": "9e9acdb4-2f78-40eb-92f5-d1b56019a646",
"url": "https://via.placeholder.com/640x480.png/0000cc?text=ullam"
},
"owner": {
"id": "9e9acdb4-2cdf-4418-94bb-1feb3a1e5d71",
"name": "Mr. Andre Boyle",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 12,
"shares": 15
}
},
{
"id": "9e9acdb4-3b10-4d8b-b035-a767d7eda7c1",
"title": "Id assumenda qui quia enim adipisci magni architecto.",
"media_asset": {
"id": "9e9acdb4-2a4e-445e-905c-8036b8589dcc",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-2a4e-445e-905c-8036b8589dcc.odt"
},
"cover": {
"id": "9e9acdb4-2ba6-477e-bcb0-d53d95a341fa",
"url": "https://via.placeholder.com/640x480.png/0088ee?text=similique"
},
"owner": {
"id": "9e9acdb4-291c-4431-8c95-0033d6baffe8",
"name": "Aliya Brakus",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 3,
"shares": 13
}
},
{
"id": "9e9acdb4-3a8a-4589-8473-cd0b849af791",
"title": "Quis mollitia repellat officia deserunt non.",
"media_asset": {
"id": "9e9acdb4-2674-47e4-8da5-f550b853bd01",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-2674-47e4-8da5-f550b853bd01.nsc"
},
"cover": {
"id": "9e9acdb4-27bd-48a0-a94c-7eed496054d2",
"url": "https://via.placeholder.com/640x480.png/00cc00?text=qui"
},
"owner": {
"id": "9e9acdb4-2527-4b86-a9c0-fef8b283cd41",
"name": "Amara Grimes",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 10,
"shares": 12
}
},
{
"id": "9e9acdb4-39f9-445f-a7d6-092c3e6a5ba5",
"title": "Odio nulla dolores eius ut et a dolores illum.",
"media_asset": {
"id": "9e9acdb4-229b-4972-9f38-bcc34811208b",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-229b-4972-9f38-bcc34811208b.uoml"
},
"cover": {
"id": "9e9acdb4-23c6-4253-97e2-ea1ec86d1a9f",
"url": "https://via.placeholder.com/640x480.png/00dd11?text=totam"
},
"owner": {
"id": "9e9acdb4-2148-43cd-a06e-22577efa0d01",
"name": "Dayne VonRueden",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 14,
"shares": 7
}
},
{
"id": "9e9acdb4-396d-407d-b3dd-52960f93ec4e",
"title": "Fuga dolorem et eaque officiis animi quia sint vel.",
"media_asset": {
"id": "9e9acdb4-1e5a-46c5-9462-b1dc16c0d46a",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-1e5a-46c5-9462-b1dc16c0d46a.tiff"
},
"cover": {
"id": "9e9acdb4-1fc3-47bc-9786-154d8c38a182",
"url": "https://via.placeholder.com/640x480.png/00bb55?text=sapiente"
},
"owner": {
"id": "9e9acdb4-1d1c-4eae-93c4-1045d683411e",
"name": "Mr. Nicklaus Feeney",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 8,
"shares": 14
}
},
{
"id": "9e9acdb4-38be-4e67-935a-6442b044bbfd",
"title": "Repellendus est cum velit incidunt sed iure ab quis.",
"media_asset": {
"id": "9e9acdb4-1a37-47a8-87f4-3a34622c6834",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-1a37-47a8-87f4-3a34622c6834.fdf"
},
"cover": {
"id": "9e9acdb4-1b85-4bb3-afad-5812d7ffe1ba",
"url": "https://via.placeholder.com/640x480.png/00eeff?text=neque"
},
"owner": {
"id": "9e9acdb4-18b1-4395-89f8-ddcf84aeb259",
"name": "Tiana Gutkowski PhD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 8,
"shares": 9
}
},
{
"id": "9e9acdb4-3841-41a2-a54f-90a9ffa45f77",
"title": "Est magnam voluptatem incidunt labore recusandae.",
"media_asset": {
"id": "9e9acdb4-15e3-41de-a662-526eb4bfedec",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-15e3-41de-a662-526eb4bfedec.wcm"
},
"cover": {
"id": "9e9acdb4-1728-4691-a74f-ab9ff31db658",
"url": "https://via.placeholder.com/640x480.png/0066ff?text=eligendi"
},
"owner": {
"id": "9e9acdb4-14a7-42c9-8858-4ba3f2450cdd",
"name": "Zella Gorczany DDS",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 15,
"shares": 3
}
},
{
"id": "9e9acdb4-37b1-4a47-b7f9-e864088fc92f",
"title": "Cum modi iste voluptatem porro dolor voluptas repudiandae.",
"media_asset": {
"id": "9e9acdb4-11d8-475e-ab4e-cf6f4b8b8760",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-11d8-475e-ab4e-cf6f4b8b8760.odi"
},
"cover": {
"id": "9e9acdb4-131b-4508-a477-367ef1294781",
"url": "https://via.placeholder.com/640x480.png/00ff88?text=dolore"
},
"owner": {
"id": "9e9acdb4-10a3-49ad-a802-fbf0455c9dfa",
"name": "Janie Pollich",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 15,
"shares": 13
}
},
{
"id": "9e9acdb4-371d-43a4-86b2-4404198f66bb",
"title": "Ipsa sed qui excepturi aut.",
"media_asset": {
"id": "9e9acdb4-0deb-4e61-a180-550f9fc26e42",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-0deb-4e61-a180-550f9fc26e42.musicxml"
},
"cover": {
"id": "9e9acdb4-0f3b-4dd3-b5dd-8293312ac5ed",
"url": "https://via.placeholder.com/640x480.png/0033aa?text=qui"
},
"owner": {
"id": "9e9acdb4-0cc0-4612-9e2a-f99f98577247",
"name": "Mercedes Cummings",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 10,
"shares": 9
}
},
{
"id": "9e9acdb4-33b5-431f-a8c2-3011c1214a96",
"title": "Quam veniam neque dolore ducimus voluptates.",
"media_asset": {
"id": "9e9acdb3-f68b-4ad7-b493-2da18f61182c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-f68b-4ad7-b493-2da18f61182c.kon"
},
"cover": {
"id": "9e9acdb3-f813-491f-a110-9f542a461c6e",
"url": "https://via.placeholder.com/640x480.png/007788?text=veritatis"
},
"owner": {
"id": "9e9acdb3-f52b-46b0-b4ce-2ddd555e938a",
"name": "Justine Cremin",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 11,
"shares": 1
}
},
{
"id": "9e9acdb4-313f-45db-aa6d-f0cce83904ea",
"title": "Voluptas quia vel quidem sit error et consequuntur.",
"media_asset": {
"id": "9e9acdb3-e578-49fc-af58-d2b7797b427c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-e578-49fc-af58-d2b7797b427c.pyv"
},
"cover": {
"id": "9e9acdb3-e6c6-431d-a345-79f7a6e13eb9",
"url": "https://via.placeholder.com/640x480.png/00dd66?text=adipisci"
},
"owner": {
"id": "9e9acdb3-e43c-45f6-bc82-da509e12ed8d",
"name": "Izabella Grady DDS",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 4,
"shares": 2
}
},
{
"id": "9e9acdb4-31d0-4a1a-8504-34fe01f45c9f",
"title": "Hic sit molestiae in non.",
"media_asset": {
"id": "9e9acdb3-e96e-47da-bb46-bb43729526d7",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-e96e-47da-bb46-bb43729526d7.odft"
},
"cover": {
"id": "9e9acdb3-eaae-4c1a-904c-ab1469502a12",
"url": "https://via.placeholder.com/640x480.png/0099dd?text=nemo"
},
"owner": {
"id": "9e9acdb3-e828-4c63-b442-039d8ff4c6d8",
"name": "Hardy Hauck",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 13,
"shares": 12
}
},
{
"id": "9e9acdb4-3274-4538-8bcf-1f28ab7bde86",
"title": "Laboriosam culpa at amet perspiciatis voluptatem non perferendis nam.",
"media_asset": {
"id": "9e9acdb3-ed32-42fb-af24-e253a65b4ac0",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-ed32-42fb-af24-e253a65b4ac0.urls"
},
"cover": {
"id": "9e9acdb3-ee73-40c1-99a4-96fc72ad5318",
"url": "https://via.placeholder.com/640x480.png/004422?text=nemo"
},
"owner": {
"id": "9e9acdb3-ebff-4cf5-ac5d-b10710dec5b3",
"name": "Miss Eldridge Kerluke",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 2,
"shares": 10
}
},
{
"id": "9e9acdb4-3301-4333-ab72-05a5c0a4589d",
"title": "Sint eum modi eaque neque quia est aut.",
"media_asset": {
"id": "9e9acdb3-f111-4fd3-a209-c3760efd69c8",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-f111-4fd3-a209-c3760efd69c8.jsonml"
},
"cover": {
"id": "9e9acdb3-f396-409e-a825-45c5fbfe9569",
"url": "https://via.placeholder.com/640x480.png/0055ff?text=sint"
},
"owner": {
"id": "9e9acdb3-efc7-4c5e-9c9c-7b87885627ce",
"name": "Mya Rodriguez",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 4,
"shares": 0
}
},
{
"id": "9e9acdb4-34e0-4360-aa13-c99e162a7899",
"title": "Nulla perspiciatis sapiente dolorem voluptatum.",
"media_asset": {
"id": "9e9acdb3-fe82-4183-b741-e3aef3ee1cfa",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-fe82-4183-b741-e3aef3ee1cfa.vtu"
},
"cover": {
"id": "9e9acdb3-ffb6-4335-8029-30512508a2b3",
"url": "https://via.placeholder.com/640x480.png/0055dd?text=labore"
},
"owner": {
"id": "9e9acdb3-fd4c-4dc0-a4d7-549516210b2b",
"name": "Dawson Champlin",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 3,
"shares": 15
}
},
{
"id": "9e9acdb4-35fa-4e79-ae82-637968fa579f",
"title": "Velit asperiores sint et qui.",
"media_asset": {
"id": "9e9acdb4-0619-410d-bce9-5f9c1e81a333",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-0619-410d-bce9-5f9c1e81a333.nfo"
},
"cover": {
"id": "9e9acdb4-0794-48f9-a559-9e3df50727f2",
"url": "https://via.placeholder.com/640x480.png/0055ff?text=aut"
},
"owner": {
"id": "9e9acdb4-04dd-4069-82ce-465214e911be",
"name": "Janae Lynch",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 12,
"shares": 8
}
},
{
"id": "9e9acdb4-3567-4828-add3-4411dc2f60f8",
"title": "Voluptates aut rem ut qui.",
"media_asset": {
"id": "9e9acdb4-023e-44fc-84c5-eb1c2cc84ef2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-023e-44fc-84c5-eb1c2cc84ef2.uvvx"
},
"cover": {
"id": "9e9acdb4-038f-468b-b380-33816611f9d6",
"url": "https://via.placeholder.com/640x480.png/002266?text=non"
},
"owner": {
"id": "9e9acdb4-0108-4f40-9e51-ec36c70db14f",
"name": "Concepcion Stark",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 7,
"shares": 13
}
}
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Popular tracks
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/playlists/popular" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/popular"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/popular';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=9PothgfM2AHxNbzSZyeJYCnT1r8IHRkjH6dISSz9; expires=Sat, 05 Apr 2025 20:19:37 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": null,
"name": "Popular",
"description": null,
"cover": [],
"tracks_count": 100,
"tracks": [
{
"id": "9e9acd8c-311e-469a-9b62-a7aa51f979aa",
"title": "Quia recusandae magni enim et sit non.",
"media_asset": {
"id": "9e9acd8c-2ea1-4d58-8d3b-999366b02594",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-2ea1-4d58-8d3b-999366b02594.vcd"
},
"cover": {
"id": "9e9acd8c-2fce-4b8e-a7ec-aa496adb9eba",
"url": "https://via.placeholder.com/640x480.png/00ffaa?text=quia"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 15,
"shares": 3
}
},
{
"id": "9e9acd8c-357e-4d1a-b918-bb7f5ade4350",
"title": "Exercitationem et at et consequatur eum fuga.",
"media_asset": {
"id": "9e9acd8c-32fd-42a9-86f1-7e7d16b26568",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-32fd-42a9-86f1-7e7d16b26568.mk3d"
},
"cover": {
"id": "9e9acd8c-343e-4dc1-bafd-619434d687c5",
"url": "https://via.placeholder.com/640x480.png/007799?text=modi"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e3",
"name": "Admin Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 15,
"shares": 4
}
},
{
"id": "9e9acd8c-5981-49a2-9c96-1f7b716571a9",
"title": "Sed asperiores aliquam aspernatur dolor sit iure quis.",
"media_asset": {
"id": "9e9acd8c-38df-4e25-8903-2b9e27ba588f",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-38df-4e25-8903-2b9e27ba588f.vtu"
},
"cover": {
"id": "9e9acd8c-3a52-495b-bcc2-d66c52ffcad6",
"url": "https://via.placeholder.com/640x480.png/008833?text=ducimus"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 10,
"shares": 3
}
},
{
"id": "9e9acd8c-59ff-4bbb-826c-faa3098a5e41",
"title": "Excepturi iusto aliquam voluptas enim quia nesciunt.",
"media_asset": {
"id": "9e9acd8c-3d2f-4a61-bc2b-70cccb5b179c",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-3d2f-4a61-bc2b-70cccb5b179c.ftc"
},
"cover": {
"id": "9e9acd8c-3e75-464f-aae7-aea02f0ca649",
"url": "https://via.placeholder.com/640x480.png/0077aa?text=eum"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-14cd-44c8-ae31-d49d4e35ee36",
"name": "Blues",
"tracks": 491640
},
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 0,
"shares": 2
}
},
{
"id": "9e9acd8c-5a9e-4843-bcb4-e9a7c12dc945",
"title": "Ex tempora non quaerat non unde.",
"media_asset": {
"id": "9e9acd8c-41d5-4113-a853-0affbce00c7a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-41d5-4113-a853-0affbce00c7a.oti"
},
"cover": {
"id": "9e9acd8c-4303-4628-b74e-7fcc61717129",
"url": "https://via.placeholder.com/640x480.png/000022?text=sunt"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 0,
"shares": 14
}
},
{
"id": "9e9acd8c-5b48-4a63-82b4-17d1038b254b",
"title": "Distinctio iusto non sint consequuntur quasi sit incidunt.",
"media_asset": {
"id": "9e9acd8c-4595-441d-ad27-890e1acd97bd",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-4595-441d-ad27-890e1acd97bd.torrent"
},
"cover": {
"id": "9e9acd8c-46f8-4031-b861-643a06ce9978",
"url": "https://via.placeholder.com/640x480.png/0044aa?text=quia"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 11,
"shares": 6
}
},
{
"id": "9e9acd8c-5bf3-43ba-8e59-6928d78e2d1b",
"title": "Quia enim dolore tempore voluptas id dolorem voluptates.",
"media_asset": {
"id": "9e9acd8c-4a11-47ff-9792-b8e9980e69d0",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-4a11-47ff-9792-b8e9980e69d0.sit"
},
"cover": {
"id": "9e9acd8c-4b3d-48b4-aacc-6bf4142ea6eb",
"url": "https://via.placeholder.com/640x480.png/00bb33?text=placeat"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 14,
"shares": 4
}
},
{
"id": "9e9acd8c-5ca9-45c3-b7de-0be8e83b5dee",
"title": "Dignissimos et deleniti culpa porro numquam.",
"media_asset": {
"id": "9e9acd8c-4de5-4e4a-beb7-572b9302fa40",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-4de5-4e4a-beb7-572b9302fa40.xfdl"
},
"cover": {
"id": "9e9acd8c-4f07-481b-bff7-6fe9d9625152",
"url": "https://via.placeholder.com/640x480.png/00aacc?text=quasi"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-2611-4e3b-ba10-d47bef2de8e1",
"name": "Metal",
"tracks": 765780
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 2,
"shares": 6
}
},
{
"id": "9e9acd8c-5d6a-48ac-8f21-04536778667d",
"title": "Autem provident sit soluta ipsa beatae.",
"media_asset": {
"id": "9e9acd8c-5251-4e4d-8b5f-f3822b0411fe",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-5251-4e4d-8b5f-f3822b0411fe.n3"
},
"cover": {
"id": "9e9acd8c-5386-4499-b155-f1eea1f6504a",
"url": "https://via.placeholder.com/640x480.png/00aa66?text=labore"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 12,
"shares": 9
}
},
{
"id": "9e9acd8c-5e9a-4caf-bd1b-18f4bd0b5e7c",
"title": "Quia placeat inventore id dolorem est fuga.",
"media_asset": {
"id": "9e9acd8c-56f6-4506-93ba-bc77781dd8bf",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-56f6-4506-93ba-bc77781dd8bf.tmo"
},
"cover": {
"id": "9e9acd8c-581d-4980-a6e6-da6790095124",
"url": "https://via.placeholder.com/640x480.png/00dd22?text=voluptas"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e2",
"name": "Author Test Country",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 12,
"shares": 2
}
},
{
"id": "9e9acd8c-86b3-49d7-921d-eec81d518ff4",
"title": "Consequatur deserunt ab aut.",
"media_asset": {
"id": "9e9acd8c-66d2-4ffb-98ce-5aaf626df964",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-66d2-4ffb-98ce-5aaf626df964.ott"
},
"cover": {
"id": "9e9acd8c-681b-469d-afc1-59d92937677d",
"url": "https://via.placeholder.com/640x480.png/00bb88?text=et"
},
"owner": {
"id": "9e9acd81-8957-4d78-8c4f-8d78d6d050ad",
"name": "Joe Shmoe",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
},
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 0,
"shares": 6
}
},
{
"id": "9e9acd8c-873c-477f-b2b4-783726bf4d19",
"title": "Laborum et veritatis magnam dolor et perferendis quo.",
"media_asset": {
"id": "9e9acd8c-6a8d-4ccb-b4bb-77e5143cacaa",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-6a8d-4ccb-b4bb-77e5143cacaa.uoml"
},
"cover": {
"id": "9e9acd8c-6c66-4e51-b635-a931bae9cc28",
"url": "https://via.placeholder.com/640x480.png/0044dd?text=eos"
},
"owner": {
"id": "9e9acd81-8957-4d78-8c4f-8d78d6d050ad",
"name": "Joe Shmoe",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 4,
"shares": 2
}
},
{
"id": "9e9acd8c-87ca-4a45-aabb-5f297c8a6e42",
"title": "Quo unde iusto expedita et fugiat.",
"media_asset": {
"id": "9e9acd8c-6f8a-47f8-b3e6-39414bd0c387",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-6f8a-47f8-b3e6-39414bd0c387.mdb"
},
"cover": {
"id": "9e9acd8c-70bf-4c1b-9ba0-b17040535b8c",
"url": "https://via.placeholder.com/640x480.png/006622?text=dolorem"
},
"owner": {
"id": "9e9acd81-8957-4d78-8c4f-8d78d6d050ad",
"name": "Joe Shmoe",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 5,
"shares": 0
}
},
{
"id": "9e9acd8c-8847-41b5-bbfa-dbbf5de00205",
"title": "Assumenda error eveniet iste qui possimus vitae aut.",
"media_asset": {
"id": "9e9acd8c-734b-4c28-b384-1e96ca70b685",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-734b-4c28-b384-1e96ca70b685.scurl"
},
"cover": {
"id": "9e9acd8c-7491-499f-84a5-580acf846e0c",
"url": "https://via.placeholder.com/640x480.png/0011ff?text=aliquam"
},
"owner": {
"id": "9e9acd81-8957-4d78-8c4f-8d78d6d050ad",
"name": "Joe Shmoe",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 3,
"shares": 14
}
},
{
"id": "9e9acd8c-897f-4aa6-8215-6217e0b54cae",
"title": "Officiis doloremque adipisci inventore rerum fugit consequatur illum.",
"media_asset": {
"id": "9e9acd8c-778a-465a-9515-fdb3991750eb",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-778a-465a-9515-fdb3991750eb.nml"
},
"cover": {
"id": "9e9acd8c-78bc-493f-9584-2768c4693534",
"url": "https://via.placeholder.com/640x480.png/006622?text=et"
},
"owner": {
"id": "9e9acd81-8957-4d78-8c4f-8d78d6d050ad",
"name": "Joe Shmoe",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
},
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 4,
"shares": 4
}
},
{
"id": "9e9acd8c-8a27-4caf-9ad7-5b31fa336946",
"title": "In officia dolor odio delectus officiis.",
"media_asset": {
"id": "9e9acd8c-7b7d-4bcf-b358-d74c734e722d",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-7b7d-4bcf-b358-d74c734e722d.std"
},
"cover": {
"id": "9e9acd8c-7d52-4ea4-b177-ece16b8bdb59",
"url": "https://via.placeholder.com/640x480.png/001188?text=natus"
},
"owner": {
"id": "9e9acd81-8957-4d78-8c4f-8d78d6d050ad",
"name": "Joe Shmoe",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 12,
"shares": 3
}
},
{
"id": "9e9acd8c-8ab6-406f-9888-31d72ba28eb1",
"title": "Voluptatibus libero voluptatem quos perferendis veritatis hic.",
"media_asset": {
"id": "9e9acd8c-7fc6-4b5e-9b5d-49f2bd821557",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-7fc6-4b5e-9b5d-49f2bd821557.m4v"
},
"cover": {
"id": "9e9acd8c-8101-41c7-bb5b-33b42c668f40",
"url": "https://via.placeholder.com/640x480.png/00ff44?text=ut"
},
"owner": {
"id": "9e9acd81-8957-4d78-8c4f-8d78d6d050ad",
"name": "Joe Shmoe",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-2117-428f-8fa5-24fddea77ab6",
"name": "Instrumental",
"tracks": 77154
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 6,
"shares": 9
}
},
{
"id": "9e9acd8c-8b33-467a-b188-e0e5229ebe27",
"title": "Rerum aliquid nisi et eum perferendis.",
"media_asset": {
"id": "9e9acd8c-8449-44c4-b2d3-91779c294b1b",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-8449-44c4-b2d3-91779c294b1b.uvvx"
},
"cover": {
"id": "9e9acd8c-8586-4e55-825b-a41edc501b3b",
"url": "https://via.placeholder.com/640x480.png/0088bb?text=nihil"
},
"owner": {
"id": "9e9acd81-8957-4d78-8c4f-8d78d6d050ad",
"name": "Joe Shmoe",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
},
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 9,
"shares": 10
}
},
{
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"cover": {
"id": "9e9acd8c-2b3d-4eca-8daa-ce2f0e604e2b",
"url": "https://via.placeholder.com/640x480.png/0066cc?text=magnam"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 3,
"shares": 9
}
},
{
"id": "9e9acd8d-a3bd-48fc-85b0-7cfa9b891505",
"title": "Maxime ab est dolores eos in ex facilis in.",
"media_asset": {
"id": "9e9acd8d-8aa4-4690-ad0f-5d4af9d7bef9",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-8aa4-4690-ad0f-5d4af9d7bef9.uvs"
},
"cover": {
"id": "9e9acd8d-8be1-43cb-bb3a-157290c86c18",
"url": "https://via.placeholder.com/640x480.png/0011ff?text=distinctio"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 7,
"shares": 6
}
},
{
"id": "9e9acd8e-27cc-4d99-9a26-a15bd2b51b74",
"title": "Expedita voluptates saepe et facilis autem.",
"media_asset": {
"id": "9e9acd8e-1fbd-4e20-adf6-54bcd55bfa68",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-1fbd-4e20-adf6-54bcd55bfa68.dxf"
},
"cover": {
"id": "9e9acd8e-2115-447d-bc70-7bd7230ec464",
"url": "https://via.placeholder.com/640x480.png/0088aa?text=enim"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 12,
"shares": 1
}
},
{
"id": "9e9acd8e-2745-4dab-a57a-9543c96ebd84",
"title": "Rem dolores cum id accusantium sed recusandae.",
"media_asset": {
"id": "9e9acd8e-1be0-42e5-ad82-47084dfa6d9e",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-1be0-42e5-ad82-47084dfa6d9e.clp"
},
"cover": {
"id": "9e9acd8e-1d37-4e91-833b-664a540ea940",
"url": "https://via.placeholder.com/640x480.png/007700?text=quos"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 5,
"shares": 12
}
},
{
"id": "9e9acd8e-2697-45bb-89fb-4806a0224613",
"title": "Non modi unde assumenda amet ex nesciunt qui.",
"media_asset": {
"id": "9e9acd8e-1769-451e-b1bc-f91bdb195499",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-1769-451e-b1bc-f91bdb195499.m3u"
},
"cover": {
"id": "9e9acd8e-18ba-4d45-b9c5-5b99a96860fb",
"url": "https://via.placeholder.com/640x480.png/007755?text=modi"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 3,
"shares": 5
}
},
{
"id": "9e9acd8e-25bf-4527-a58b-0ba1034ee7c5",
"title": "Vero laudantium numquam sint architecto rerum.",
"media_asset": {
"id": "9e9acd8e-12ee-4772-8255-191c2aa64d96",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-12ee-4772-8255-191c2aa64d96.mdi"
},
"cover": {
"id": "9e9acd8e-1431-4234-8949-29e320191a4d",
"url": "https://via.placeholder.com/640x480.png/00cc33?text=tempora"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
},
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 4,
"shares": 13
}
},
{
"id": "9e9acd8e-2502-4961-97c1-77caecd9031b",
"title": "Magni ut placeat et eius nisi nulla ut.",
"media_asset": {
"id": "9e9acd8e-0e8c-4001-8a0e-336a757978e5",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-0e8c-4001-8a0e-336a757978e5.kpxx"
},
"cover": {
"id": "9e9acd8e-1032-4a3e-967c-0313698635ad",
"url": "https://via.placeholder.com/640x480.png/00eeaa?text=sunt"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 5,
"shares": 4
}
},
{
"id": "9e9acd8e-2467-4d58-9370-e392a3fba6ae",
"title": "Minus dignissimos et animi eaque hic quae.",
"media_asset": {
"id": "9e9acd8e-09db-4503-9d88-fcfaac43d09e",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-09db-4503-9d88-fcfaac43d09e.nsc"
},
"cover": {
"id": "9e9acd8e-0b19-4a2e-92f9-5b45a5c41605",
"url": "https://via.placeholder.com/640x480.png/00ee33?text=aliquam"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 1,
"shares": 4
}
},
{
"id": "9e9acd8e-23e0-44f9-8ad4-9b8e0a6f021a",
"title": "Consequatur nihil sit iure facilis eveniet doloribus ratione.",
"media_asset": {
"id": "9e9acd8e-05f3-4a9b-ab5c-658a40505480",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-05f3-4a9b-ab5c-658a40505480.rmp"
},
"cover": {
"id": "9e9acd8e-0729-452a-b9bc-ce0623d967b7",
"url": "https://via.placeholder.com/640x480.png/00bb55?text=alias"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 6,
"shares": 6
}
},
{
"id": "9e9acd8e-235b-4402-baff-4a222cc9d166",
"title": "Animi autem odit assumenda officia.",
"media_asset": {
"id": "9e9acd8e-011b-4756-8282-b1ccf631d888",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-011b-4756-8282-b1ccf631d888.sxm"
},
"cover": {
"id": "9e9acd8e-0260-4341-9043-9046c76e90e5",
"url": "https://via.placeholder.com/640x480.png/0011dd?text=quia"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
},
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 4,
"shares": 10
}
},
{
"id": "9e9acd8e-2245-405c-8c35-79250d62ac8c",
"title": "Praesentium nam commodi voluptatum ducimus maiores doloribus inventore.",
"media_asset": {
"id": "9e9acd8d-fc4f-441a-a521-3d9fa50c9028",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-fc4f-441a-a521-3d9fa50c9028.thmx"
},
"cover": {
"id": "9e9acd8d-fe42-46ff-aa06-8fd268ae4d37",
"url": "https://via.placeholder.com/640x480.png/0077cc?text=neque"
},
"owner": {
"id": "9e9acd81-aebc-4a67-9c77-cb5f5950e820",
"name": "Prof. Okey Rutherford",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-1f61-44fd-ac6a-fcd5e7694961",
"name": "Hip-Hop",
"tracks": 423195
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 12,
"shares": 5
}
},
{
"id": "9e9acd8d-f69e-49e2-89a3-2e799c4c7db6",
"title": "In et consequatur est voluptatem aut sequi.",
"media_asset": {
"id": "9e9acd8d-f095-44d5-9144-5044e9e49698",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-f095-44d5-9144-5044e9e49698.wbmp"
},
"cover": {
"id": "9e9acd8d-f1e9-428d-8724-b3082f089088",
"url": "https://via.placeholder.com/640x480.png/0099cc?text=atque"
},
"owner": {
"id": "9e9acd81-ac7e-4a31-bb51-f26bf94b057b",
"name": "Mrs. Aurelie Rice III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
},
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 3,
"shares": 15
}
},
{
"id": "9e9acd8d-f61a-4a84-9848-ba7c6a61d33f",
"title": "Aspernatur et et fugiat earum.",
"media_asset": {
"id": "9e9acd8d-ecca-4c9a-b1cd-4b33422001cd",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-ecca-4c9a-b1cd-4b33422001cd.pyv"
},
"cover": {
"id": "9e9acd8d-ee03-402b-b638-0cbe2f2127cf",
"url": "https://via.placeholder.com/640x480.png/00aa00?text=nam"
},
"owner": {
"id": "9e9acd81-ac7e-4a31-bb51-f26bf94b057b",
"name": "Mrs. Aurelie Rice III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 7,
"shares": 12
}
},
{
"id": "9e9acd8d-f570-401e-a9b0-8523bdb739b5",
"title": "Omnis et voluptate et esse sunt.",
"media_asset": {
"id": "9e9acd8d-e7f1-4d5e-8f8b-a039aec50702",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-e7f1-4d5e-8f8b-a039aec50702.dvb"
},
"cover": {
"id": "9e9acd8d-ea14-4b81-9df0-49a3f38384d5",
"url": "https://via.placeholder.com/640x480.png/003311?text=veritatis"
},
"owner": {
"id": "9e9acd81-ac7e-4a31-bb51-f26bf94b057b",
"name": "Mrs. Aurelie Rice III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 6,
"shares": 6
}
},
{
"id": "9e9acd8d-f4ee-4b5a-97f5-f44a0fc283b4",
"title": "Inventore cumque ut ut qui.",
"media_asset": {
"id": "9e9acd8d-e3cd-47f1-82e6-88515a516fec",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-e3cd-47f1-82e6-88515a516fec.odb"
},
"cover": {
"id": "9e9acd8d-e534-46d1-84df-f7e074b9920b",
"url": "https://via.placeholder.com/640x480.png/004433?text=et"
},
"owner": {
"id": "9e9acd81-ac7e-4a31-bb51-f26bf94b057b",
"name": "Mrs. Aurelie Rice III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
},
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 10,
"shares": 8
}
},
{
"id": "9e9acd8d-f462-4446-84b7-a98e1bcb763a",
"title": "Harum quo autem vel quos quaerat sequi et.",
"media_asset": {
"id": "9e9acd8d-dff8-46a7-8a00-b97018983993",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-dff8-46a7-8a00-b97018983993.wml"
},
"cover": {
"id": "9e9acd8d-e12c-4456-968a-caf85dab08f2",
"url": "https://via.placeholder.com/640x480.png/003344?text=cumque"
},
"owner": {
"id": "9e9acd81-ac7e-4a31-bb51-f26bf94b057b",
"name": "Mrs. Aurelie Rice III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-14cd-44c8-ae31-d49d4e35ee36",
"name": "Blues",
"tracks": 491640
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 5,
"shares": 1
}
},
{
"id": "9e9acd8d-f3d6-4b2d-b31f-b140730b3d1d",
"title": "Perferendis quae quo et magni ipsa.",
"media_asset": {
"id": "9e9acd8d-dc27-4e14-8acd-60f259c56c2b",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-dc27-4e14-8acd-60f259c56c2b.lostxml"
},
"cover": {
"id": "9e9acd8d-dd67-457a-9667-b817b0d70c12",
"url": "https://via.placeholder.com/640x480.png/0011ee?text=ut"
},
"owner": {
"id": "9e9acd81-ac7e-4a31-bb51-f26bf94b057b",
"name": "Mrs. Aurelie Rice III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 3,
"shares": 4
}
},
{
"id": "9e9acd8d-d3f2-4d65-936c-c162670e7163",
"title": "Illo adipisci vitae inventore officia sunt nam sed eos.",
"media_asset": {
"id": "9e9acd8d-ccc1-4863-a2cd-80283f3d5455",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-ccc1-4863-a2cd-80283f3d5455.igs"
},
"cover": {
"id": "9e9acd8d-ce39-4cac-96bf-b26b338e9a46",
"url": "https://via.placeholder.com/640x480.png/0099cc?text=quaerat"
},
"owner": {
"id": "9e9acd81-abfd-4ef0-b0ac-5b323589dbe8",
"name": "Devon Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
},
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 8,
"shares": 0
}
},
{
"id": "9e9acd8d-d352-4eea-82f1-75ac767083e6",
"title": "Sit distinctio est eum maiores.",
"media_asset": {
"id": "9e9acd8d-c73c-4126-a555-c6ecf7bff8be",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-c73c-4126-a555-c6ecf7bff8be.pptm"
},
"cover": {
"id": "9e9acd8d-ca17-4644-b837-4a1ea39d9999",
"url": "https://via.placeholder.com/640x480.png/003377?text=quasi"
},
"owner": {
"id": "9e9acd81-abfd-4ef0-b0ac-5b323589dbe8",
"name": "Devon Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2611-4e3b-ba10-d47bef2de8e1",
"name": "Metal",
"tracks": 765780
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 14,
"shares": 3
}
},
{
"id": "9e9acd8d-d230-4dcb-89db-23df6b8da652",
"title": "Quos porro est rem rem nihil.",
"media_asset": {
"id": "9e9acd8d-c367-49bb-8ea3-b70620097a1b",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-c367-49bb-8ea3-b70620097a1b.ppsx"
},
"cover": {
"id": "9e9acd8d-c492-43e5-88aa-5328d59fc2eb",
"url": "https://via.placeholder.com/640x480.png/00aaaa?text=nisi"
},
"owner": {
"id": "9e9acd81-abfd-4ef0-b0ac-5b323589dbe8",
"name": "Devon Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-14cd-44c8-ae31-d49d4e35ee36",
"name": "Blues",
"tracks": 491640
},
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 12,
"shares": 1
}
},
{
"id": "9e9acd8d-d19d-43c4-8912-bddd7ec5270e",
"title": "Ut in libero repudiandae doloribus.",
"media_asset": {
"id": "9e9acd8d-beef-46c7-b655-a918c15bfe21",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-beef-46c7-b655-a918c15bfe21.sitx"
},
"cover": {
"id": "9e9acd8d-c03f-46cf-ab53-0682a79cc5e9",
"url": "https://via.placeholder.com/640x480.png/0044ff?text=qui"
},
"owner": {
"id": "9e9acd81-abfd-4ef0-b0ac-5b323589dbe8",
"name": "Devon Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 3,
"shares": 0
}
},
{
"id": "9e9acd8d-d11c-4ecd-9f71-ad09efd1f21a",
"title": "Dolore magni cumque perferendis quia illo.",
"media_asset": {
"id": "9e9acd8d-baf6-4ccc-87de-351611e5ea4f",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-baf6-4ccc-87de-351611e5ea4f.ppt"
},
"cover": {
"id": "9e9acd8d-bc43-45bc-870a-8bab417db83b",
"url": "https://via.placeholder.com/640x480.png/005522?text=nulla"
},
"owner": {
"id": "9e9acd81-abfd-4ef0-b0ac-5b323589dbe8",
"name": "Devon Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 15,
"shares": 7
}
},
{
"id": "9e9acd8d-d083-43ff-a44d-c8d328c255f0",
"title": "Ullam a aspernatur consequuntur impedit.",
"media_asset": {
"id": "9e9acd8d-b662-4780-8468-942c53bd6d5d",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-b662-4780-8468-942c53bd6d5d.jnlp"
},
"cover": {
"id": "9e9acd8d-b7cf-4fe8-9924-08ff2d8f0c62",
"url": "https://via.placeholder.com/640x480.png/00aa33?text=sit"
},
"owner": {
"id": "9e9acd81-abfd-4ef0-b0ac-5b323589dbe8",
"name": "Devon Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 10,
"shares": 1
}
},
{
"id": "9e9acd8d-d001-4218-b006-3bc91eca3ec3",
"title": "Commodi sit animi nobis quibusdam et.",
"media_asset": {
"id": "9e9acd8d-b253-4904-bd02-a2b7cc253e22",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-b253-4904-bd02-a2b7cc253e22.sxc"
},
"cover": {
"id": "9e9acd8d-b38f-47e3-ae7b-b32abfdff0de",
"url": "https://via.placeholder.com/640x480.png/00bb66?text=commodi"
},
"owner": {
"id": "9e9acd81-abfd-4ef0-b0ac-5b323589dbe8",
"name": "Devon Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
},
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 9,
"shares": 2
}
},
{
"id": "9e9acd8d-cf6f-4b1d-adba-c7c3c216e44d",
"title": "Maxime magnam assumenda nulla dolorem cumque eligendi.",
"media_asset": {
"id": "9e9acd8d-ae52-4897-99af-d099353b0c7d",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-ae52-4897-99af-d099353b0c7d.wma"
},
"cover": {
"id": "9e9acd8d-afa1-4d98-894d-8079b2f7a0b0",
"url": "https://via.placeholder.com/640x480.png/003377?text=aut"
},
"owner": {
"id": "9e9acd81-abfd-4ef0-b0ac-5b323589dbe8",
"name": "Devon Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 4,
"shares": 2
}
},
{
"id": "9e9acd8d-a61b-4ded-a8f2-36c19f4284d9",
"title": "Amet blanditiis sunt corrupti odio quam.",
"media_asset": {
"id": "9e9acd8d-9bf0-42be-b591-fe75b85a12de",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-9bf0-42be-b591-fe75b85a12de.mods"
},
"cover": {
"id": "9e9acd8d-9d2d-4991-a4a3-6857561fed4b",
"url": "https://via.placeholder.com/640x480.png/008866?text=quibusdam"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 2,
"shares": 9
}
},
{
"id": "9e9acd8d-a59b-41b2-9887-b245f282418c",
"title": "Aut et reiciendis aut explicabo.",
"media_asset": {
"id": "9e9acd8d-973e-4410-8f67-cbbe5a8dd910",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-973e-4410-8f67-cbbe5a8dd910.rtx"
},
"cover": {
"id": "9e9acd8d-9919-4c74-9c9b-ceda71ce6733",
"url": "https://via.placeholder.com/640x480.png/00ff22?text=ducimus"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-21c9-41f9-803b-365b9e6e357b",
"name": "J-Pop",
"tracks": 930915
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 15,
"shares": 0
}
},
{
"id": "9e9acd8d-a4ec-4cf1-9277-d751d30e09ac",
"title": "Doloribus voluptatibus quae minima.",
"media_asset": {
"id": "9e9acd8d-935a-4c02-80d1-b395b062d3d1",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-935a-4c02-80d1-b395b062d3d1.scurl"
},
"cover": {
"id": "9e9acd8d-94bf-4aa6-bb7d-fdcdb224a5fb",
"url": "https://via.placeholder.com/640x480.png/00ccaa?text=doloremque"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-13dc-4152-bf89-00b4df8a0913",
"name": "Anime",
"tracks": 120823
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 12,
"shares": 12
}
},
{
"id": "9e9acd8d-a45d-4913-996e-b9630c495529",
"title": "Pariatur optio dolor libero et vitae id quia ab.",
"media_asset": {
"id": "9e9acd8d-8ed2-4c6a-98ca-4fad94ead350",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-8ed2-4c6a-98ca-4fad94ead350.rtx"
},
"cover": {
"id": "9e9acd8d-900f-45d7-910f-22383a734f61",
"url": "https://via.placeholder.com/640x480.png/007777?text=totam"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 10,
"shares": 8
}
},
{
"id": "9e9acd8d-a314-4fd4-a287-23d29076fa06",
"title": "Explicabo voluptates et a maxime harum molestiae qui.",
"media_asset": {
"id": "9e9acd8d-8661-49f2-93e4-898244bfe15a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-8661-49f2-93e4-898244bfe15a.uvvp"
},
"cover": {
"id": "9e9acd8d-87c7-446c-a343-6442fa28a214",
"url": "https://via.placeholder.com/640x480.png/00aadd?text=vel"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 15,
"shares": 9
}
},
{
"id": "9e9acd8d-a287-4f56-bb78-25f3d9caf810",
"title": "Veniam voluptatum voluptate quas explicabo dolores quia ducimus.",
"media_asset": {
"id": "9e9acd8d-8273-4701-ae27-5f45f87e376b",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-8273-4701-ae27-5f45f87e376b.tao"
},
"cover": {
"id": "9e9acd8d-83a9-4a4b-a902-92980010733d",
"url": "https://via.placeholder.com/640x480.png/00dd55?text=rem"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 12,
"shares": 9
}
},
{
"id": "9e9acd8d-a1e1-4671-8287-be30572938c1",
"title": "Ipsum non dolore tempora.",
"media_asset": {
"id": "9e9acd8d-7e8b-4a62-afb6-b62382c9a2b2",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-7e8b-4a62-afb6-b62382c9a2b2.m3u"
},
"cover": {
"id": "9e9acd8d-7fc8-488f-b31d-5c97889e63ff",
"url": "https://via.placeholder.com/640x480.png/0033dd?text=ea"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 15,
"shares": 5
}
},
{
"id": "9e9acd8d-a160-491a-8817-fb371edde0ef",
"title": "Similique aut dolor aut dignissimos quis qui.",
"media_asset": {
"id": "9e9acd8d-7aba-4730-b392-aba3ddf2a7b1",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-7aba-4730-b392-aba3ddf2a7b1.omdoc"
},
"cover": {
"id": "9e9acd8d-7bf8-4e04-a705-3c8f4b98dba6",
"url": "https://via.placeholder.com/640x480.png/001155?text=laudantium"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2117-428f-8fa5-24fddea77ab6",
"name": "Instrumental",
"tracks": 77154
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 14,
"shares": 11
}
},
{
"id": "9e9acd8d-9f27-4f53-bee4-7dc80231ab66",
"title": "Non beatae dolorem et animi molestias culpa et.",
"media_asset": {
"id": "9e9acd8d-7666-42b9-8ec7-31d4ffbe7d33",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-7666-42b9-8ec7-31d4ffbe7d33.ras"
},
"cover": {
"id": "9e9acd8d-77fd-4c7a-817d-f8a33cbe5f42",
"url": "https://via.placeholder.com/640x480.png/00dd44?text=sunt"
},
"owner": {
"id": "9e9acd81-ab86-4975-82b6-c9ee995af0ab",
"name": "Else Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 13,
"shares": 5
}
},
{
"id": "9e9acd8d-6ec0-407c-8a4c-3dfc18ef8877",
"title": "Perspiciatis sed et nisi modi dolor minus.",
"media_asset": {
"id": "9e9acd8d-66f0-4a0b-b151-81e3eacf7826",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-66f0-4a0b-b151-81e3eacf7826.tra"
},
"cover": {
"id": "9e9acd8d-6840-4a6f-bc98-a656414fb579",
"url": "https://via.placeholder.com/640x480.png/00ffff?text=quibusdam"
},
"owner": {
"id": "9e9acd81-aa43-4106-8cb2-2f5c7618dcf1",
"name": "Robin Block",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-21c9-41f9-803b-365b9e6e357b",
"name": "J-Pop",
"tracks": 930915
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 5,
"shares": 9
}
},
{
"id": "9e9acd8d-6e38-4cf6-8abf-015d816bfa41",
"title": "Dolores blanditiis fugiat adipisci eligendi eligendi.",
"media_asset": {
"id": "9e9acd8d-6103-4d93-aa8b-9b29d09dfa11",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-6103-4d93-aa8b-9b29d09dfa11.wma"
},
"cover": {
"id": "9e9acd8d-62e9-491e-bde2-6157c8d983ab",
"url": "https://via.placeholder.com/640x480.png/000011?text=nihil"
},
"owner": {
"id": "9e9acd81-aa43-4106-8cb2-2f5c7618dcf1",
"name": "Robin Block",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-13dc-4152-bf89-00b4df8a0913",
"name": "Anime",
"tracks": 120823
},
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-2117-428f-8fa5-24fddea77ab6",
"name": "Instrumental",
"tracks": 77154
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 0,
"shares": 6
}
},
{
"id": "9e9acd8d-6d7c-4187-a16d-20e53b866dbb",
"title": "Est odit nihil est aut aut placeat.",
"media_asset": {
"id": "9e9acd8d-5d2d-4279-98e0-36257438eb73",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-5d2d-4279-98e0-36257438eb73.uvt"
},
"cover": {
"id": "9e9acd8d-5e6f-4712-a79a-9eec765c4b5e",
"url": "https://via.placeholder.com/640x480.png/001155?text=repellat"
},
"owner": {
"id": "9e9acd81-aa43-4106-8cb2-2f5c7618dcf1",
"name": "Robin Block",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 4,
"shares": 8
}
},
{
"id": "9e9acd8d-6c5a-4315-ade6-d7853e8763c8",
"title": "Culpa autem corporis quis quaerat est est et.",
"media_asset": {
"id": "9e9acd8d-53b5-4ed8-a3d6-f8d590c18320",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-53b5-4ed8-a3d6-f8d590c18320.bmp"
},
"cover": {
"id": "9e9acd8d-559e-4702-9c8b-d393c3e54e09",
"url": "https://via.placeholder.com/640x480.png/0088ee?text=deserunt"
},
"owner": {
"id": "9e9acd81-aa43-4106-8cb2-2f5c7618dcf1",
"name": "Robin Block",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 11,
"shares": 10
}
},
{
"id": "9e9acd8c-b137-41f7-8c96-c4cc44daf390",
"title": "Molestias fugit repudiandae ut corrupti est est officiis.",
"media_asset": {
"id": "9e9acd8c-91da-4de6-9ae1-808018d39fff",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-91da-4de6-9ae1-808018d39fff.odb"
},
"cover": {
"id": "9e9acd8c-932b-4976-9d68-3b6e62bedec3",
"url": "https://via.placeholder.com/640x480.png/002233?text=est"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 5,
"shares": 8
}
},
{
"id": "9e9acd8c-b249-41ac-b923-4fd0894ded78",
"title": "Rerum ut voluptatem tempore modi possimus.",
"media_asset": {
"id": "9e9acd8c-963f-46eb-85ca-3920f5c4b515",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-963f-46eb-85ca-3920f5c4b515.mathml"
},
"cover": {
"id": "9e9acd8c-977e-4788-9247-c0bd41d37407",
"url": "https://via.placeholder.com/640x480.png/0044dd?text=ut"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 14,
"shares": 6
}
},
{
"id": "9e9acd8c-b2de-4561-9f86-d4a7639ed6ab",
"title": "Laudantium enim accusamus repellat sit nemo vero est.",
"media_asset": {
"id": "9e9acd8c-9a01-429a-a15f-923440c5aace",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-9a01-429a-a15f-923440c5aace.z1"
},
"cover": {
"id": "9e9acd8c-9b3c-49c9-af21-b27e10b45e9e",
"url": "https://via.placeholder.com/640x480.png/007788?text=ab"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 7,
"shares": 8
}
},
{
"id": "9e9acd8c-b368-4d26-b612-661ef873c495",
"title": "Molestiae minima earum minus possimus eius esse.",
"media_asset": {
"id": "9e9acd8c-9e4e-402c-8d77-7ef590215797",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-9e4e-402c-8d77-7ef590215797.wbxml"
},
"cover": {
"id": "9e9acd8c-9f7f-4952-8129-4b013c79dd06",
"url": "https://via.placeholder.com/640x480.png/000088?text=ullam"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 7,
"shares": 3
}
},
{
"id": "9e9acd8c-b42b-4bf1-9634-821245cb82e3",
"title": "Ad velit voluptates similique provident maxime facilis.",
"media_asset": {
"id": "9e9acd8c-a207-47be-b640-b654b85a3d8e",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-a207-47be-b640-b654b85a3d8e.jpgv"
},
"cover": {
"id": "9e9acd8c-a332-426d-b388-22b5ee85037b",
"url": "https://via.placeholder.com/640x480.png/004400?text=incidunt"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
},
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 6,
"shares": 6
}
},
{
"id": "9e9acd8c-b4a7-418e-b597-0e1c63b7fc22",
"title": "Voluptatem velit aut quisquam odit voluptatum doloremque.",
"media_asset": {
"id": "9e9acd8c-a64c-46dc-8c0e-780c7f6da313",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-a64c-46dc-8c0e-780c7f6da313.bed"
},
"cover": {
"id": "9e9acd8c-a796-4321-b650-27c82199c883",
"url": "https://via.placeholder.com/640x480.png/00dd66?text=repellat"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
}
],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 12,
"shares": 12
}
},
{
"id": "9e9acd8c-b54a-42f2-ad08-38bb41d4b636",
"title": "Saepe ut vel dolorem nulla veritatis maiores perferendis.",
"media_asset": {
"id": "9e9acd8c-aa2e-43ec-bda1-957d2c0263d8",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-aa2e-43ec-bda1-957d2c0263d8.odb"
},
"cover": {
"id": "9e9acd8c-ac08-448c-b538-2322b7121848",
"url": "https://via.placeholder.com/640x480.png/006622?text=distinctio"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1f61-44fd-ac6a-fcd5e7694961",
"name": "Hip-Hop",
"tracks": 423195
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 0,
"shares": 10
}
},
{
"id": "9e9acd8c-b5c3-4cdd-8149-57f2d608d47b",
"title": "Saepe et nostrum odit iste perferendis totam alias voluptate.",
"media_asset": {
"id": "9e9acd8c-aea0-4727-822c-d94bddeade8f",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-aea0-4727-822c-d94bddeade8f.mmf"
},
"cover": {
"id": "9e9acd8c-afeb-479f-ac1d-513fbb161924",
"url": "https://via.placeholder.com/640x480.png/00ff88?text=dolore"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
},
{
"id": "9e9acd81-1674-42a0-a003-402ddef5629a",
"name": "Comedy",
"tracks": 211903
},
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 7,
"shares": 15
}
},
{
"id": "9e9acd8c-d0e2-4258-ade1-79b6fea80197",
"title": "Quis sit rerum consequuntur quis quod maiores ad.",
"media_asset": {
"id": "9e9acd8c-bd08-4eae-9f49-bcb33aa7e2e8",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-bd08-4eae-9f49-bcb33aa7e2e8.pic"
},
"cover": {
"id": "9e9acd8c-be65-4bd0-b78f-d914e6f4a568",
"url": "https://via.placeholder.com/640x480.png/00ffcc?text=error"
},
"owner": {
"id": "9e9acd81-9d7b-436c-ba45-e672d82288ab",
"name": "Citlalli Lang",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 11,
"shares": 5
}
},
{
"id": "9e9acd8c-d16b-4394-a920-39d4a1d00fb0",
"title": "Error voluptatem totam facilis dolorem et eos.",
"media_asset": {
"id": "9e9acd8c-c177-49d4-8d05-3e8b139372a4",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-c177-49d4-8d05-3e8b139372a4.xar"
},
"cover": {
"id": "9e9acd8c-c2ac-4f60-967a-bf36d5aa99b2",
"url": "https://via.placeholder.com/640x480.png/0033dd?text=tempore"
},
"owner": {
"id": "9e9acd81-9d7b-436c-ba45-e672d82288ab",
"name": "Citlalli Lang",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 4,
"shares": 5
}
},
{
"id": "9e9acd8c-d1e6-4c72-b07e-77791fd2223d",
"title": "Aut facere aliquid fugit itaque quidem.",
"media_asset": {
"id": "9e9acd8c-c530-4ba0-96ff-0221a7066e72",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-c530-4ba0-96ff-0221a7066e72.rif"
},
"cover": {
"id": "9e9acd8c-c6f5-4d66-b89a-6efbded2d2b8",
"url": "https://via.placeholder.com/640x480.png/008833?text=mollitia"
},
"owner": {
"id": "9e9acd81-9d7b-436c-ba45-e672d82288ab",
"name": "Citlalli Lang",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 15,
"shares": 8
}
},
{
"id": "9e9acd8c-d27e-4be2-a892-9572deb9264b",
"title": "Enim qui recusandae fugiat magnam repellendus natus.",
"media_asset": {
"id": "9e9acd8c-c99c-401c-ade4-deccbf61e2df",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-c99c-401c-ade4-deccbf61e2df.sfd-hdstx"
},
"cover": {
"id": "9e9acd8c-cace-4a82-8394-ddc3f2ab6884",
"url": "https://via.placeholder.com/640x480.png/00bbaa?text=facere"
},
"owner": {
"id": "9e9acd81-9d7b-436c-ba45-e672d82288ab",
"name": "Citlalli Lang",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 15,
"shares": 10
}
},
{
"id": "9e9acd8c-d2f5-48b9-9bdd-c45340634e63",
"title": "Molestiae aperiam sit perspiciatis facere.",
"media_asset": {
"id": "9e9acd8c-cde3-4498-afcf-968d105be407",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-cde3-4498-afcf-968d105be407.stl"
},
"cover": {
"id": "9e9acd8c-cf26-4e06-a66e-c77b93977858",
"url": "https://via.placeholder.com/640x480.png/0055cc?text=et"
},
"owner": {
"id": "9e9acd81-9d7b-436c-ba45-e672d82288ab",
"name": "Citlalli Lang",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 7,
"shares": 7
}
},
{
"id": "9e9acd8c-e736-4f28-b009-628b990e0d3f",
"title": "Veritatis est qui possimus magni sed atque eligendi.",
"media_asset": {
"id": "9e9acd8c-d819-4767-918d-832046acb748",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-d819-4767-918d-832046acb748.opml"
},
"cover": {
"id": "9e9acd8c-d942-4ade-bbe5-a7d0c3702a9f",
"url": "https://via.placeholder.com/640x480.png/003344?text=animi"
},
"owner": {
"id": "9e9acd81-9eb5-4dfa-bd49-6c4f436ae4c2",
"name": "Dr. Price Deckow",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-21c9-41f9-803b-365b9e6e357b",
"name": "J-Pop",
"tracks": 930915
},
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 11,
"shares": 11
}
},
{
"id": "9e9acd8c-e7b5-4353-ad3b-f8cfb718d10e",
"title": "Repellat perferendis quia odio rem.",
"media_asset": {
"id": "9e9acd8c-dc73-4a56-b846-916c498d875f",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-dc73-4a56-b846-916c498d875f.ftc"
},
"cover": {
"id": "9e9acd8c-ddd6-4a0a-bc89-beb9bbed23ad",
"url": "https://via.placeholder.com/640x480.png/004466?text=quae"
},
"owner": {
"id": "9e9acd81-9eb5-4dfa-bd49-6c4f436ae4c2",
"name": "Dr. Price Deckow",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 9,
"shares": 3
}
},
{
"id": "9e9acd8c-e85b-4dda-ba61-40c728da45b4",
"title": "Nulla at cumque earum et enim.",
"media_asset": {
"id": "9e9acd8c-e053-4981-8747-9c8d3eacc41a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-e053-4981-8747-9c8d3eacc41a.gramps"
},
"cover": {
"id": "9e9acd8c-e184-4495-be66-d92af72dfa94",
"url": "https://via.placeholder.com/640x480.png/004400?text=voluptatem"
},
"owner": {
"id": "9e9acd81-9eb5-4dfa-bd49-6c4f436ae4c2",
"name": "Dr. Price Deckow",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 2,
"shares": 9
}
},
{
"id": "9e9acd8c-e8d7-47e8-83f6-b03590c946fa",
"title": "Ut necessitatibus debitis praesentium saepe.",
"media_asset": {
"id": "9e9acd8c-e420-4d7b-961a-8f08854d5f67",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-e420-4d7b-961a-8f08854d5f67.mpy"
},
"cover": {
"id": "9e9acd8c-e608-477b-8998-57a234eae08a",
"url": "https://via.placeholder.com/640x480.png/0055aa?text=temporibus"
},
"owner": {
"id": "9e9acd81-9eb5-4dfa-bd49-6c4f436ae4c2",
"name": "Dr. Price Deckow",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
},
{
"id": "9e9acd81-2611-4e3b-ba10-d47bef2de8e1",
"name": "Metal",
"tracks": 765780
},
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 0,
"shares": 11
}
},
{
"id": "9e9acd8c-fe6b-45a2-92ec-7b47a32f8c6f",
"title": "Non magnam aut molestiae blanditiis natus ut iste est.",
"media_asset": {
"id": "9e9acd8c-ee5d-414e-9ddc-3b3d5df21a43",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-ee5d-414e-9ddc-3b3d5df21a43.uoml"
},
"cover": {
"id": "9e9acd8c-ef92-42a0-926b-fe08fd0be9a3",
"url": "https://via.placeholder.com/640x480.png/0077aa?text=recusandae"
},
"owner": {
"id": "9e9acd81-a373-4a3b-8afd-1c61eafef939",
"name": "Bessie Mante Jr.",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 15,
"shares": 1
}
},
{
"id": "9e9acd8c-ff8a-492f-b5c0-ae74195ddb18",
"title": "Aut dolor doloribus occaecati velit beatae ipsum officiis minus.",
"media_asset": {
"id": "9e9acd8c-f6d0-481e-9e6d-311879b75bd3",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-f6d0-481e-9e6d-311879b75bd3.xbap"
},
"cover": {
"id": "9e9acd8c-f84a-43c8-b846-002d2d260dfa",
"url": "https://via.placeholder.com/640x480.png/0088aa?text=aut"
},
"owner": {
"id": "9e9acd81-a373-4a3b-8afd-1c61eafef939",
"name": "Bessie Mante Jr.",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 3,
"shares": 5
}
},
{
"id": "9e9acd8d-6ce3-4f3f-948b-17e8676431bb",
"title": "Explicabo eveniet autem doloremque odit.",
"media_asset": {
"id": "9e9acd8d-5846-4c9a-b9cd-346b55d04f0a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-5846-4c9a-b9cd-346b55d04f0a.karbon"
},
"cover": {
"id": "9e9acd8d-5993-410b-b8c4-8ffb416722a9",
"url": "https://via.placeholder.com/640x480.png/007766?text=iusto"
},
"owner": {
"id": "9e9acd81-aa43-4106-8cb2-2f5c7618dcf1",
"name": "Robin Block",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 11,
"shares": 2
}
},
{
"id": "9e9acd8d-6b31-41c4-9875-b059d8b8f318",
"title": "Alias consectetur occaecati natus architecto.",
"media_asset": {
"id": "9e9acd8d-4f52-453c-9f72-e73a152e1a34",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-4f52-453c-9f72-e73a152e1a34.wtb"
},
"cover": {
"id": "9e9acd8d-5090-4b7b-b16d-75697d924ac2",
"url": "https://via.placeholder.com/640x480.png/001199?text=excepturi"
},
"owner": {
"id": "9e9acd81-aa43-4106-8cb2-2f5c7618dcf1",
"name": "Robin Block",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 11,
"shares": 2
}
},
{
"id": "9e9acd8d-6a1a-4bdc-88e5-44640885b837",
"title": "Dignissimos vero nesciunt iure modi.",
"media_asset": {
"id": "9e9acd8d-4a93-4c73-97e1-3b3dcaf1704d",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-4a93-4c73-97e1-3b3dcaf1704d.ssf"
},
"cover": {
"id": "9e9acd8d-4cb5-4707-ba7f-22eb8c59bf83",
"url": "https://via.placeholder.com/640x480.png/0099cc?text=recusandae"
},
"owner": {
"id": "9e9acd81-aa43-4106-8cb2-2f5c7618dcf1",
"name": "Robin Block",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 9,
"shares": 6
}
},
{
"id": "9e9acd8d-698b-4640-ad7c-6aa6725aa595",
"title": "Voluptas fugit repellat cum suscipit voluptas iste.",
"media_asset": {
"id": "9e9acd8d-4685-4a5e-9cdd-6206be9801c1",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-4685-4a5e-9cdd-6206be9801c1.vcard"
},
"cover": {
"id": "9e9acd8d-47e7-4393-bdbf-ff41ffe503ab",
"url": "https://via.placeholder.com/640x480.png/00aa33?text=est"
},
"owner": {
"id": "9e9acd81-aa43-4106-8cb2-2f5c7618dcf1",
"name": "Robin Block",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-14cd-44c8-ae31-d49d4e35ee36",
"name": "Blues",
"tracks": 491640
},
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 5,
"shares": 11
}
},
{
"id": "9e9acd8d-428b-4078-ab53-9afa80064f31",
"title": "Soluta omnis temporibus officiis.",
"media_asset": {
"id": "9e9acd8d-3f5b-4dce-8d7a-6e0c043a21a5",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-3f5b-4dce-8d7a-6e0c043a21a5.sse"
},
"cover": {
"id": "9e9acd8d-4095-47a0-81aa-e914cf60c5c0",
"url": "https://via.placeholder.com/640x480.png/0099cc?text=placeat"
},
"owner": {
"id": "9e9acd81-a88f-4b1d-be6c-2739100ff99b",
"name": "Adalberto Sawayn",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
},
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
},
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 3,
"shares": 6
}
},
{
"id": "9e9acd8d-41f1-4b7b-ab13-48d7189e8bdb",
"title": "Eos repellat iste nesciunt rerum.",
"media_asset": {
"id": "9e9acd8d-3aad-4c1a-9dd9-eae55ed9330d",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-3aad-4c1a-9dd9-eae55ed9330d.umj"
},
"cover": {
"id": "9e9acd8d-3ca0-4003-bc17-7d50d1db2fa6",
"url": "https://via.placeholder.com/640x480.png/00aa77?text=dolores"
},
"owner": {
"id": "9e9acd81-a88f-4b1d-be6c-2739100ff99b",
"name": "Adalberto Sawayn",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-13dc-4152-bf89-00b4df8a0913",
"name": "Anime",
"tracks": 120823
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 14,
"shares": 0
}
},
{
"id": "9e9acd8d-3507-447e-9ef2-15b6ac9b03f9",
"title": "Ea adipisci magni eum voluptas voluptatem itaque et.",
"media_asset": {
"id": "9e9acd8d-2cb0-49ea-b5d6-d8b91f78be07",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-2cb0-49ea-b5d6-d8b91f78be07.ksp"
},
"cover": {
"id": "9e9acd8d-2e3c-4332-9d9a-205f8de41720",
"url": "https://via.placeholder.com/640x480.png/00dd00?text=quasi"
},
"owner": {
"id": "9e9acd81-a5b5-45c2-9f46-7ca8438f3f8c",
"name": "Darwin Bauch",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 8,
"shares": 4
}
},
{
"id": "9e9acd8d-33fb-4241-9a74-90bef2a4ded2",
"title": "Aliquam ratione maiores consequuntur non.",
"media_asset": {
"id": "9e9acd8d-2892-42fd-90b9-789bd63b83a5",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-2892-42fd-90b9-789bd63b83a5.x3dv"
},
"cover": {
"id": "9e9acd8d-29ca-4779-9be3-b548a35d8efb",
"url": "https://via.placeholder.com/640x480.png/00bb66?text=illum"
},
"owner": {
"id": "9e9acd81-a5b5-45c2-9f46-7ca8438f3f8c",
"name": "Darwin Bauch",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 8,
"shares": 7
}
},
{
"id": "9e9acd8c-fee8-4772-a3b6-147b00a0e6b2",
"title": "Nobis mollitia et sint ut officiis omnis.",
"media_asset": {
"id": "9e9acd8c-f2b2-4c16-98c2-7a3f191594b3",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-f2b2-4c16-98c2-7a3f191594b3.odf"
},
"cover": {
"id": "9e9acd8c-f423-44da-af9e-3bb32c92011b",
"url": "https://via.placeholder.com/640x480.png/002211?text=in"
},
"owner": {
"id": "9e9acd81-a373-4a3b-8afd-1c61eafef939",
"name": "Bessie Mante Jr.",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 9,
"shares": 1
}
},
{
"id": "9e9acd8d-3289-433b-bd31-750b652b9e15",
"title": "Delectus debitis explicabo et et minus.",
"media_asset": {
"id": "9e9acd8d-1fa5-497a-89f8-a3baf2bc1468",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-1fa5-497a-89f8-a3baf2bc1468.xslt"
},
"cover": {
"id": "9e9acd8d-20d7-40c4-a60f-abcc196b2ed1",
"url": "https://via.placeholder.com/640x480.png/00aabb?text=aut"
},
"owner": {
"id": "9e9acd81-a5b5-45c2-9f46-7ca8438f3f8c",
"name": "Darwin Bauch",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-13dc-4152-bf89-00b4df8a0913",
"name": "Anime",
"tracks": 120823
},
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 10,
"shares": 1
}
},
{
"id": "9e9acd8d-3351-4c1c-ab4c-b8055c05a894",
"title": "Nihil sapiente error iure aliquid ut accusantium consequatur.",
"media_asset": {
"id": "9e9acd8d-238d-4b3e-8b49-46bd21e1f59a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-238d-4b3e-8b49-46bd21e1f59a.wpd"
},
"cover": {
"id": "9e9acd8d-24ea-4260-b840-7bb7c5f522ee",
"url": "https://via.placeholder.com/640x480.png/00bb33?text=quia"
},
"owner": {
"id": "9e9acd81-a5b5-45c2-9f46-7ca8438f3f8c",
"name": "Darwin Bauch",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 14,
"shares": 8
}
},
{
"id": "9e9acd8d-000d-45a9-a901-31bfff7b007e",
"title": "Reprehenderit quam repellendus quae est molestiae expedita aut.",
"media_asset": {
"id": "9e9acd8c-fbfc-4d68-b0a1-2c447ba8c01f",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-fbfc-4d68-b0a1-2c447ba8c01f.oti"
},
"cover": {
"id": "9e9acd8c-fd34-4571-9e07-cf95f492c9b4",
"url": "https://via.placeholder.com/640x480.png/008855?text=eos"
},
"owner": {
"id": "9e9acd81-a373-4a3b-8afd-1c61eafef939",
"name": "Bessie Mante Jr.",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 0,
"shares": 11
}
},
{
"id": "9e9acd8d-1142-4236-972a-7c20e2dfc76a",
"title": "Aliquam autem quam et est odio provident et.",
"media_asset": {
"id": "9e9acd8d-04b3-47b2-997b-2a4302ea68ff",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-04b3-47b2-997b-2a4302ea68ff.pbm"
},
"cover": {
"id": "9e9acd8d-05d9-4f2d-a1ed-861c14f9fde4",
"url": "https://via.placeholder.com/640x480.png/006666?text=labore"
},
"owner": {
"id": "9e9acd81-a527-46be-b3db-dbc8650ddfef",
"name": "Miss Arlene Jacobi",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1674-42a0-a003-402ddef5629a",
"name": "Comedy",
"tracks": 211903
},
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-2117-428f-8fa5-24fddea77ab6",
"name": "Instrumental",
"tracks": 77154
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 5,
"shares": 1
}
},
{
"id": "9e9acd8d-11fb-469a-8bc8-1f1dd896893d",
"title": "Praesentium sint nisi vitae id et perferendis numquam.",
"media_asset": {
"id": "9e9acd8d-084d-4240-877e-4333efa5d54d",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-084d-4240-877e-4333efa5d54d.opml"
},
"cover": {
"id": "9e9acd8d-0a18-43b1-9e02-b60b74436a05",
"url": "https://via.placeholder.com/640x480.png/00ddaa?text=ducimus"
},
"owner": {
"id": "9e9acd81-a527-46be-b3db-dbc8650ddfef",
"name": "Miss Arlene Jacobi",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 0,
"shares": 3
}
},
{
"id": "9e9acd8d-30e4-4c41-9e4a-c82e2c19a826",
"title": "Mollitia ex harum explicabo minus molestiae et.",
"media_asset": {
"id": "9e9acd8d-165b-44e6-976e-ea2d54473a83",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-165b-44e6-976e-ea2d54473a83.cat"
},
"cover": {
"id": "9e9acd8d-1849-4aa3-97a5-a3d945cd0874",
"url": "https://via.placeholder.com/640x480.png/005588?text=quis"
},
"owner": {
"id": "9e9acd81-a5b5-45c2-9f46-7ca8438f3f8c",
"name": "Darwin Bauch",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
},
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 12,
"shares": 6
}
},
{
"id": "9e9acd8d-31c3-45ad-bdc5-51650b3227a6",
"title": "At rerum repudiandae ut soluta saepe eum molestiae tempore.",
"media_asset": {
"id": "9e9acd8d-1ae6-46c0-9326-1955cc4c4ab6",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-1ae6-46c0-9326-1955cc4c4ab6.oxt"
},
"cover": {
"id": "9e9acd8d-1c3a-4e9d-9c12-193cdd885375",
"url": "https://via.placeholder.com/640x480.png/009911?text=mollitia"
},
"owner": {
"id": "9e9acd81-a5b5-45c2-9f46-7ca8438f3f8c",
"name": "Darwin Bauch",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 8,
"shares": 11
}
},
{
"id": "9e9acd8d-1284-4243-81f2-c840335c1fda",
"title": "Voluptas laborum eum quis nesciunt explicabo labore.",
"media_asset": {
"id": "9e9acd8d-0d4b-40e2-bc9c-f4580a99ad20",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-0d4b-40e2-bc9c-f4580a99ad20.sitx"
},
"cover": {
"id": "9e9acd8d-0f05-4041-9d9c-97ceb2867f7c",
"url": "https://via.placeholder.com/640x480.png/0077aa?text=perspiciatis"
},
"owner": {
"id": "9e9acd81-a527-46be-b3db-dbc8650ddfef",
"name": "Miss Arlene Jacobi",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 6,
"shares": 2
}
},
{
"id": "9e9acd8f-4077-4230-abcb-a5cfbd15b50d",
"title": "Accusamus qui magnam quidem consectetur deserunt perferendis aut.",
"media_asset": {
"id": "9e9acd8f-24de-4757-bae0-47aac7be8610",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-24de-4757-bae0-47aac7be8610.wmx"
},
"cover": {
"id": "9e9acd8f-260f-497f-9d52-17da57ba16cf",
"url": "https://via.placeholder.com/640x480.png/00bb66?text=natus"
},
"owner": {
"id": "9e9acd81-b9da-49eb-bda9-d8a2445dbb63",
"name": "Kobe Gleason",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 10,
"shares": 3
}
},
{
"id": "9e9acd8f-40fc-4a70-93da-e1544f615ac6",
"title": "Sit sit et qui repellendus.",
"media_asset": {
"id": "9e9acd8f-2aa2-4a02-816d-e9473d18bba0",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-2aa2-4a02-816d-e9473d18bba0.emma"
},
"cover": {
"id": "9e9acd8f-2bce-4bea-8bec-919cd29bd3e1",
"url": "https://via.placeholder.com/640x480.png/0066aa?text=et"
},
"owner": {
"id": "9e9acd81-b9da-49eb-bda9-d8a2445dbb63",
"name": "Kobe Gleason",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1674-42a0-a003-402ddef5629a",
"name": "Comedy",
"tracks": 211903
},
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 13,
"shares": 10
}
},
{
"id": "9e9acd8f-41bc-40ba-8548-81f9eaa65220",
"title": "Quaerat nostrum maiores reiciendis.",
"media_asset": {
"id": "9e9acd8f-2e93-4aaa-83bd-1624342c205d",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-2e93-4aaa-83bd-1624342c205d.qxt"
},
"cover": {
"id": "9e9acd8f-300a-4961-b7d6-4d2c2a926ba1",
"url": "https://via.placeholder.com/640x480.png/0011bb?text=odit"
},
"owner": {
"id": "9e9acd81-b9da-49eb-bda9-d8a2445dbb63",
"name": "Kobe Gleason",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 5,
"shares": 8
}
},
{
"id": "9e9acd8f-427e-4ff6-89c1-1f8146c2844e",
"title": "Ut inventore qui commodi quod rem veritatis.",
"media_asset": {
"id": "9e9acd8f-3352-4544-93a5-c3794aa6288b",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-3352-4544-93a5-c3794aa6288b.ras"
},
"cover": {
"id": "9e9acd8f-34cb-417d-9132-9c562b21dab8",
"url": "https://via.placeholder.com/640x480.png/009988?text=id"
},
"owner": {
"id": "9e9acd81-b9da-49eb-bda9-d8a2445dbb63",
"name": "Kobe Gleason",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 0,
"shares": 7
}
},
{
"id": "9e9acd8f-7249-430d-846c-0c00e649ef6b",
"title": "Qui sed magni sit amet dolore.",
"media_asset": {
"id": "9e9acd8f-4ad3-4856-a90d-68729172704b",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-4ad3-4856-a90d-68729172704b.cpio"
},
"cover": {
"id": "9e9acd8f-4c14-4905-b9e3-69c4043ba773",
"url": "https://via.placeholder.com/640x480.png/0066ff?text=excepturi"
},
"owner": {
"id": "9e9acd81-ba5b-4251-a573-ca785e700fe2",
"name": "Sister Ward",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 11,
"shares": 12
}
},
{
"id": "9e9acd8f-7395-4f9a-b674-ee1a0c3e1ab2",
"title": "Dolorem iusto ut error assumenda.",
"media_asset": {
"id": "9e9acd8f-52a4-4f86-af01-f45d0c7b0d3e",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-52a4-4f86-af01-f45d0c7b0d3e.tr"
},
"cover": {
"id": "9e9acd8f-53e6-4b95-8c5c-070d8dce999b",
"url": "https://via.placeholder.com/640x480.png/00cc99?text=minus"
},
"owner": {
"id": "9e9acd81-ba5b-4251-a573-ca785e700fe2",
"name": "Sister Ward",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 9,
"shares": 0
}
},
{
"id": "9e9acd8f-7311-4c51-8005-b962ca849360",
"title": "Optio nam perferendis consequatur cupiditate.",
"media_asset": {
"id": "9e9acd8f-4ed5-4644-9d37-822e9ca001b2",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-4ed5-4644-9d37-822e9ca001b2.ris"
},
"cover": {
"id": "9e9acd8f-500d-4eb9-b079-f8809bb16701",
"url": "https://via.placeholder.com/640x480.png/00dd11?text=quaerat"
},
"owner": {
"id": "9e9acd81-ba5b-4251-a573-ca785e700fe2",
"name": "Sister Ward",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 14,
"shares": 14
}
},
{
"id": "9e9acd8f-4339-4b02-bcb8-bf0f806a32b8",
"title": "Dolor ex unde hic.",
"media_asset": {
"id": "9e9acd8f-380d-49c1-9977-773f2d686421",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-380d-49c1-9977-773f2d686421.wax"
},
"cover": {
"id": "9e9acd8f-3948-458b-9ab8-ffc44a5fcc81",
"url": "https://via.placeholder.com/640x480.png/008877?text=repudiandae"
},
"owner": {
"id": "9e9acd81-b9da-49eb-bda9-d8a2445dbb63",
"name": "Kobe Gleason",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 3,
"shares": 0
}
}
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Recommended tracks
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/playlists/recommended" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/recommended"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/recommended';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=q4IgIJTKXwQMWDEKlucqpUD4Y5fFoMIuePLNvblu; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": null,
"name": "Recommended",
"description": null,
"cover": [],
"tracks_count": 100,
"tracks": [
{
"id": "9e9acd8f-e151-49bc-bc41-ecfdd388f977",
"title": "Est cupiditate doloribus eligendi eligendi delectus ut.",
"media_asset": {
"id": "9e9acd8f-c9df-4789-bde5-990f9f2b5d7d",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-c9df-4789-bde5-990f9f2b5d7d.dsc"
},
"cover": {
"id": "9e9acd8f-cb3c-4a3a-b687-0d0e715722d3",
"url": "https://via.placeholder.com/640x480.png/00eebb?text=vero"
},
"owner": {
"id": "9e9acd81-bcf5-408b-a83a-95993d978ad8",
"name": "Chandler Boyer",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 3,
"shares": 13
}
},
{
"id": "9e9acdad-29aa-4385-a71b-0bf674d5457a",
"title": "Perferendis commodi sequi et quia natus aspernatur reiciendis.",
"media_asset": {
"id": "9e9acdad-1ec7-4a9b-9eb9-61d0f8e8bb84",
"url": "http://localhost:8083/v1/media-assets/9e9acdad-1ec7-4a9b-9eb9-61d0f8e8bb84.sxi"
},
"cover": {
"id": "9e9acdad-2005-4518-b2d9-6fd42c9ca454",
"url": "https://via.placeholder.com/640x480.png/00ccee?text=rerum"
},
"owner": {
"id": "9e9acd8b-7c82-4dd5-a732-bd8df7e6b3a4",
"name": "Adrian Effertz",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 4,
"shares": 14
}
},
{
"id": "9e9acd91-f289-41b7-bd28-54da7b6c3282",
"title": "Unde nihil modi deserunt sapiente optio quas.",
"media_asset": {
"id": "9e9acd91-de57-4470-a3e7-e95742b37466",
"url": "http://localhost:8083/v1/media-assets/9e9acd91-de57-4470-a3e7-e95742b37466.jnlp"
},
"cover": {
"id": "9e9acd91-e015-4698-b67a-465e0c390709",
"url": "https://via.placeholder.com/640x480.png/00ddaa?text=illo"
},
"owner": {
"id": "9e9acd81-d4c3-467d-be6d-27b947225c6f",
"name": "Mr. General Von III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
},
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 0,
"shares": 10
}
},
{
"id": "9e9acda5-9aaf-40cf-a215-c9a7d7abcf28",
"title": "Rerum libero quibusdam debitis unde.",
"media_asset": {
"id": "9e9acda5-8fab-4358-97d6-7afa32c357e2",
"url": "http://localhost:8083/v1/media-assets/9e9acda5-8fab-4358-97d6-7afa32c357e2.igs"
},
"cover": {
"id": "9e9acda5-9110-4660-bec2-a51bd13ae055",
"url": "https://via.placeholder.com/640x480.png/00ccbb?text=rerum"
},
"owner": {
"id": "9e9acd82-b859-4e56-87e7-09dd45fa7e4b",
"name": "Dessie Kertzmann",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 15,
"shares": 14
}
},
{
"id": "9e9acdb1-f110-41e5-a608-0081772e658c",
"title": "Eligendi voluptas maxime officiis veniam sed sint assumenda.",
"media_asset": {
"id": "9e9acdb1-d044-4ba9-abba-d0cb707e25f0",
"url": "http://localhost:8083/v1/media-assets/9e9acdb1-d044-4ba9-abba-d0cb707e25f0.rar"
},
"cover": {
"id": "9e9acdb1-d179-4177-862d-a9a6abf8afb4",
"url": "https://via.placeholder.com/640x480.png/006666?text=vitae"
},
"owner": {
"id": "9e9acd8c-0040-47ef-b3a4-45cd8c232243",
"name": "Mr. Jillian Anderson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 4,
"shares": 6
}
},
{
"id": "9e9acda1-2dcf-411f-83ad-c5e3a67e1fc8",
"title": "Quidem est atque atque.",
"media_asset": {
"id": "9e9acda1-2433-4a1d-bc19-e15000e8b16c",
"url": "http://localhost:8083/v1/media-assets/9e9acda1-2433-4a1d-bc19-e15000e8b16c.csh"
},
"cover": {
"id": "9e9acda1-257b-4e9d-86ce-0041ce50cfcf",
"url": "https://via.placeholder.com/640x480.png/001122?text=autem"
},
"owner": {
"id": "9e9acd82-86d8-44e7-a6c7-e41111dff870",
"name": "Prof. Kyra Donnelly",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 9,
"shares": 1
}
},
{
"id": "9e9acdac-e5d1-4a58-9aa1-c59175127e7c",
"title": "Laudantium est quod sint non natus.",
"media_asset": {
"id": "9e9acdac-e1c2-42df-ad4d-4211d18bd7f4",
"url": "http://localhost:8083/v1/media-assets/9e9acdac-e1c2-42df-ad4d-4211d18bd7f4.cpio"
},
"cover": {
"id": "9e9acdac-e31a-4060-9ffb-547811193624",
"url": "https://via.placeholder.com/640x480.png/0099ff?text=autem"
},
"owner": {
"id": "9e9acd8b-79f2-4bb0-9bd6-34fb03b0227e",
"name": "Hank Pfeffer",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1674-42a0-a003-402ddef5629a",
"name": "Comedy",
"tracks": 211903
},
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 10,
"shares": 3
}
},
{
"id": "9e9acda9-5223-4311-8ffa-c84298a337fe",
"title": "Et aperiam sunt repellendus.",
"media_asset": {
"id": "9e9acda9-4453-402a-8118-87a2a65de66b",
"url": "http://localhost:8083/v1/media-assets/9e9acda9-4453-402a-8118-87a2a65de66b.tcl"
},
"cover": {
"id": "9e9acda9-45c7-4bd5-b51d-ef9369876acf",
"url": "https://via.placeholder.com/640x480.png/006688?text=consectetur"
},
"owner": {
"id": "9e9acd8b-252b-42fd-a422-17377645180d",
"name": "Ova Klocko",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 14,
"shares": 5
}
},
{
"id": "9e9acda2-9a6d-433b-9d88-42f043f447fe",
"title": "A aut ullam sint quae debitis.",
"media_asset": {
"id": "9e9acda2-9014-4d85-91f1-f8ecee6333f2",
"url": "http://localhost:8083/v1/media-assets/9e9acda2-9014-4d85-91f1-f8ecee6333f2.mts"
},
"cover": {
"id": "9e9acda2-916d-4c32-b774-3fa921f06fac",
"url": "https://via.placeholder.com/640x480.png/0044cc?text=blanditiis"
},
"owner": {
"id": "9e9acd82-987c-4cd9-935f-75f6a141ded6",
"name": "Elbert Romaguera",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 0,
"shares": 0
}
},
{
"id": "9e9acdb3-5c21-4311-8764-d8b259630bea",
"title": "Vero in repellat ut laudantium officiis.",
"media_asset": {
"id": "9e9acdb3-2a20-4dee-9f55-82c9689e9777",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-2a20-4dee-9f55-82c9689e9777.x3d"
},
"cover": {
"id": "9e9acdb3-2b9f-4d39-9501-dd644fd28330",
"url": "https://via.placeholder.com/640x480.png/00dd99?text=rerum"
},
"owner": {
"id": "9e9acdb3-28cf-45a5-baa7-df482e4dfbf1",
"name": "Cleve Murray DVM",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 1,
"shares": 8
}
},
{
"id": "9e9acda9-534d-4583-8594-c4a09660cfbe",
"title": "Praesentium autem alias enim quos rem voluptas.",
"media_asset": {
"id": "9e9acda9-4d28-4178-a1ed-870061b2463a",
"url": "http://localhost:8083/v1/media-assets/9e9acda9-4d28-4178-a1ed-870061b2463a.rlc"
},
"cover": {
"id": "9e9acda9-4e6d-4af1-adc0-5bb8e5322273",
"url": "https://via.placeholder.com/640x480.png/00ff11?text=totam"
},
"owner": {
"id": "9e9acd8b-252b-42fd-a422-17377645180d",
"name": "Ova Klocko",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
}
],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 7,
"shares": 15
}
},
{
"id": "9e9acd9d-b091-4167-844f-1761bc62e811",
"title": "Est soluta illum voluptatem ad nobis placeat.",
"media_asset": {
"id": "9e9acd9d-ab0d-44fc-880b-b81dc66a3c61",
"url": "http://localhost:8083/v1/media-assets/9e9acd9d-ab0d-44fc-880b-b81dc66a3c61.ez3"
},
"cover": {
"id": "9e9acd9d-ac43-4f8b-9506-6eb0deff1401",
"url": "https://via.placeholder.com/640x480.png/00bb99?text=dolor"
},
"owner": {
"id": "9e9acd82-5b96-49b0-8c7c-05d0bdc7c3f7",
"name": "Prof. Veronica Weber IV",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
}
],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 9,
"shares": 7
}
},
{
"id": "9e9acdb6-f803-4787-bab9-7f6fa9fb9234",
"title": "Qui magni voluptates quia velit dolores.",
"media_asset": {
"id": "9e9acdb6-a6af-4b70-869d-b5f232e0f207",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-a6af-4b70-869d-b5f232e0f207.rtx"
},
"cover": {
"id": "9e9acdb6-a80f-42a6-9360-a84e8be0f650",
"url": "https://via.placeholder.com/640x480.png/00aaaa?text=hic"
},
"owner": {
"id": "9e9acdb6-a56f-4edd-89ea-07a3cea24786",
"name": "Delphia Marvin",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 13,
"shares": 6
}
},
{
"id": "9e9acd98-8fb8-4eed-b2fc-6295f14f6534",
"title": "Ducimus repellendus voluptas accusantium qui numquam.",
"media_asset": {
"id": "9e9acd98-8710-4bc7-9969-635787fe4d3f",
"url": "http://localhost:8083/v1/media-assets/9e9acd98-8710-4bc7-9969-635787fe4d3f.gv"
},
"cover": {
"id": "9e9acd98-8830-456d-8141-02503e83680a",
"url": "https://via.placeholder.com/640x480.png/00ffcc?text=totam"
},
"owner": {
"id": "9e9acd82-1663-4214-be01-6b831fa252b4",
"name": "Logan Dach",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 11,
"shares": 15
}
},
{
"id": "9e9acd9b-6339-4ed4-bfb3-2a79a46ec8d6",
"title": "Nesciunt officia dolores magni.",
"media_asset": {
"id": "9e9acd9b-58fc-4df9-86f0-380f64776844",
"url": "http://localhost:8083/v1/media-assets/9e9acd9b-58fc-4df9-86f0-380f64776844.kpxx"
},
"cover": {
"id": "9e9acd9b-5a2c-4570-8ffa-4467b7039529",
"url": "https://via.placeholder.com/640x480.png/006666?text=error"
},
"owner": {
"id": "9e9acd82-3cc6-4f71-be80-38d0f0b8afd9",
"name": "Zella Kiehn",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 0,
"shares": 4
}
},
{
"id": "9e9acd97-5d3e-43da-bf1f-c7d69fc9b973",
"title": "Harum ut ea esse iste vel.",
"media_asset": {
"id": "9e9acd97-559a-48cc-a12d-0775378cb6b1",
"url": "http://localhost:8083/v1/media-assets/9e9acd97-559a-48cc-a12d-0775378cb6b1.ktx"
},
"cover": {
"id": "9e9acd97-56f7-4791-9b5a-0d841eda6972",
"url": "https://via.placeholder.com/640x480.png/0055dd?text=aut"
},
"owner": {
"id": "9e9acd82-0bed-4021-866d-6031255366a4",
"name": "Wilmer Halvorson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1f61-44fd-ac6a-fcd5e7694961",
"name": "Hip-Hop",
"tracks": 423195
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 7,
"shares": 3
}
},
{
"id": "9e9acd9d-3afb-4eb4-adf8-1659889f5272",
"title": "Vel a cum aut voluptas assumenda natus enim.",
"media_asset": {
"id": "9e9acd9d-2cc4-444a-a346-03fd0e7e83ac",
"url": "http://localhost:8083/v1/media-assets/9e9acd9d-2cc4-444a-a346-03fd0e7e83ac.wvx"
},
"cover": {
"id": "9e9acd9d-2e45-47e2-9214-950573b55b00",
"url": "https://via.placeholder.com/640x480.png/0055bb?text=est"
},
"owner": {
"id": "9e9acd82-58ac-469a-b51d-606a6a962e34",
"name": "Curtis Bartell",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-21c9-41f9-803b-365b9e6e357b",
"name": "J-Pop",
"tracks": 930915
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 2,
"shares": 6
}
},
{
"id": "9e9acda9-e104-43bc-a373-fdbd4b649149",
"title": "Totam consectetur voluptatem ad tempora.",
"media_asset": {
"id": "9e9acda9-d2db-4a1a-af14-5472497c84ce",
"url": "http://localhost:8083/v1/media-assets/9e9acda9-d2db-4a1a-af14-5472497c84ce.crd"
},
"cover": {
"id": "9e9acda9-d412-42f7-9ee7-bdc685fc6de6",
"url": "https://via.placeholder.com/640x480.png/000066?text=consequuntur"
},
"owner": {
"id": "9e9acd8b-2a59-48db-9649-1911b88393c4",
"name": "Dr. Nathanial Mitchell PhD",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 5,
"shares": 4
}
},
{
"id": "9e9acd9f-371f-4cd2-ab26-47bec51ab345",
"title": "Nobis impedit aliquam id ut.",
"media_asset": {
"id": "9e9acd9f-2d33-4641-838f-6b1b31b7917c",
"url": "http://localhost:8083/v1/media-assets/9e9acd9f-2d33-4641-838f-6b1b31b7917c.midi"
},
"cover": {
"id": "9e9acd9f-2e6b-4ad6-a444-b9ce248d6b7e",
"url": "https://via.placeholder.com/640x480.png/0000ee?text=adipisci"
},
"owner": {
"id": "9e9acd82-6f26-430a-bedb-fb1e8dc8f41a",
"name": "Albertha Weber",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1f61-44fd-ac6a-fcd5e7694961",
"name": "Hip-Hop",
"tracks": 423195
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 4,
"shares": 4
}
},
{
"id": "9e9acd97-f827-41a0-b370-0c6dc4d22397",
"title": "Nisi ipsum aut sunt est et reiciendis quis.",
"media_asset": {
"id": "9e9acd97-f14a-4924-b107-638505eb32e4",
"url": "http://localhost:8083/v1/media-assets/9e9acd97-f14a-4924-b107-638505eb32e4.ttf"
},
"cover": {
"id": "9e9acd97-f27b-4106-91bb-7a4075670bdb",
"url": "https://via.placeholder.com/640x480.png/0044bb?text=magni"
},
"owner": {
"id": "9e9acd82-0f28-4c21-b006-ec5330ebbe69",
"name": "Mr. Randal Lebsack DVM",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
},
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 8,
"shares": 5
}
},
{
"id": "9e9acd9d-ad7a-4793-9cd4-b13786f77f0a",
"title": "Sunt et id iure enim et delectus.",
"media_asset": {
"id": "9e9acd9d-973b-4087-ac6d-db28e3a9896f",
"url": "http://localhost:8083/v1/media-assets/9e9acd9d-973b-4087-ac6d-db28e3a9896f.3gp"
},
"cover": {
"id": "9e9acd9d-9864-466a-b0f0-ae9e241b1b04",
"url": "https://via.placeholder.com/640x480.png/00ee66?text=non"
},
"owner": {
"id": "9e9acd82-5b96-49b0-8c7c-05d0bdc7c3f7",
"name": "Prof. Veronica Weber IV",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 13,
"shares": 15
}
},
{
"id": "9e9acd97-80d0-49c3-bcc4-397c93e8e4bf",
"title": "Esse nisi nesciunt nemo perferendis ab.",
"media_asset": {
"id": "9e9acd97-6d67-4c93-bc69-b9891fe77b38",
"url": "http://localhost:8083/v1/media-assets/9e9acd97-6d67-4c93-bc69-b9891fe77b38.h261"
},
"cover": {
"id": "9e9acd97-6e92-4be4-bac9-8b76103145be",
"url": "https://via.placeholder.com/640x480.png/00bbcc?text=et"
},
"owner": {
"id": "9e9acd82-0c7c-4b67-8abe-e72c1e56345c",
"name": "Boris Beer",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 6,
"shares": 15
}
},
{
"id": "9e9acdaf-0eff-40b9-a5bc-8e1adbfeada9",
"title": "Est excepturi a quas quae eaque est qui.",
"media_asset": {
"id": "9e9acdae-f72c-4f8a-998c-a31298da48e6",
"url": "http://localhost:8083/v1/media-assets/9e9acdae-f72c-4f8a-998c-a31298da48e6.pptm"
},
"cover": {
"id": "9e9acdae-f847-45a4-875c-2a094e30f2f9",
"url": "https://via.placeholder.com/640x480.png/00cc77?text=aut"
},
"owner": {
"id": "9e9acd8b-be4d-4614-afc5-4e4186267118",
"name": "Prof. Leopoldo Emmerich",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 10,
"shares": 15
}
},
{
"id": "9e9acd92-25e1-44ae-8143-6a41b1ee1fad",
"title": "Velit porro et omnis laudantium quibusdam in corrupti voluptas.",
"media_asset": {
"id": "9e9acd92-1d10-484a-b3de-1643c1e906f3",
"url": "http://localhost:8083/v1/media-assets/9e9acd92-1d10-484a-b3de-1643c1e906f3.rip"
},
"cover": {
"id": "9e9acd92-1e43-42ad-9a66-3c9e87471af9",
"url": "https://via.placeholder.com/640x480.png/009922?text=enim"
},
"owner": {
"id": "9e9acd81-d5d9-449d-bc80-2b7de294c947",
"name": "Lucy Bechtelar IV",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 12,
"shares": 8
}
},
{
"id": "9e9acd9a-dd45-4b41-806d-d6b6c793b87a",
"title": "Consectetur temporibus expedita consequuntur ipsum repellat officia.",
"media_asset": {
"id": "9e9acd9a-d5fb-4afe-ab99-a8fd62077bc5",
"url": "http://localhost:8083/v1/media-assets/9e9acd9a-d5fb-4afe-ab99-a8fd62077bc5.st"
},
"cover": {
"id": "9e9acd9a-d73e-4330-8db8-fdbf8310d074",
"url": "https://via.placeholder.com/640x480.png/00ccff?text=est"
},
"owner": {
"id": "9e9acd82-3713-4b14-bb34-cb4fb4ef7850",
"name": "Retta Harber",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
}
],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 3,
"shares": 7
}
},
{
"id": "9e9acd9e-1db3-4173-8700-d91613c4da79",
"title": "Animi est animi exercitationem.",
"media_asset": {
"id": "9e9acd9e-0bb4-4583-8b2a-3cf24290a1c7",
"url": "http://localhost:8083/v1/media-assets/9e9acd9e-0bb4-4583-8b2a-3cf24290a1c7.fvt"
},
"cover": {
"id": "9e9acd9e-0d19-4dd6-b3ef-a018e2bb1e67",
"url": "https://via.placeholder.com/640x480.png/0000ff?text=adipisci"
},
"owner": {
"id": "9e9acd82-629c-44ff-86f9-e4c653a623dc",
"name": "Mikel Maggio",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
},
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 14,
"shares": 9
}
},
{
"id": "9e9acd9f-81dd-47d8-8d9d-a1f0fb36a48a",
"title": "Autem consequatur qui nihil veniam tempora distinctio.",
"media_asset": {
"id": "9e9acd9f-7247-4f7b-a094-1cf2fa0e7ea0",
"url": "http://localhost:8083/v1/media-assets/9e9acd9f-7247-4f7b-a094-1cf2fa0e7ea0.xsm"
},
"cover": {
"id": "9e9acd9f-7381-45fc-8683-5a0dcfa76d83",
"url": "https://via.placeholder.com/640x480.png/006600?text=laudantium"
},
"owner": {
"id": "9e9acd82-7344-4008-94e3-13731d9adfda",
"name": "Shea Kshlerin V",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 11,
"shares": 12
}
},
{
"id": "9e9acdae-841c-4ad3-8254-a5eeb1c16a80",
"title": "Illo autem quisquam quidem dolorum veniam est ut aliquid.",
"media_asset": {
"id": "9e9acdae-79be-4089-b600-0f9477a6cbe1",
"url": "http://localhost:8083/v1/media-assets/9e9acdae-79be-4089-b600-0f9477a6cbe1.ahead"
},
"cover": {
"id": "9e9acdae-7b77-4f00-9417-a509452c1eff",
"url": "https://via.placeholder.com/640x480.png/0055cc?text=reiciendis"
},
"owner": {
"id": "9e9acd8b-b017-4155-ba9c-c19b9ac623e5",
"name": "Claudie Schaefer",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 5,
"shares": 0
}
},
{
"id": "9e9acda0-5fc5-4365-b578-94479befa204",
"title": "Error rerum optio et voluptas.",
"media_asset": {
"id": "9e9acda0-4d45-42cd-9801-556f5c768608",
"url": "http://localhost:8083/v1/media-assets/9e9acda0-4d45-42cd-9801-556f5c768608.xlsb"
},
"cover": {
"id": "9e9acda0-4ec4-4c3a-af1c-48154870b611",
"url": "https://via.placeholder.com/640x480.png/0033aa?text=quos"
},
"owner": {
"id": "9e9acd82-7d9a-47e1-8cee-06bc679fc98d",
"name": "Gilbert Bergstrom",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
}
],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 9,
"shares": 11
}
},
{
"id": "9e9acda9-2e3e-44c3-8714-12350c7ec330",
"title": "Cumque odio et officiis accusantium amet aliquam sint accusantium.",
"media_asset": {
"id": "9e9acda9-2365-4fd3-941b-b5e465dc2f1b",
"url": "http://localhost:8083/v1/media-assets/9e9acda9-2365-4fd3-941b-b5e465dc2f1b.wax"
},
"cover": {
"id": "9e9acda9-24cb-41c8-9056-234c838c3c18",
"url": "https://via.placeholder.com/640x480.png/001166?text=dolores"
},
"owner": {
"id": "9e9acd8b-248e-45b5-b171-b2992663f7f4",
"name": "Luis Sipes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 2,
"shares": 10
}
},
{
"id": "9e9acda0-c1f4-4956-9ec4-60c6756179dd",
"title": "Quos blanditiis quibusdam quod tempore tempore.",
"media_asset": {
"id": "9e9acda0-97f2-4e88-8954-b52efead6d4b",
"url": "http://localhost:8083/v1/media-assets/9e9acda0-97f2-4e88-8954-b52efead6d4b.uoml"
},
"cover": {
"id": "9e9acda0-9933-4c36-ae63-84e239827d3e",
"url": "https://via.placeholder.com/640x480.png/006688?text=cum"
},
"owner": {
"id": "9e9acd82-8060-473d-aa2a-510df963c4ad",
"name": "Mr. Beau Hegmann I",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2611-4e3b-ba10-d47bef2de8e1",
"name": "Metal",
"tracks": 765780
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 0,
"shares": 11
}
},
{
"id": "9e9acd95-d970-4e7c-b5f3-305639b391bf",
"title": "Magnam aliquid tempore qui quibusdam occaecati placeat amet.",
"media_asset": {
"id": "9e9acd95-c50f-46b6-ab4f-d2c45287a595",
"url": "http://localhost:8083/v1/media-assets/9e9acd95-c50f-46b6-ab4f-d2c45287a595.xul"
},
"cover": {
"id": "9e9acd95-c626-497e-9c96-941737ffcbe3",
"url": "https://via.placeholder.com/640x480.png/007733?text=quia"
},
"owner": {
"id": "9e9acd81-fe66-4794-add5-a038b59de9ed",
"name": "Harmon Larkin",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 7,
"shares": 15
}
},
{
"id": "9e9acd92-24af-4633-8297-b05bfd500e5e",
"title": "Quia nam quis ad doloribus architecto voluptate.",
"media_asset": {
"id": "9e9acd92-14fd-4d0a-b0fe-c6e1c152bf1c",
"url": "http://localhost:8083/v1/media-assets/9e9acd92-14fd-4d0a-b0fe-c6e1c152bf1c.pbm"
},
"cover": {
"id": "9e9acd92-163c-48d5-835d-39e7b16c154c",
"url": "https://via.placeholder.com/640x480.png/002266?text=blanditiis"
},
"owner": {
"id": "9e9acd81-d5d9-449d-bc80-2b7de294c947",
"name": "Lucy Bechtelar IV",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 8,
"shares": 10
}
},
{
"id": "9e9acd93-8124-4dd1-9a81-3a3f33f3bb64",
"title": "Ex dicta beatae sequi placeat aut ea consequatur.",
"media_asset": {
"id": "9e9acd93-72b1-4cba-80a2-0f121d30e480",
"url": "http://localhost:8083/v1/media-assets/9e9acd93-72b1-4cba-80a2-0f121d30e480.crt"
},
"cover": {
"id": "9e9acd93-7402-4fae-8264-7e34dfa54584",
"url": "https://via.placeholder.com/640x480.png/000077?text=molestiae"
},
"owner": {
"id": "9e9acd81-e362-4b31-b774-28d47a4c6720",
"name": "Cassidy Cronin",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 8,
"shares": 0
}
},
{
"id": "9e9acd90-c3e0-4a9c-afe4-0679527e7d50",
"title": "Perferendis dolor quidem velit minima deserunt.",
"media_asset": {
"id": "9e9acd90-b48a-4f29-8dee-7a7b6e079dec",
"url": "http://localhost:8083/v1/media-assets/9e9acd90-b48a-4f29-8dee-7a7b6e079dec.dxf"
},
"cover": {
"id": "9e9acd90-b5ec-49f7-a371-1cd225728eb8",
"url": "https://via.placeholder.com/640x480.png/00dd44?text=laudantium"
},
"owner": {
"id": "9e9acd81-cb9e-4d41-baf1-38650c4d9eb3",
"name": "Mrs. Ursula Wisozk",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 0,
"likes": 0,
"comments": 0,
"shares": 15
}
},
{
"id": "9e9acda4-07e6-4ed4-9d6b-9ca963639a95",
"title": "Qui odit et et culpa et ipsum qui.",
"media_asset": {
"id": "9e9acda3-f6fa-4394-a637-c58bc83d0a1d",
"url": "http://localhost:8083/v1/media-assets/9e9acda3-f6fa-4394-a637-c58bc83d0a1d.sxi"
},
"cover": {
"id": "9e9acda3-f81f-4a30-bda4-0ee31f9550e2",
"url": "https://via.placeholder.com/640x480.png/006655?text=ut"
},
"owner": {
"id": "9e9acd82-a762-46c1-985c-31c111186e09",
"name": "Dr. Bethany Marvin",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 2,
"shares": 2
}
},
{
"id": "9e9acd97-c672-40c8-b74f-67f63ea43138",
"title": "Enim et facere dolore doloremque.",
"media_asset": {
"id": "9e9acd97-adbc-490e-8b88-902b5c056353",
"url": "http://localhost:8083/v1/media-assets/9e9acd97-adbc-490e-8b88-902b5c056353.svd"
},
"cover": {
"id": "9e9acd97-aee0-4c9b-8217-29f13f7d4914",
"url": "https://via.placeholder.com/640x480.png/00aaee?text=velit"
},
"owner": {
"id": "9e9acd82-0ea1-47cb-8e8d-6a7f685ba3bf",
"name": "Kristin Boyle",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 2,
"shares": 6
}
},
{
"id": "9e9acda3-8eee-478b-a285-bf94b060cede",
"title": "Facilis voluptas repudiandae vero officiis.",
"media_asset": {
"id": "9e9acda3-84bc-4063-9a2b-fec8088413d1",
"url": "http://localhost:8083/v1/media-assets/9e9acda3-84bc-4063-9a2b-fec8088413d1.xsm"
},
"cover": {
"id": "9e9acda3-85f2-4dd8-bd54-3fe9e5beebf6",
"url": "https://via.placeholder.com/640x480.png/005588?text=et"
},
"owner": {
"id": "9e9acd82-a359-470c-ab11-23bc16134749",
"name": "Caterina Ruecker",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 7,
"shares": 1
}
},
{
"id": "9e9acdb1-079f-451f-aa9a-0b2777317b50",
"title": "Sed aliquam quod et laborum provident facilis aut dicta.",
"media_asset": {
"id": "9e9acdb0-f87a-470b-b07b-dad1583c24c1",
"url": "http://localhost:8083/v1/media-assets/9e9acdb0-f87a-470b-b07b-dad1583c24c1.csh"
},
"cover": {
"id": "9e9acdb0-f9a4-4bd9-9626-ecde9d655c16",
"url": "https://via.placeholder.com/640x480.png/00aa88?text=sed"
},
"owner": {
"id": "9e9acd8b-f554-4355-8073-2e620b165d67",
"name": "Flo Klein",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 1,
"shares": 11
}
},
{
"id": "9e9acd8c-b137-41f7-8c96-c4cc44daf390",
"title": "Molestias fugit repudiandae ut corrupti est est officiis.",
"media_asset": {
"id": "9e9acd8c-91da-4de6-9ae1-808018d39fff",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-91da-4de6-9ae1-808018d39fff.odb"
},
"cover": {
"id": "9e9acd8c-932b-4976-9d68-3b6e62bedec3",
"url": "https://via.placeholder.com/640x480.png/002233?text=est"
},
"owner": {
"id": "9e9acd81-9bea-4791-9422-58673a4f97e6",
"name": "Gregorio Hessel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 9,
"shares": 8
}
},
{
"id": "9e9acda6-65cd-45ca-b900-29885c241ca8",
"title": "Voluptatem vitae qui est quibusdam aut nostrum.",
"media_asset": {
"id": "9e9acda6-5ccd-42ba-ad8c-766997fb8b1d",
"url": "http://localhost:8083/v1/media-assets/9e9acda6-5ccd-42ba-ad8c-766997fb8b1d.swf"
},
"cover": {
"id": "9e9acda6-5dfd-4d1d-813b-9081bd52b43f",
"url": "https://via.placeholder.com/640x480.png/00ff44?text=a"
},
"owner": {
"id": "9e9acd82-bfa6-48ec-9072-8596d6587d00",
"name": "Prof. Annette O'Connell",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 9,
"shares": 8
}
},
{
"id": "9e9acd98-fc5d-4937-96f8-10bfea5efce3",
"title": "Velit debitis sed quidem in.",
"media_asset": {
"id": "9e9acd98-f829-4a09-b2d8-0d31df23f59e",
"url": "http://localhost:8083/v1/media-assets/9e9acd98-f829-4a09-b2d8-0d31df23f59e.mxs"
},
"cover": {
"id": "9e9acd98-fa3b-4b3e-aed8-e23c21dac47c",
"url": "https://via.placeholder.com/640x480.png/00eedd?text=reprehenderit"
},
"owner": {
"id": "9e9acd82-1f00-4d73-b82f-f407e704efe8",
"name": "Dominique Hegmann",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
},
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 8,
"shares": 7
}
},
{
"id": "9e9acd95-b0c1-48af-8d3b-b71c09b9d939",
"title": "Iste minima in minima et nihil.",
"media_asset": {
"id": "9e9acd95-a51f-4f0f-a606-2426dec6bc7c",
"url": "http://localhost:8083/v1/media-assets/9e9acd95-a51f-4f0f-a606-2426dec6bc7c.m3u"
},
"cover": {
"id": "9e9acd95-a6ba-48c3-b2b2-bc1840ce3d1b",
"url": "https://via.placeholder.com/640x480.png/001100?text=qui"
},
"owner": {
"id": "9e9acd81-fc0c-45b1-be17-cc9a922716b6",
"name": "Lexi Olson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 4,
"shares": 15
}
},
{
"id": "9e9acd9e-c698-4b4a-b163-d5cccc9999ee",
"title": "Nulla numquam maiores dolore atque.",
"media_asset": {
"id": "9e9acd9e-b209-4b27-834e-3e879203170a",
"url": "http://localhost:8083/v1/media-assets/9e9acd9e-b209-4b27-834e-3e879203170a.cpio"
},
"cover": {
"id": "9e9acd9e-b31b-4bff-b28b-5ecb8f4dfa6f",
"url": "https://via.placeholder.com/640x480.png/002222?text=voluptatem"
},
"owner": {
"id": "9e9acd82-699b-4c31-af99-6b3925ff3e9f",
"name": "Melany Moore",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
},
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 14,
"shares": 2
}
},
{
"id": "9e9acd8e-8131-4552-947c-7484f02f097e",
"title": "Ad eos deleniti sapiente in repudiandae officiis.",
"media_asset": {
"id": "9e9acd8e-7b1e-4ab7-bd4e-5e0f66725c58",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-7b1e-4ab7-bd4e-5e0f66725c58.rmvb"
},
"cover": {
"id": "9e9acd8e-7c8c-4e9e-9c24-a0654b99b4ce",
"url": "https://via.placeholder.com/640x480.png/00ddee?text=quis"
},
"owner": {
"id": "9e9acd81-b079-4518-aa72-7d45b561274a",
"name": "Felicia Yundt",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2117-428f-8fa5-24fddea77ab6",
"name": "Instrumental",
"tracks": 77154
},
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 2,
"shares": 8
}
},
{
"id": "9e9acd9c-7157-498a-9a88-3838d91eb922",
"title": "Maxime hic labore est et.",
"media_asset": {
"id": "9e9acd9c-623e-4882-b234-961d4ed00fbe",
"url": "http://localhost:8083/v1/media-assets/9e9acd9c-623e-4882-b234-961d4ed00fbe.cat"
},
"cover": {
"id": "9e9acd9c-6377-444c-9abf-81dfe81bf898",
"url": "https://via.placeholder.com/640x480.png/000022?text=est"
},
"owner": {
"id": "9e9acd82-4ea8-494c-be01-216a659218bf",
"name": "Enid Feest PhD",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 6,
"shares": 5
}
},
{
"id": "9e9acda3-b7a2-4ac6-9245-bf5358daa9b5",
"title": "Laboriosam aliquam temporibus esse consequuntur eum.",
"media_asset": {
"id": "9e9acda3-a6d2-4861-98c1-1616af9425ee",
"url": "http://localhost:8083/v1/media-assets/9e9acda3-a6d2-4861-98c1-1616af9425ee.flv"
},
"cover": {
"id": "9e9acda3-a817-40da-9042-8212a442aa2b",
"url": "https://via.placeholder.com/640x480.png/00aa66?text=quia"
},
"owner": {
"id": "9e9acd82-a51c-42ac-b18f-9bfc05028415",
"name": "Mrs. Lora Conroy",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 14,
"shares": 7
}
},
{
"id": "9e9acd90-01cb-4c0a-b0fc-54af7dfbf960",
"title": "At vitae aut quo ratione numquam repudiandae.",
"media_asset": {
"id": "9e9acd8f-eb1b-49fa-979e-e0d9e1bc03a8",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-eb1b-49fa-979e-e0d9e1bc03a8.ivp"
},
"cover": {
"id": "9e9acd8f-ec6d-4534-b042-2df230b7903d",
"url": "https://via.placeholder.com/640x480.png/00dd99?text=commodi"
},
"owner": {
"id": "9e9acd81-bdec-4092-97bc-f29b81ec8760",
"name": "Mariano Hagenes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 11,
"shares": 1
}
},
{
"id": "9e9acda7-3f69-4097-91c0-421acebd96c2",
"title": "Nobis aut quos consequuntur vero.",
"media_asset": {
"id": "9e9acda7-20f0-41e1-9302-26baec4b8189",
"url": "http://localhost:8083/v1/media-assets/9e9acda7-20f0-41e1-9302-26baec4b8189.uvva"
},
"cover": {
"id": "9e9acda7-221a-47e3-af39-f795eafdc9f1",
"url": "https://via.placeholder.com/640x480.png/008855?text=molestiae"
},
"owner": {
"id": "9e9acd82-cf1b-47b5-b6b9-af3dcf0bcd34",
"name": "Dr. Eric Casper",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-14cd-44c8-ae31-d49d4e35ee36",
"name": "Blues",
"tracks": 491640
},
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 11,
"shares": 0
}
},
{
"id": "9e9acdad-c2ce-487f-8dc0-64733ff3bc50",
"title": "Cupiditate suscipit minima aperiam quo.",
"media_asset": {
"id": "9e9acdad-aaee-48f7-87c4-665c6516d15b",
"url": "http://localhost:8083/v1/media-assets/9e9acdad-aaee-48f7-87c4-665c6516d15b.xps"
},
"cover": {
"id": "9e9acdad-ac20-4810-8d0d-7492a58bfff6",
"url": "https://via.placeholder.com/640x480.png/007777?text=tenetur"
},
"owner": {
"id": "9e9acd8b-a494-41dc-8a0f-68597a852704",
"name": "Prof. Jovani Gleichner III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 1,
"shares": 3
}
},
{
"id": "9e9acda4-f844-49aa-9f43-2567d55fb3ad",
"title": "Saepe et et asperiores quos cupiditate.",
"media_asset": {
"id": "9e9acda4-efd6-4a70-ab80-871c8cde6b1c",
"url": "http://localhost:8083/v1/media-assets/9e9acda4-efd6-4a70-ab80-871c8cde6b1c.npx"
},
"cover": {
"id": "9e9acda4-f121-4908-bbe3-0eb7da5ed239",
"url": "https://via.placeholder.com/640x480.png/0088dd?text=dolor"
},
"owner": {
"id": "9e9acd82-b1ed-46b2-a218-837f54910d8f",
"name": "Ms. Violet Kerluke",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
},
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 9,
"shares": 13
}
},
{
"id": "9e9acd94-f830-48e4-b827-eb96b2884e04",
"title": "Ipsam et sequi voluptas incidunt harum nulla.",
"media_asset": {
"id": "9e9acd94-eb5f-4d6d-9a1e-34e5dfbaf560",
"url": "http://localhost:8083/v1/media-assets/9e9acd94-eb5f-4d6d-9a1e-34e5dfbaf560.stf"
},
"cover": {
"id": "9e9acd94-ec7d-4db5-ba65-c1f00eb61b5d",
"url": "https://via.placeholder.com/640x480.png/0033ff?text=non"
},
"owner": {
"id": "9e9acd81-f516-4c3b-9b0c-0378dd0c605c",
"name": "Lenny Kuhn",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2117-428f-8fa5-24fddea77ab6",
"name": "Instrumental",
"tracks": 77154
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 13,
"shares": 12
}
},
{
"id": "9e9acd95-2196-4e65-b1bb-7561ba7ceb97",
"title": "Qui autem accusamus asperiores.",
"media_asset": {
"id": "9e9acd95-10b8-4ffe-a678-da7f3f517fcb",
"url": "http://localhost:8083/v1/media-assets/9e9acd95-10b8-4ffe-a678-da7f3f517fcb.yin"
},
"cover": {
"id": "9e9acd95-11d5-4aea-9435-59155858026b",
"url": "https://via.placeholder.com/640x480.png/005588?text=dolorem"
},
"owner": {
"id": "9e9acd81-f6a9-41fb-bf1b-006fb0b939d5",
"name": "Sam Gutmann I",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 7,
"shares": 2
}
},
{
"id": "9e9acd97-c6ed-48e0-b8cc-7cec6fe1d2c5",
"title": "Molestiae maxime praesentium velit iusto.",
"media_asset": {
"id": "9e9acd97-b194-41b3-b510-33055256b606",
"url": "http://localhost:8083/v1/media-assets/9e9acd97-b194-41b3-b510-33055256b606.dotm"
},
"cover": {
"id": "9e9acd97-b2b9-4c2a-bc85-5845cc5fbf0e",
"url": "https://via.placeholder.com/640x480.png/00cc88?text=deserunt"
},
"owner": {
"id": "9e9acd82-0ea1-47cb-8e8d-6a7f685ba3bf",
"name": "Kristin Boyle",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
},
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 11,
"shares": 0
}
},
{
"id": "9e9acd9b-dbc6-4a89-ae9f-43f0928540d3",
"title": "Accusamus facere in modi voluptatem sequi quasi consequatur.",
"media_asset": {
"id": "9e9acd9b-bee4-4429-934d-0f7e3c83632e",
"url": "http://localhost:8083/v1/media-assets/9e9acd9b-bee4-4429-934d-0f7e3c83632e.sitx"
},
"cover": {
"id": "9e9acd9b-c007-403d-b47e-f1294c160c09",
"url": "https://via.placeholder.com/640x480.png/0033ff?text=maiores"
},
"owner": {
"id": "9e9acd82-487c-499e-b6b8-843b7dd8fe7d",
"name": "Eldora Wiegand",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 7,
"shares": 8
}
},
{
"id": "9e9acdb0-b995-4d40-8de5-454386c29baf",
"title": "Quis distinctio ea dolor voluptatem et officiis.",
"media_asset": {
"id": "9e9acdb0-990f-4383-8ec0-2cab4efd5b5a",
"url": "http://localhost:8083/v1/media-assets/9e9acdb0-990f-4383-8ec0-2cab4efd5b5a.cod"
},
"cover": {
"id": "9e9acdb0-9a8d-47dd-b3f1-1b8546e155e2",
"url": "https://via.placeholder.com/640x480.png/00ee99?text=nam"
},
"owner": {
"id": "9e9acd8b-f2cb-4d29-a0ce-5950b106e700",
"name": "Mrs. Heath Lang Jr.",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
},
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
}
],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 11,
"shares": 12
}
},
{
"id": "9e9acdac-b16b-477c-93b3-61efc2b7a0b4",
"title": "Facere excepturi adipisci tempore ut nam.",
"media_asset": {
"id": "9e9acdac-ae01-411e-8fe6-1e9612ed5f2f",
"url": "http://localhost:8083/v1/media-assets/9e9acdac-ae01-411e-8fe6-1e9612ed5f2f.mesh"
},
"cover": {
"id": "9e9acdac-af1d-4601-a802-d1dd57eacd2e",
"url": "https://via.placeholder.com/640x480.png/00ff66?text=molestiae"
},
"owner": {
"id": "9e9acd8b-74ff-4482-a9e8-54fe5bef3545",
"name": "Cathrine Dicki",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 3,
"shares": 0
}
},
{
"id": "9e9acda3-18dc-410a-ad06-3a7af9a88d0c",
"title": "Facilis adipisci in odio accusantium.",
"media_asset": {
"id": "9e9acda3-0858-44f1-a417-c369dbb4f28a",
"url": "http://localhost:8083/v1/media-assets/9e9acda3-0858-44f1-a417-c369dbb4f28a.caf"
},
"cover": {
"id": "9e9acda3-0992-449f-981c-85459a05e90e",
"url": "https://via.placeholder.com/640x480.png/0022aa?text=praesentium"
},
"owner": {
"id": "9e9acd82-9dcd-4aff-90fa-133cbd3ee656",
"name": "Antonietta Cassin PhD",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 8,
"shares": 12
}
},
{
"id": "9e9acd91-4ea8-4b85-a674-73aeedf21723",
"title": "Vero voluptatem quae quo aliquam assumenda.",
"media_asset": {
"id": "9e9acd91-3598-4505-9ba7-3b9a4341548f",
"url": "http://localhost:8083/v1/media-assets/9e9acd91-3598-4505-9ba7-3b9a4341548f.otg"
},
"cover": {
"id": "9e9acd91-36cd-406f-9402-07bdd1a213d8",
"url": "https://via.placeholder.com/640x480.png/008833?text=est"
},
"owner": {
"id": "9e9acd81-cfab-46c1-be76-6a52b11cac3a",
"name": "Dessie Bayer",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
},
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 5,
"shares": 10
}
},
{
"id": "9e9acdab-7ba5-4121-a475-4e44f6330314",
"title": "Id inventore omnis tempore enim quas quos ducimus.",
"media_asset": {
"id": "9e9acdab-7563-49c1-8d34-8ee4eabe6d2e",
"url": "http://localhost:8083/v1/media-assets/9e9acdab-7563-49c1-8d34-8ee4eabe6d2e.pdf"
},
"cover": {
"id": "9e9acdab-769e-41ed-9de0-c0aa2e2f28ed",
"url": "https://via.placeholder.com/640x480.png/005522?text=asperiores"
},
"owner": {
"id": "9e9acd8b-67e3-4943-84d5-fcd340071ba5",
"name": "Ms. Victoria Hamill I",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2611-4e3b-ba10-d47bef2de8e1",
"name": "Metal",
"tracks": 765780
},
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 3,
"shares": 10
}
},
{
"id": "9e9acdac-74f6-49b2-b5b0-71f477532eae",
"title": "Accusantium adipisci quo saepe excepturi.",
"media_asset": {
"id": "9e9acdac-65af-4fa0-b74d-8529ab84afbd",
"url": "http://localhost:8083/v1/media-assets/9e9acdac-65af-4fa0-b74d-8529ab84afbd.twds"
},
"cover": {
"id": "9e9acdac-66db-457f-ba8d-34ae82972133",
"url": "https://via.placeholder.com/640x480.png/001100?text=non"
},
"owner": {
"id": "9e9acd8b-73a6-4a47-8ee6-1e4ee400cca1",
"name": "Meaghan Wehner",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 1,
"shares": 7
}
},
{
"id": "9e9acd8d-3351-4c1c-ab4c-b8055c05a894",
"title": "Nihil sapiente error iure aliquid ut accusantium consequatur.",
"media_asset": {
"id": "9e9acd8d-238d-4b3e-8b49-46bd21e1f59a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-238d-4b3e-8b49-46bd21e1f59a.wpd"
},
"cover": {
"id": "9e9acd8d-24ea-4260-b840-7bb7c5f522ee",
"url": "https://via.placeholder.com/640x480.png/00bb33?text=quia"
},
"owner": {
"id": "9e9acd81-a5b5-45c2-9f46-7ca8438f3f8c",
"name": "Darwin Bauch",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 9,
"shares": 4
}
},
{
"id": "9e9acd8f-aca9-41bd-8e63-6e8faf66b89c",
"title": "Quas illo cum exercitationem eum.",
"media_asset": {
"id": "9e9acd8f-9da8-4bc6-aa67-4b64e1413190",
"url": "http://localhost:8083/v1/media-assets/9e9acd8f-9da8-4bc6-aa67-4b64e1413190.psd"
},
"cover": {
"id": "9e9acd8f-9efc-4dcb-82ed-968eb3892598",
"url": "https://via.placeholder.com/640x480.png/0055cc?text=aut"
},
"owner": {
"id": "9e9acd81-bae6-4329-8915-9b2b5690a285",
"name": "Prof. Nathen Schuster III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 5,
"shares": 4
}
},
{
"id": "9e9acdb3-cf88-432c-a0b0-af9dd0e7d5fd",
"title": "Et sit aut sit voluptatum deserunt nihil.",
"media_asset": {
"id": "9e9acdb3-a122-4e2e-af90-c899fe7eebab",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-a122-4e2e-af90-c899fe7eebab.sc"
},
"cover": {
"id": "9e9acdb3-a2f5-40d1-9281-543a649ff0c9",
"url": "https://via.placeholder.com/640x480.png/00ee66?text=fugit"
},
"owner": {
"id": "9e9acdb3-9fe6-4240-9a54-d6a00df2b09e",
"name": "Dr. Kirsten White",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 7,
"shares": 10
}
},
{
"id": "9e9acd94-4940-440e-bef5-d03e878658af",
"title": "Sed recusandae praesentium non.",
"media_asset": {
"id": "9e9acd94-4068-455c-9cf4-4352e747b6b8",
"url": "http://localhost:8083/v1/media-assets/9e9acd94-4068-455c-9cf4-4352e747b6b8.css"
},
"cover": {
"id": "9e9acd94-417d-48b2-aff5-d6767f6bd438",
"url": "https://via.placeholder.com/640x480.png/0055cc?text=doloribus"
},
"owner": {
"id": "9e9acd81-ea29-4ec5-bb21-1200ef7ac8b0",
"name": "Miss Camylle Stamm MD",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1f61-44fd-ac6a-fcd5e7694961",
"name": "Hip-Hop",
"tracks": 423195
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 4,
"shares": 1
}
},
{
"id": "9e9acda5-e316-47b3-b86e-f29de32802cb",
"title": "At nulla et minus enim saepe voluptates quia.",
"media_asset": {
"id": "9e9acda5-d6aa-4c64-8c0b-c5a1b322a011",
"url": "http://localhost:8083/v1/media-assets/9e9acda5-d6aa-4c64-8c0b-c5a1b322a011.mkv"
},
"cover": {
"id": "9e9acda5-d887-49fa-b21c-f15c6e1c97d4",
"url": "https://via.placeholder.com/640x480.png/00bb55?text=eos"
},
"owner": {
"id": "9e9acd82-bb28-49df-8bc9-850cd4bd538c",
"name": "Bryon Gerhold",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 5,
"shares": 15
}
},
{
"id": "9e9acd9f-80e3-4825-ab19-de80dfa259aa",
"title": "Autem amet officia atque sequi.",
"media_asset": {
"id": "9e9acd9f-6abd-4257-a74e-dbd835f987f6",
"url": "http://localhost:8083/v1/media-assets/9e9acd9f-6abd-4257-a74e-dbd835f987f6.sse"
},
"cover": {
"id": "9e9acd9f-6bdf-42ac-9989-f26375ed1bed",
"url": "https://via.placeholder.com/640x480.png/006699?text=doloribus"
},
"owner": {
"id": "9e9acd82-7344-4008-94e3-13731d9adfda",
"name": "Shea Kshlerin V",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
},
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 3,
"shares": 11
}
},
{
"id": "9e9acd92-86f3-4b4e-84c3-a5448a3262a7",
"title": "Et quasi voluptatibus tenetur quia nostrum explicabo labore necessitatibus.",
"media_asset": {
"id": "9e9acd92-7a32-4f85-abc8-8148641a4977",
"url": "http://localhost:8083/v1/media-assets/9e9acd92-7a32-4f85-abc8-8148641a4977.utz"
},
"cover": {
"id": "9e9acd92-7b84-4688-8047-0834e9a51ce5",
"url": "https://via.placeholder.com/640x480.png/00ffaa?text=voluptatem"
},
"owner": {
"id": "9e9acd81-d837-4b5b-806e-2b57622bb218",
"name": "Trever Spencer Jr.",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 8,
"shares": 11
}
},
{
"id": "9e9acdb0-44f0-4066-b78b-f7f0dbfb6719",
"title": "A aliquam delectus ut non iusto possimus pariatur.",
"media_asset": {
"id": "9e9acdb0-3909-49b7-9ca1-3e5d8d88f1d7",
"url": "http://localhost:8083/v1/media-assets/9e9acdb0-3909-49b7-9ca1-3e5d8d88f1d7.xul"
},
"cover": {
"id": "9e9acdb0-3ab1-4c06-abd9-1aef151d4b20",
"url": "https://via.placeholder.com/640x480.png/0066cc?text=voluptatibus"
},
"owner": {
"id": "9e9acd8b-e9bf-4978-9f4a-c958cc2488c2",
"name": "Orin Rosenbaum DVM",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-2611-4e3b-ba10-d47bef2de8e1",
"name": "Metal",
"tracks": 765780
}
],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 13,
"shares": 15
}
},
{
"id": "9e9acdad-4d9f-4259-8408-fbe6ec5204d7",
"title": "Exercitationem quidem praesentium porro necessitatibus sit.",
"media_asset": {
"id": "9e9acdad-3da0-4aec-9d5e-5d514d379aa6",
"url": "http://localhost:8083/v1/media-assets/9e9acdad-3da0-4aec-9d5e-5d514d379aa6.def"
},
"cover": {
"id": "9e9acdad-3eca-4c0b-8914-f99afeaea43e",
"url": "https://via.placeholder.com/640x480.png/000088?text=voluptas"
},
"owner": {
"id": "9e9acd8b-7dea-4584-ba0b-29f672a7c3d3",
"name": "Karlee Ondricka",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 14,
"shares": 9
}
},
{
"id": "9e9acdab-a2c9-40a5-8473-02f7fd9ae862",
"title": "Aperiam sint consequatur consequatur eveniet veniam illum a.",
"media_asset": {
"id": "9e9acdab-8cff-4d67-991d-041402ba4a2d",
"url": "http://localhost:8083/v1/media-assets/9e9acdab-8cff-4d67-991d-041402ba4a2d.cat"
},
"cover": {
"id": "9e9acdab-8e2e-497f-bacd-61857ad04c4d",
"url": "https://via.placeholder.com/640x480.png/00dd11?text=maiores"
},
"owner": {
"id": "9e9acd8b-695c-4d38-a3f5-9f0c6e53264c",
"name": "Andreanne Johnson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 8,
"shares": 13
}
},
{
"id": "9e9acd95-d9df-42ef-b294-dfa5322bc65b",
"title": "Non blanditiis ipsam et et eum iure modi.",
"media_asset": {
"id": "9e9acd95-c870-4e43-a651-11f9c9f0d6ad",
"url": "http://localhost:8083/v1/media-assets/9e9acd95-c870-4e43-a651-11f9c9f0d6ad.jpm"
},
"cover": {
"id": "9e9acd95-c99a-4e82-b6ab-284ff6c4abdd",
"url": "https://via.placeholder.com/640x480.png/003311?text=et"
},
"owner": {
"id": "9e9acd81-fe66-4794-add5-a038b59de9ed",
"name": "Harmon Larkin",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 8,
"shares": 7
}
},
{
"id": "9e9acd97-2752-4c3f-92ea-b9b0c194b40c",
"title": "Quia ad cum harum rerum temporibus.",
"media_asset": {
"id": "9e9acd97-0c54-4d3f-8ec6-4ab4addf349c",
"url": "http://localhost:8083/v1/media-assets/9e9acd97-0c54-4d3f-8ec6-4ab4addf349c.pcx"
},
"cover": {
"id": "9e9acd97-0d73-44a6-8813-cc1e44250cc9",
"url": "https://via.placeholder.com/640x480.png/00ff99?text=vel"
},
"owner": {
"id": "9e9acd82-08f9-43f5-a14e-87d8aa4b04e6",
"name": "Juliana Mraz",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-21c9-41f9-803b-365b9e6e357b",
"name": "J-Pop",
"tracks": 930915
},
{
"id": "9e9acd81-2a34-4e00-95a4-8a4057aec0ed",
"name": "Rap",
"tracks": 624054
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 9,
"shares": 1
}
},
{
"id": "9e9acd9a-15a0-4efc-9683-1f9d5525aa1c",
"title": "Similique accusamus pariatur hic fuga voluptatibus iste qui.",
"media_asset": {
"id": "9e9acd9a-004d-4972-9c38-9b6e81e6a8db",
"url": "http://localhost:8083/v1/media-assets/9e9acd9a-004d-4972-9c38-9b6e81e6a8db.kpxx"
},
"cover": {
"id": "9e9acd9a-0189-4687-bc15-fdb5dda6a34a",
"url": "https://via.placeholder.com/640x480.png/00cc44?text=aut"
},
"owner": {
"id": "9e9acd82-2f21-430c-b979-e3d3a7ad7227",
"name": "Miss Donna Zulauf",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
},
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 1,
"shares": 8
}
},
{
"id": "9e9acd9b-63b6-477f-9602-cbe3c4e784ad",
"title": "Fugiat consequuntur in iure architecto.",
"media_asset": {
"id": "9e9acd9b-5c91-4737-92ea-41e217d14601",
"url": "http://localhost:8083/v1/media-assets/9e9acd9b-5c91-4737-92ea-41e217d14601.sxi"
},
"cover": {
"id": "9e9acd9b-5e59-46e9-ba61-aeef4ffd334a",
"url": "https://via.placeholder.com/640x480.png/008877?text=adipisci"
},
"owner": {
"id": "9e9acd82-3cc6-4f71-be80-38d0f0b8afd9",
"name": "Zella Kiehn",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 4,
"shares": 1
}
},
{
"id": "9e9acd8d-1142-4236-972a-7c20e2dfc76a",
"title": "Aliquam autem quam et est odio provident et.",
"media_asset": {
"id": "9e9acd8d-04b3-47b2-997b-2a4302ea68ff",
"url": "http://localhost:8083/v1/media-assets/9e9acd8d-04b3-47b2-997b-2a4302ea68ff.pbm"
},
"cover": {
"id": "9e9acd8d-05d9-4f2d-a1ed-861c14f9fde4",
"url": "https://via.placeholder.com/640x480.png/006666?text=labore"
},
"owner": {
"id": "9e9acd81-a527-46be-b3db-dbc8650ddfef",
"name": "Miss Arlene Jacobi",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1674-42a0-a003-402ddef5629a",
"name": "Comedy",
"tracks": 211903
},
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-2117-428f-8fa5-24fddea77ab6",
"name": "Instrumental",
"tracks": 77154
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 5,
"shares": 15
}
},
{
"id": "9e9acd91-25b4-4fb6-a006-9ce61b746bae",
"title": "Facilis vitae aliquid velit pariatur quis quo fuga officiis.",
"media_asset": {
"id": "9e9acd91-0391-440a-b14c-f35bfeab466f",
"url": "http://localhost:8083/v1/media-assets/9e9acd91-0391-440a-b14c-f35bfeab466f.kfo"
},
"cover": {
"id": "9e9acd91-04c6-402b-ac36-b530e20cf54b",
"url": "https://via.placeholder.com/640x480.png/00aa22?text=rerum"
},
"owner": {
"id": "9e9acd81-cdda-4952-90e8-6f5d91d2ebab",
"name": "Dr. Berenice Friesen",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 8,
"shares": 1
}
},
{
"id": "9e9acd9c-e7a9-447c-94a8-19bb65acd18b",
"title": "Est quam ad aut non dolor et id.",
"media_asset": {
"id": "9e9acd9c-cb3f-4285-9493-a587041442e5",
"url": "http://localhost:8083/v1/media-assets/9e9acd9c-cb3f-4285-9493-a587041442e5.pyv"
},
"cover": {
"id": "9e9acd9c-cc6a-4391-bddf-5ffb7561da0a",
"url": "https://via.placeholder.com/640x480.png/0077ff?text=doloribus"
},
"owner": {
"id": "9e9acd82-57c1-4cb2-bcd4-5ebac05a534a",
"name": "Linwood Murphy",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 8,
"shares": 14
}
},
{
"id": "9e9acd96-05e9-4cfb-8e96-de1d3f5a3b2d",
"title": "Dicta sit et perferendis omnis.",
"media_asset": {
"id": "9e9acd95-ec0c-4f62-8455-1c224fc44357",
"url": "http://localhost:8083/v1/media-assets/9e9acd95-ec0c-4f62-8455-1c224fc44357.knp"
},
"cover": {
"id": "9e9acd95-ed2b-4afb-8444-b5dd957cd725",
"url": "https://via.placeholder.com/640x480.png/002244?text=ut"
},
"owner": {
"id": "9e9acd81-ff7b-4898-8308-8aff16911d26",
"name": "Alexandro VonRueden III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 11,
"shares": 11
}
},
{
"id": "9e9acdb1-b0d4-48bd-82d5-3830fc08913b",
"title": "Rerum consequuntur similique quisquam quo quisquam quam.",
"media_asset": {
"id": "9e9acdb1-a5f8-46e3-9336-66cd9a4683b4",
"url": "http://localhost:8083/v1/media-assets/9e9acdb1-a5f8-46e3-9336-66cd9a4683b4.udeb"
},
"cover": {
"id": "9e9acdb1-a739-4467-8c72-99e014b85f76",
"url": "https://via.placeholder.com/640x480.png/00ee66?text=debitis"
},
"owner": {
"id": "9e9acd8b-fbb9-4978-9494-dbd34bcc600d",
"name": "Mrs. Nia Hane DVM",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1674-42a0-a003-402ddef5629a",
"name": "Comedy",
"tracks": 211903
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 1,
"shares": 15
}
},
{
"id": "9e9acd9d-614b-45f8-9c1b-4ed4e3d0fb95",
"title": "Voluptate possimus at quasi.",
"media_asset": {
"id": "9e9acd9d-5edf-4e53-8c5a-56b7df33603b",
"url": "http://localhost:8083/v1/media-assets/9e9acd9d-5edf-4e53-8c5a-56b7df33603b.mts"
},
"cover": {
"id": "9e9acd9d-601b-4689-98a9-40bd921d678d",
"url": "https://via.placeholder.com/640x480.png/000033?text=beatae"
},
"owner": {
"id": "9e9acd82-5a63-4f99-bdf0-952638140a4a",
"name": "Mathew Friesen",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1674-42a0-a003-402ddef5629a",
"name": "Comedy",
"tracks": 211903
},
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 7,
"shares": 6
}
},
{
"id": "9e9acd8e-f019-45d6-9bee-230403c9604d",
"title": "Ut et tempora quia architecto fugit eum est molestias.",
"media_asset": {
"id": "9e9acd8e-e02b-4e67-bf76-4721527c4b0b",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-e02b-4e67-bf76-4721527c4b0b.sxm"
},
"cover": {
"id": "9e9acd8e-e19c-43d1-a70c-d443a555ae97",
"url": "https://via.placeholder.com/640x480.png/00ee88?text=et"
},
"owner": {
"id": "9e9acd81-b555-4fd9-98a8-d8b05f578773",
"name": "Mollie Boyle",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 13,
"shares": 12
}
},
{
"id": "9e9acdae-1610-4cfe-98e4-9e524b0bb381",
"title": "Ab sit eos non sapiente quidem corporis saepe.",
"media_asset": {
"id": "9e9acdad-f0a9-4120-8cec-6c4020d90524",
"url": "http://localhost:8083/v1/media-assets/9e9acdad-f0a9-4120-8cec-6c4020d90524.csh"
},
"cover": {
"id": "9e9acdad-f1dd-4bc1-b820-ac8a510f3f11",
"url": "https://via.placeholder.com/640x480.png/00dd22?text=atque"
},
"owner": {
"id": "9e9acd8b-a97e-408b-adde-1b72926d949c",
"name": "Dr. Gisselle Koch",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1763-48de-a5a1-89ee39c07661",
"name": "Commercial",
"tracks": 696336
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 3,
"shares": 4
}
},
{
"id": "9e9acd9b-202e-4cbf-ba6e-5d4e879f7607",
"title": "Velit aut aut fuga.",
"media_asset": {
"id": "9e9acd9b-10eb-47db-9c05-e79d5c03ccad",
"url": "http://localhost:8083/v1/media-assets/9e9acd9b-10eb-47db-9c05-e79d5c03ccad.wmlc"
},
"cover": {
"id": "9e9acd9b-123c-4b27-b38d-f1cad4d1d59c",
"url": "https://via.placeholder.com/640x480.png/006666?text=sed"
},
"owner": {
"id": "9e9acd82-3aef-4f99-af26-ddb36679dbf4",
"name": "Kayley Wiza II",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 12,
"shares": 14
}
},
{
"id": "9e9acdb7-d17d-4272-a838-190ec32d75d8",
"title": "Dolores consequuntur corporis et dolor deleniti.",
"media_asset": {
"id": "9e9acdb7-bc21-4f64-93e0-2c96bc65250c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb7-bc21-4f64-93e0-2c96bc65250c.vcd"
},
"cover": {
"id": "9e9acdb7-bd75-4cc0-8663-c1ce71f5b1c0",
"url": "https://via.placeholder.com/640x480.png/001133?text=velit"
},
"owner": {
"id": "9e9acdb7-badd-404d-b4ee-012934646dae",
"name": "Mrs. Oceane Bauch DDS",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 4,
"shares": 12
}
},
{
"id": "9e9acd91-c5a8-478e-bc76-2d290e478ee5",
"title": "Eveniet est quas quasi alias voluptatem harum.",
"media_asset": {
"id": "9e9acd91-b32c-43dc-8303-ac541ed45abc",
"url": "http://localhost:8083/v1/media-assets/9e9acd91-b32c-43dc-8303-ac541ed45abc.qam"
},
"cover": {
"id": "9e9acd91-b4b9-4a32-afc5-6e56d97e7ae7",
"url": "https://via.placeholder.com/640x480.png/000088?text=ut"
},
"owner": {
"id": "9e9acd81-d420-4aae-8c79-32b9ced29783",
"name": "Mr. Stefan Bernhard",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 3,
"shares": 8
}
},
{
"id": "9e9acdaf-7c83-4816-8cd2-6f310619035d",
"title": "Laborum illum dolores qui nam et optio optio.",
"media_asset": {
"id": "9e9acdaf-7189-4824-a40a-ce7de7f261ec",
"url": "http://localhost:8083/v1/media-assets/9e9acdaf-7189-4824-a40a-ce7de7f261ec.t3"
},
"cover": {
"id": "9e9acdaf-72f2-462f-b4c9-2317f83823fa",
"url": "https://via.placeholder.com/640x480.png/009933?text=magnam"
},
"owner": {
"id": "9e9acd8b-e329-4970-88c6-9114ba13732b",
"name": "Reid Reichel",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 0,
"shares": 14
}
},
{
"id": "9e9acdad-6c4c-48b8-8c3e-5920a6a5e703",
"title": "Consectetur quis amet ut et autem.",
"media_asset": {
"id": "9e9acdad-590c-43b4-baa5-c1bafb278fa7",
"url": "http://localhost:8083/v1/media-assets/9e9acdad-590c-43b4-baa5-c1bafb278fa7.js"
},
"cover": {
"id": "9e9acdad-5add-4d16-a3ad-2cf20fe21388",
"url": "https://via.placeholder.com/640x480.png/006633?text=aliquam"
},
"owner": {
"id": "9e9acd8b-9d11-48d5-a648-fd681d13556f",
"name": "Josiah Murray",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 2,
"shares": 15
}
},
{
"id": "9e9acda6-a2db-4a03-8ca9-b29c7942d8af",
"title": "Doloremque aspernatur voluptates odio id numquam.",
"media_asset": {
"id": "9e9acda6-96e8-42c9-912a-997a382d8428",
"url": "http://localhost:8083/v1/media-assets/9e9acda6-96e8-42c9-912a-997a382d8428.m4v"
},
"cover": {
"id": "9e9acda6-9848-441b-b1ec-b63a81b8fafc",
"url": "https://via.placeholder.com/640x480.png/001155?text=consequatur"
},
"owner": {
"id": "9e9acd82-c1ad-4538-a2d1-0b18d0ff6fcf",
"name": "Blair Morar III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1f61-44fd-ac6a-fcd5e7694961",
"name": "Hip-Hop",
"tracks": 423195
},
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 15,
"shares": 4
}
},
{
"id": "9e9acd9e-1f9e-4038-bebb-c7a0db3c5b5d",
"title": "Sed quisquam saepe quia autem molestiae ut.",
"media_asset": {
"id": "9e9acd9e-1741-488b-abcc-b0f93bf2d46d",
"url": "http://localhost:8083/v1/media-assets/9e9acd9e-1741-488b-abcc-b0f93bf2d46d.atom"
},
"cover": {
"id": "9e9acd9e-188d-46c1-90e7-b46461ba1fcb",
"url": "https://via.placeholder.com/640x480.png/000099?text=autem"
},
"owner": {
"id": "9e9acd82-629c-44ff-86f9-e4c653a623dc",
"name": "Mikel Maggio",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-13dc-4152-bf89-00b4df8a0913",
"name": "Anime",
"tracks": 120823
},
{
"id": "9e9acd81-2611-4e3b-ba10-d47bef2de8e1",
"name": "Metal",
"tracks": 765780
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 11,
"shares": 5
}
},
{
"id": "9e9acdb0-8814-493c-8cb0-2a8e5921d549",
"title": "Qui quis est tempora quia quaerat impedit.",
"media_asset": {
"id": "9e9acdb0-763e-4568-95a1-119575287977",
"url": "http://localhost:8083/v1/media-assets/9e9acdb0-763e-4568-95a1-119575287977.ahead"
},
"cover": {
"id": "9e9acdb0-7792-4a76-8cac-e46885a992ae",
"url": "https://via.placeholder.com/640x480.png/0022ff?text=quae"
},
"owner": {
"id": "9e9acd8b-ed6f-4099-a0cf-3d871c63b13d",
"name": "Burnice Terry I",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2117-428f-8fa5-24fddea77ab6",
"name": "Instrumental",
"tracks": 77154
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 6,
"shares": 3
}
},
{
"id": "9e9acd98-ef83-4a01-ac9d-d69d24faa012",
"title": "At totam odio quae eligendi.",
"media_asset": {
"id": "9e9acd98-e8b3-4481-a3be-e2da9361fed8",
"url": "http://localhost:8083/v1/media-assets/9e9acd98-e8b3-4481-a3be-e2da9361fed8.ods"
},
"cover": {
"id": "9e9acd98-ea0e-4702-8ba7-e871f8126f6d",
"url": "https://via.placeholder.com/640x480.png/0011ff?text=quidem"
},
"owner": {
"id": "9e9acd82-1df2-4425-b48e-7855b6dd2345",
"name": "Antonietta McLaughlin",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 7,
"shares": 0
}
},
{
"id": "9e9acd9f-5e98-48c6-8963-a2bb12706b1a",
"title": "Vel consectetur architecto similique aut quaerat.",
"media_asset": {
"id": "9e9acd9f-4dcf-438b-996e-787336eb0536",
"url": "http://localhost:8083/v1/media-assets/9e9acd9f-4dcf-438b-996e-787336eb0536.mseed"
},
"cover": {
"id": "9e9acd9f-4f2a-4b0e-aaa0-6da984131324",
"url": "https://via.placeholder.com/640x480.png/00ffbb?text=beatae"
},
"owner": {
"id": "9e9acd82-7091-462a-bd7c-0d18c21223b3",
"name": "Jermain Gutkowski",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 10,
"shares": 10
}
},
{
"id": "9e9acda1-0566-4932-be8a-6c863449ecfb",
"title": "Dolorem quos et deleniti eveniet est.",
"media_asset": {
"id": "9e9acda0-fa91-480f-b1c4-31e121e5d9ff",
"url": "http://localhost:8083/v1/media-assets/9e9acda0-fa91-480f-b1c4-31e121e5d9ff.bdm"
},
"cover": {
"id": "9e9acda0-fbc0-47d4-ba15-eb2183e30953",
"url": "https://via.placeholder.com/640x480.png/006677?text=aut"
},
"owner": {
"id": "9e9acd82-859f-412d-b773-8a21b5b04643",
"name": "Haylee Hermiston",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-14cd-44c8-ae31-d49d4e35ee36",
"name": "Blues",
"tracks": 491640
},
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-273d-4bb1-8487-2d8103bfeb8b",
"name": "Opera",
"tracks": 478036
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 15,
"shares": 5
}
},
{
"id": "9e9acd94-5f04-4d66-9298-d2500bfb645f",
"title": "Iste omnis eveniet ex eligendi qui dolores.",
"media_asset": {
"id": "9e9acd94-5805-4705-9945-f7a2555dbc1c",
"url": "http://localhost:8083/v1/media-assets/9e9acd94-5805-4705-9945-f7a2555dbc1c.xm"
},
"cover": {
"id": "9e9acd94-5929-4391-abaf-5a62d175322d",
"url": "https://via.placeholder.com/640x480.png/00bb11?text=sequi"
},
"owner": {
"id": "9e9acd81-ed68-44ea-ba96-d82562cbb1f6",
"name": "Prof. Larue Grant IV",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 15,
"likes": 0,
"comments": 2,
"shares": 7
}
},
{
"id": "9e9acd96-d063-4481-8f15-7f3894b376f1",
"title": "Non ut sequi odit laudantium ad doloremque.",
"media_asset": {
"id": "9e9acd96-ba2b-46df-acf7-3d45b30199f6",
"url": "http://localhost:8083/v1/media-assets/9e9acd96-ba2b-46df-acf7-3d45b30199f6.svd"
},
"cover": {
"id": "9e9acd96-bb5c-44c5-9d7f-ebf574475cc1",
"url": "https://via.placeholder.com/640x480.png/002266?text=nesciunt"
},
"owner": {
"id": "9e9acd82-06d5-45f9-9c2e-a0bd9b062b66",
"name": "Anais Wehner",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 3,
"shares": 6
}
},
{
"id": "9e9acda8-5a93-46f0-a9f5-8bf08829e3b4",
"title": "Doloribus et voluptas sapiente et et.",
"media_asset": {
"id": "9e9acda8-410c-434c-a14f-4972ec5d72d3",
"url": "http://localhost:8083/v1/media-assets/9e9acda8-410c-434c-a14f-4972ec5d72d3.jad"
},
"cover": {
"id": "9e9acda8-4235-4dd8-8f22-cfebbbc098d0",
"url": "https://via.placeholder.com/640x480.png/004499?text=aut"
},
"owner": {
"id": "9e9acd8b-1a9e-4d9f-9c31-d8f923ba27c5",
"name": "Ms. Taryn Shanahan DDS",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-256a-4653-abc4-7db242fcbefc",
"name": "Latin",
"tracks": 913178
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 4,
"shares": 15
}
},
{
"id": "9e9acd9d-3a61-47c6-a950-c68f38fad0b9",
"title": "Qui rem dolores magni illum ad eos recusandae possimus.",
"media_asset": {
"id": "9e9acd9d-28fd-431c-95f3-c31776cb6d23",
"url": "http://localhost:8083/v1/media-assets/9e9acd9d-28fd-431c-95f3-c31776cb6d23.prc"
},
"cover": {
"id": "9e9acd9d-2a24-4263-866c-451f71203205",
"url": "https://via.placeholder.com/640x480.png/0055ee?text=autem"
},
"owner": {
"id": "9e9acd82-58ac-469a-b51d-606a6a962e34",
"name": "Curtis Bartell",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-225b-4d28-910b-e99c2599eed2",
"name": "Jazz",
"tracks": 900644
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
},
{
"id": "9e9acd81-2ad2-4cab-bdf9-54cb4017d740",
"name": "Reggae",
"tracks": 49448
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 6,
"shares": 1
}
},
{
"id": "9e9acd97-2a00-4912-a4d1-a75d2fa40a79",
"title": "Ut voluptas totam iusto aut assumenda.",
"media_asset": {
"id": "9e9acd97-1f24-4e49-8a7d-4bd496c24f33",
"url": "http://localhost:8083/v1/media-assets/9e9acd97-1f24-4e49-8a7d-4bd496c24f33.sxi"
},
"cover": {
"id": "9e9acd97-2063-483c-b0e1-7f1d639a176a",
"url": "https://via.placeholder.com/640x480.png/003399?text=sunt"
},
"owner": {
"id": "9e9acd82-08f9-43f5-a14e-87d8aa4b04e6",
"name": "Juliana Mraz",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 7,
"shares": 6
}
},
{
"id": "9e9acda6-a232-4797-bab8-140f1a88247a",
"title": "Id aut ut libero qui.",
"media_asset": {
"id": "9e9acda6-9324-40c8-9ed8-38e91f044ce7",
"url": "http://localhost:8083/v1/media-assets/9e9acda6-9324-40c8-9ed8-38e91f044ce7.sub"
},
"cover": {
"id": "9e9acda6-9457-48a9-bb0e-761508a9fabb",
"url": "https://via.placeholder.com/640x480.png/00aa44?text=perferendis"
},
"owner": {
"id": "9e9acd82-c1ad-4538-a2d1-0b18d0ff6fcf",
"name": "Blair Morar III",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-13dc-4152-bf89-00b4df8a0913",
"name": "Anime",
"tracks": 120823
},
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 1,
"shares": 0
}
}
]
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
requires authentication
Endpoint for fetching playlist details
When playlist is private it can only be viewed by admin
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=nHlsRiqwx4NxCbftmjP5hcSA7gQQCeNgRanN9VSO; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-b7fa-4324-b250-a3c6c78b65c4",
"name": "My favourite",
"description": null,
"cover": [],
"tracks_count": 21,
"tracks": [
{
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 4,
"likes": 0,
"comments": 10,
"shares": 15
}
},
{
"id": "9e9acdb4-309c-43ba-a07e-a39429f19da5",
"title": "Modi placeat itaque maiores ea ut.",
"media_asset": {
"id": "9e9acdb3-e198-49bf-94f8-21a2ee357d54",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-e198-49bf-94f8-21a2ee357d54.otp"
},
"owner": {
"id": "9e9acdb3-e03f-4a6a-9b23-b22ae409bb19",
"name": "Mrs. Dominique Hirthe III",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 5,
"shares": 8
}
},
{
"id": "9e9acdb4-313f-45db-aa6d-f0cce83904ea",
"title": "Voluptas quia vel quidem sit error et consequuntur.",
"media_asset": {
"id": "9e9acdb3-e578-49fc-af58-d2b7797b427c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-e578-49fc-af58-d2b7797b427c.pyv"
},
"owner": {
"id": "9e9acdb3-e43c-45f6-bc82-da509e12ed8d",
"name": "Izabella Grady DDS",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 11,
"shares": 0
}
},
{
"id": "9e9acdb4-31d0-4a1a-8504-34fe01f45c9f",
"title": "Hic sit molestiae in non.",
"media_asset": {
"id": "9e9acdb3-e96e-47da-bb46-bb43729526d7",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-e96e-47da-bb46-bb43729526d7.odft"
},
"owner": {
"id": "9e9acdb3-e828-4c63-b442-039d8ff4c6d8",
"name": "Hardy Hauck",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 0,
"shares": 3
}
},
{
"id": "9e9acdb4-3274-4538-8bcf-1f28ab7bde86",
"title": "Laboriosam culpa at amet perspiciatis voluptatem non perferendis nam.",
"media_asset": {
"id": "9e9acdb3-ed32-42fb-af24-e253a65b4ac0",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-ed32-42fb-af24-e253a65b4ac0.urls"
},
"owner": {
"id": "9e9acdb3-ebff-4cf5-ac5d-b10710dec5b3",
"name": "Miss Eldridge Kerluke",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 11,
"shares": 5
}
},
{
"id": "9e9acdb4-3301-4333-ab72-05a5c0a4589d",
"title": "Sint eum modi eaque neque quia est aut.",
"media_asset": {
"id": "9e9acdb3-f111-4fd3-a209-c3760efd69c8",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-f111-4fd3-a209-c3760efd69c8.jsonml"
},
"owner": {
"id": "9e9acdb3-efc7-4c5e-9c9c-7b87885627ce",
"name": "Mya Rodriguez",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 8,
"shares": 13
}
},
{
"id": "9e9acdb4-33b5-431f-a8c2-3011c1214a96",
"title": "Quam veniam neque dolore ducimus voluptates.",
"media_asset": {
"id": "9e9acdb3-f68b-4ad7-b493-2da18f61182c",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-f68b-4ad7-b493-2da18f61182c.kon"
},
"owner": {
"id": "9e9acdb3-f52b-46b0-b4ce-2ddd555e938a",
"name": "Justine Cremin",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 12,
"shares": 13
}
},
{
"id": "9e9acdb4-343c-4cab-b734-7bd78982fe8c",
"title": "Ut sequi est sunt sed.",
"media_asset": {
"id": "9e9acdb3-facc-41c6-a11c-baadc58c9190",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-facc-41c6-a11c-baadc58c9190.dae"
},
"owner": {
"id": "9e9acdb3-f98e-400f-a3f7-80beb84520e0",
"name": "Sedrick White",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 15,
"shares": 10
}
},
{
"id": "9e9acdb4-34e0-4360-aa13-c99e162a7899",
"title": "Nulla perspiciatis sapiente dolorem voluptatum.",
"media_asset": {
"id": "9e9acdb3-fe82-4183-b741-e3aef3ee1cfa",
"url": "http://localhost:8083/v1/media-assets/9e9acdb3-fe82-4183-b741-e3aef3ee1cfa.vtu"
},
"owner": {
"id": "9e9acdb3-fd4c-4dc0-a4d7-549516210b2b",
"name": "Dawson Champlin",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 8,
"shares": 5
}
},
{
"id": "9e9acdb4-3567-4828-add3-4411dc2f60f8",
"title": "Voluptates aut rem ut qui.",
"media_asset": {
"id": "9e9acdb4-023e-44fc-84c5-eb1c2cc84ef2",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-023e-44fc-84c5-eb1c2cc84ef2.uvvx"
},
"owner": {
"id": "9e9acdb4-0108-4f40-9e51-ec36c70db14f",
"name": "Concepcion Stark",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 11,
"shares": 9
}
},
{
"id": "9e9acdb4-35fa-4e79-ae82-637968fa579f",
"title": "Velit asperiores sint et qui.",
"media_asset": {
"id": "9e9acdb4-0619-410d-bce9-5f9c1e81a333",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-0619-410d-bce9-5f9c1e81a333.nfo"
},
"owner": {
"id": "9e9acdb4-04dd-4069-82ce-465214e911be",
"name": "Janae Lynch",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 13,
"shares": 12
}
},
{
"id": "9e9acdb4-3682-4cc1-9f71-8a973ee37788",
"title": "Doloribus maxime laboriosam eos ut adipisci consequatur alias.",
"media_asset": {
"id": "9e9acdb4-0a23-4809-b4c9-81afbd55ec4a",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-0a23-4809-b4c9-81afbd55ec4a.ktx"
},
"owner": {
"id": "9e9acdb4-08e4-4412-af69-83988aebf113",
"name": "Mrs. Meredith Denesik I",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 0,
"shares": 9
}
},
{
"id": "9e9acdb4-371d-43a4-86b2-4404198f66bb",
"title": "Ipsa sed qui excepturi aut.",
"media_asset": {
"id": "9e9acdb4-0deb-4e61-a180-550f9fc26e42",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-0deb-4e61-a180-550f9fc26e42.musicxml"
},
"owner": {
"id": "9e9acdb4-0cc0-4612-9e2a-f99f98577247",
"name": "Mercedes Cummings",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 0,
"shares": 6
}
},
{
"id": "9e9acdb4-37b1-4a47-b7f9-e864088fc92f",
"title": "Cum modi iste voluptatem porro dolor voluptas repudiandae.",
"media_asset": {
"id": "9e9acdb4-11d8-475e-ab4e-cf6f4b8b8760",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-11d8-475e-ab4e-cf6f4b8b8760.odi"
},
"owner": {
"id": "9e9acdb4-10a3-49ad-a802-fbf0455c9dfa",
"name": "Janie Pollich",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 14,
"shares": 4
}
},
{
"id": "9e9acdb4-3841-41a2-a54f-90a9ffa45f77",
"title": "Est magnam voluptatem incidunt labore recusandae.",
"media_asset": {
"id": "9e9acdb4-15e3-41de-a662-526eb4bfedec",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-15e3-41de-a662-526eb4bfedec.wcm"
},
"owner": {
"id": "9e9acdb4-14a7-42c9-8858-4ba3f2450cdd",
"name": "Zella Gorczany DDS",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 13,
"shares": 8
}
},
{
"id": "9e9acdb4-38be-4e67-935a-6442b044bbfd",
"title": "Repellendus est cum velit incidunt sed iure ab quis.",
"media_asset": {
"id": "9e9acdb4-1a37-47a8-87f4-3a34622c6834",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-1a37-47a8-87f4-3a34622c6834.fdf"
},
"owner": {
"id": "9e9acdb4-18b1-4395-89f8-ddcf84aeb259",
"name": "Tiana Gutkowski PhD",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 12,
"shares": 9
}
},
{
"id": "9e9acdb4-396d-407d-b3dd-52960f93ec4e",
"title": "Fuga dolorem et eaque officiis animi quia sint vel.",
"media_asset": {
"id": "9e9acdb4-1e5a-46c5-9462-b1dc16c0d46a",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-1e5a-46c5-9462-b1dc16c0d46a.tiff"
},
"owner": {
"id": "9e9acdb4-1d1c-4eae-93c4-1045d683411e",
"name": "Mr. Nicklaus Feeney",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 6,
"shares": 11
}
},
{
"id": "9e9acdb4-39f9-445f-a7d6-092c3e6a5ba5",
"title": "Odio nulla dolores eius ut et a dolores illum.",
"media_asset": {
"id": "9e9acdb4-229b-4972-9f38-bcc34811208b",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-229b-4972-9f38-bcc34811208b.uoml"
},
"owner": {
"id": "9e9acdb4-2148-43cd-a06e-22577efa0d01",
"name": "Dayne VonRueden",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 10,
"shares": 6
}
},
{
"id": "9e9acdb4-3a8a-4589-8473-cd0b849af791",
"title": "Quis mollitia repellat officia deserunt non.",
"media_asset": {
"id": "9e9acdb4-2674-47e4-8da5-f550b853bd01",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-2674-47e4-8da5-f550b853bd01.nsc"
},
"owner": {
"id": "9e9acdb4-2527-4b86-a9c0-fef8b283cd41",
"name": "Amara Grimes",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 11,
"likes": 0,
"comments": 11,
"shares": 1
}
},
{
"id": "9e9acdb4-3b10-4d8b-b035-a767d7eda7c1",
"title": "Id assumenda qui quia enim adipisci magni architecto.",
"media_asset": {
"id": "9e9acdb4-2a4e-445e-905c-8036b8589dcc",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-2a4e-445e-905c-8036b8589dcc.odt"
},
"owner": {
"id": "9e9acdb4-291c-4431-8c95-0033d6baffe8",
"name": "Aliya Brakus",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 10,
"shares": 11
}
},
{
"id": "9e9acdb4-3bbe-44a0-a015-722e1bbc528b",
"title": "Nemo sed laboriosam et est est iste qui.",
"media_asset": {
"id": "9e9acdb4-2e2e-4d18-a7b5-dd2b95236b84",
"url": "http://localhost:8083/v1/media-assets/9e9acdb4-2e2e-4d18-a7b5-dd2b95236b84.gtar"
},
"owner": {
"id": "9e9acdb4-2cdf-4418-94bb-1feb3a1e5d71",
"name": "Mr. Andre Boyle",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 3,
"likes": 0,
"comments": 14,
"shares": 6
}
}
]
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Playlist",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create
requires authentication
Add new Playlist
Example request:
curl --request POST \
"https://api.qplet.dev/v1/playlists" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"My favourite\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"description\": \"Write short or long description about your album in here ...\",
\"tracks\": [
\"00000000-a791-4783-9845-4b571a9e579f\"
]
}"
const url = new URL(
"https://api.qplet.dev/v1/playlists"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "My favourite",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"description": "Write short or long description about your album in here ...",
"tracks": [
"00000000-a791-4783-9845-4b571a9e579f"
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'My favourite',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'description' => 'Write short or long description about your album in here ...',
'tracks' => [
'00000000-a791-4783-9845-4b571a9e579f',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=v7LEuNCOCss1tzFsO28ZEzczNFWqLVFjWJ9zrBR0; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9acdfc-d68f-45f7-8772-3d942a9b3162",
"name": "My favourite",
"description": "Write short or long description about your album in here ...",
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil",
"filename": "sit-officiis-velit-itaquecil",
"created_at": "2025-04-05T18:18:25+00:00",
"type": "image",
"analytics": {
"views": 2960,
"likes": 0,
"comments": 0,
"shares": 13
}
},
"tracks_count": 1,
"tracks": [
{
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 5,
"likes": 0,
"comments": 15,
"shares": 10
}
}
]
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update a Playlist
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"My favourite\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"description\": \"Write short or long description about your album in here ...\",
\"tracks\": [
\"00000000-a791-4783-9845-4b571a9e579f\"
]
}"
const url = new URL(
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "My favourite",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"description": "Write short or long description about your album in here ...",
"tracks": [
"00000000-a791-4783-9845-4b571a9e579f"
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'My favourite',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'description' => 'Write short or long description about your album in here ...',
'tracks' => [
'00000000-a791-4783-9845-4b571a9e579f',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=uzB6lNTGJXElt6XluAhlDuF5PUHXSwQGbUk71o2G; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-b7fa-4324-b250-a3c6c78b65c4",
"name": "My favourite",
"description": "Write short or long description about your album in here ...",
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil",
"filename": "sit-officiis-velit-itaquecil",
"created_at": "2025-04-05T18:18:25+00:00",
"type": "image",
"analytics": {
"views": 2771,
"likes": 0,
"comments": 0,
"shares": 13
}
},
"tracks_count": 1,
"tracks": [
{
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 11,
"shares": 2
}
}
]
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Playlist",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete a Playlist
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=Drh4nxScyZiE3JBE7XMMbgOPLcGnK9ucLhPwvAEG; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Playlist",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
Endpoint for fetching all available playlists.
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/playlists?filters[name]=" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists"
);
const params = {
"filters[name]": "",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[name]' => '',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=wumnM6mmvXex6pMqmpbEhSu08fb4RKDE2u3ay9Qz; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"id": "new",
"name": "New",
"description": null,
"cover": [],
"tracks_count": 0,
"tracks": []
},
{
"id": "popular",
"name": "Popular",
"description": null,
"cover": [],
"tracks_count": 0,
"tracks": []
},
{
"id": "recommended",
"name": "Recommended",
"description": null,
"cover": [],
"tracks_count": 0,
"tracks": []
},
{
"id": "9e9acdb2-e29d-47a9-a5fa-51c90501de5d",
"name": "Consequatur",
"description": null,
"cover": [],
"tracks_count": 0,
"tracks": []
},
{
"id": "9e9acdb2-e1fb-49d2-9236-d2c10abd70e8",
"name": "Doloribus",
"description": null,
"cover": [],
"tracks_count": 0,
"tracks": []
},
{
"id": "9e9acdb2-e32d-4487-af8d-d44e56a7b783",
"name": "Rerum",
"description": null,
"cover": [],
"tracks_count": 0,
"tracks": []
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Tracks
Add track
requires authentication
Add track to the playlist
Example request:
curl --request POST \
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4/00000000-a791-4783-9845-4b571a9e579f" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4/00000000-a791-4783-9845-4b571a9e579f"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4/00000000-a791-4783-9845-4b571a9e579f';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=40IIlDPyF51iNrj6QgBmIUZ3H83Qtmf5SmfmiFc9; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Playlist",
"message": "No query results"
}
Example response (404):
{
"type": "Track",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove track
requires authentication
Remove track from the playlist
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4/00000000-a791-4783-9845-4b571a9e579f" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4/00000000-a791-4783-9845-4b571a9e579f"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4/00000000-a791-4783-9845-4b571a9e579f';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=BNGYM4Aa4yah6cZ793v6iVxfVUfMnFKAwWtb36wa; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Playlist",
"message": "No query results"
}
Example response (404):
{
"type": "Track",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Tracks
Store
requires authentication
Create a track in association to an entity
Example request:
curl --request POST \
"https://api.qplet.dev/v1/tracks" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"media_asset_id\": \"00000000-422e-41ff-a266-2b0a093307e7\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"album_id\": \"00000000-b7fa-4324-b250-a3c6c78b65c4\",
\"title\": \"Rolling in the Deep\",
\"genres\": [
\"d660e21e-9e67-3f66-a5c7-fdee40c2e69c\"
],
\"lyrics\": {
\"is_own\": false,
\"author\": \"Hubby Bobby\",
\"content\": \"Lorem ipsum dolor sit amet\\\\nconsectetur adipiscing elit\\\\nPhasellus consectetur\\\\nfelis eu pretium accumsan\"
},
\"music\": {
\"is_own\": false,
\"author\": \"Bobby Hubby\"
}
}"
const url = new URL(
"https://api.qplet.dev/v1/tracks"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"media_asset_id": "00000000-422e-41ff-a266-2b0a093307e7",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"album_id": "00000000-b7fa-4324-b250-a3c6c78b65c4",
"title": "Rolling in the Deep",
"genres": [
"d660e21e-9e67-3f66-a5c7-fdee40c2e69c"
],
"lyrics": {
"is_own": false,
"author": "Hubby Bobby",
"content": "Lorem ipsum dolor sit amet\\nconsectetur adipiscing elit\\nPhasellus consectetur\\nfelis eu pretium accumsan"
},
"music": {
"is_own": false,
"author": "Bobby Hubby"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/tracks';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'media_asset_id' => '00000000-422e-41ff-a266-2b0a093307e7',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'album_id' => '00000000-b7fa-4324-b250-a3c6c78b65c4',
'title' => 'Rolling in the Deep',
'genres' => [
'd660e21e-9e67-3f66-a5c7-fdee40c2e69c',
],
'lyrics' => [
'is_own' => false,
'author' => 'Hubby Bobby',
'content' => 'Lorem ipsum dolor sit amet\\nconsectetur adipiscing elit\\nPhasellus consectetur\\nfelis eu pretium accumsan',
],
'music' => [
'is_own' => false,
'author' => 'Bobby Hubby',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=7BfOeoDf5aEC2iUxNBqN3XdEE7NEwRRaAWoNj90W; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9ace00-d708-4bff-b0c3-c7ea3cf290bc",
"title": "Rolling in the Deep",
"media_asset": {
"id": "00000000-422e-41ff-a266-2b0a093307e7",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e7.odft"
},
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "https://via.placeholder.com/640x480.png/0022dd?text=ducimus"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e3",
"name": "Admin Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 12,
"shares": 9
},
"lyrics": {
"is_own": false,
"author": "Hubby Bobby",
"content": "Lorem ipsum dolor sit amet\\nconsectetur adipiscing elit\\nPhasellus consectetur\\nfelis eu pretium accumsan"
},
"music": {
"is_own": false,
"author": "Bobby Hubby"
}
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update own track
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"media_asset_id\": \"00000000-422e-41ff-a266-2b0a093307e7\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"album_id\": \"00000000-b7fa-4324-b250-a3c6c78b65c4\",
\"title\": \"Rolling in the Deep (Updated)\",
\"genres\": [
\"ef33e31a-6fa4-3987-8e13-fb17ca8754cf\"
],
\"lyrics\": {
\"is_own\": false,
\"author\": \"Hubby Bobby\",
\"content\": \"Lorem ipsum dolor sit amet\\\\nconsectetur adipiscing elit\\\\nPhasellus consectetur\\\\nfelis eu pretium accumsan\"
},
\"music\": {
\"is_own\": false,
\"author\": \"Bobby Hubby\"
}
}"
const url = new URL(
"https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"media_asset_id": "00000000-422e-41ff-a266-2b0a093307e7",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"album_id": "00000000-b7fa-4324-b250-a3c6c78b65c4",
"title": "Rolling in the Deep (Updated)",
"genres": [
"ef33e31a-6fa4-3987-8e13-fb17ca8754cf"
],
"lyrics": {
"is_own": false,
"author": "Hubby Bobby",
"content": "Lorem ipsum dolor sit amet\\nconsectetur adipiscing elit\\nPhasellus consectetur\\nfelis eu pretium accumsan"
},
"music": {
"is_own": false,
"author": "Bobby Hubby"
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'media_asset_id' => '00000000-422e-41ff-a266-2b0a093307e7',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'album_id' => '00000000-b7fa-4324-b250-a3c6c78b65c4',
'title' => 'Rolling in the Deep (Updated)',
'genres' => [
'ef33e31a-6fa4-3987-8e13-fb17ca8754cf',
],
'lyrics' => [
'is_own' => false,
'author' => 'Hubby Bobby',
'content' => 'Lorem ipsum dolor sit amet\\nconsectetur adipiscing elit\\nPhasellus consectetur\\nfelis eu pretium accumsan',
],
'music' => [
'is_own' => false,
'author' => 'Bobby Hubby',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=L4Gfw9yrfzkoOfpwwfwQrhtsjF93fFPSBWI3OLbQ; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep (Updated)",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "https://via.placeholder.com/640x480.png/0022dd?text=ducimus"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 7,
"shares": 0
},
"lyrics": {
"is_own": false,
"author": "Hubby Bobby",
"content": "Lorem ipsum dolor sit amet\\nconsectetur adipiscing elit\\nPhasellus consectetur\\nfelis eu pretium accumsan"
},
"music": {
"is_own": false,
"author": "Bobby Hubby"
}
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Track",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete own track
Admin can remove any track
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=m582cb64l7RGOXHphleFabEvKiAgrMtYpBig3Djt; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Track",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
Endpoint for fetching list of tracks
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/tracks?filters[title]=Rolling+in+the+Deep&filters[owner]=Joe+Shmoe&filters[owner_id]=00000000-df85-4307-a069-68612c4471e2&filters[genres]=%5B%229e9acd81-1040-4302-8433-0e7757b8cfad%22%2C%229e9acd81-13dc-4152-bf89-00b4df8a0913%22%5D&filters[subscribed]=&per_page=20&page=1&pagination_type=page" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/tracks"
);
const params = {
"filters[title]": "Rolling in the Deep",
"filters[owner]": "Joe Shmoe",
"filters[owner_id]": "00000000-df85-4307-a069-68612c4471e2",
"filters[genres]": "["9e9acd81-1040-4302-8433-0e7757b8cfad","9e9acd81-13dc-4152-bf89-00b4df8a0913"]",
"filters[subscribed]": "",
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/tracks';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[title]' => 'Rolling in the Deep',
'filters[owner]' => 'Joe Shmoe',
'filters[owner_id]' => '00000000-df85-4307-a069-68612c4471e2',
'filters[genres]' => '["9e9acd81-1040-4302-8433-0e7757b8cfad","9e9acd81-13dc-4152-bf89-00b4df8a0913"]',
'filters[subscribed]' => '',
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=QNKK6PfvuOI3pf8IOekFeEtarzyJ2VjgYOJjyCYY; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/tracks",
"per_page": 20,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
Returns single track
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/tracks/00000000-a791-4783-9845-4b571a9e579f';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=6BRwj69mdoK24xHiAfZqkgKOtKDWj2LISgTbPiiH; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-a791-4783-9845-4b571a9e579f",
"title": "Rolling in the Deep",
"media_asset": {
"id": "9e9acd8c-29cc-4cd8-b51c-ca35f43d414a",
"url": "http://localhost:8083/v1/media-assets/9e9acd8c-29cc-4cd8-b51c-ca35f43d414a.tif"
},
"cover": {
"id": "9e9acd8c-2b3d-4eca-8daa-ce2f0e604e2b",
"url": "https://via.placeholder.com/640x480.png/0066cc?text=magnam"
},
"owner": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 14,
"shares": 10
},
"lyrics": {
"is_own": 1,
"author": null,
"content": "Sunt voluptatibus sed sed aut sit veniam ex aut. Itaque optio reiciendis est possimus non. Voluptas voluptas eius rem voluptatem quis temporibus. Similique velit sunt quia molestiae."
},
"music": {
"is_own": 0,
"author": "Miss Jessica Brown MD"
}
}
}
Example response (404):
{
"type": "Track",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Data
MediaAssets
Own assets
requires authentication
Endpoint for fetching own MediaAssets.
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/media-assets/my?filters[type]=image&per_page=100&page=1&pagination_type=page" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/media-assets/my"
);
const params = {
"filters[type]": "image",
"per_page": "100",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/media-assets/my';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[type]' => 'image',
'per_page' => '100',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=WEB48vuC4OARFaartqRfb8IT7OiARPbYCUC6nXQn; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/media-assets/my",
"per_page": 100,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create
requires authentication
Add new MediaAsset
Example request:
curl --request POST \
"https://api.qplet.dev/v1/media-assets" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--form "is_public="\
--form "file=@/var/www/html/storage/app/public/logo.png"
const url = new URL(
"https://api.qplet.dev/v1/media-assets"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
"Accept-Language": "en-US",
};
const body = new FormData();
body.append('is_public', '');
body.append('file', document.querySelector('input[name="file"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/media-assets';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'multipart/form-data',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'multipart' => [
[
'name' => 'is_public',
'contents' => ''
],
[
'name' => 'file',
'contents' => fopen('/var/www/html/storage/app/public/logo.png', 'r')
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=M80hxHQuFeA1PfsNCCzCfmOoqMcmbJqn2z2dzWKK; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "45c4e3ef-d972-400b-90bd-af9dcfdb0894",
"url": "http://localhost:8083/v1/media-assets/45c4e3ef-d972-400b-90bd-af9dcfdb0894.png",
"filename": "logo.png",
"created_at": "2025-04-05T18:19:43+00:00",
"type": "image",
"analytics": {
"views": 2653,
"likes": 0,
"comments": 0,
"shares": 15
}
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete a MediaAsset
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/media-assets/explicabo" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/media-assets/explicabo"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/media-assets/explicabo';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "MediaAsset",
"message": "No query results"
}
Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=ptjaepFjdWUUcF0JYTzR0QXjdiKMfGaHWoxQRoPL; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Unable to find the media asset you requested."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
Endpoint for fetching all available MediaAssets.
In order to list non-public MediaAssets { filters.is_public: false } you'll need an Admin role.
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/media-assets?filters[type]=image&filters[is_public]=1&filters[owner_id]=00000000-df85-4307-a069-68612c4471e2&per_page=100&page=1&pagination_type=page" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/media-assets"
);
const params = {
"filters[type]": "image",
"filters[is_public]": "1",
"filters[owner_id]": "00000000-df85-4307-a069-68612c4471e2",
"per_page": "100",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/media-assets';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[type]' => 'image',
'filters[is_public]' => '1',
'filters[owner_id]' => '00000000-df85-4307-a069-68612c4471e2',
'per_page' => '100',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=5TnZqYEuHtQNDD2nAzBgLiiZPs5OvdvORqHykTmN; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/media-assets",
"per_page": 100,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get file
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/media-assets/ipsam.et" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/media-assets/ipsam.et"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/media-assets/ipsam.et';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "File",
"message": "No query results"
}
Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=4YUIf4iXHbQEIBgE22MTuKz6qD4zpQUL4gZpaNun; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Unable to find the media asset you requested."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get file
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/media-assets/download/molestiae.eos" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/media-assets/download/molestiae.eos"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/media-assets/download/molestiae.eos';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "File",
"message": "No query results"
}
Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=4mSLrB5AvnKl7oPy4qveBWtW8P1ahdPtI5bUyo3h; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Unable to find the media asset you requested."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
Endpoint for fetching MediaAsset details
When MediaAsset is private it can only be viewed by admin or owner
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/media-assets/et" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/media-assets/et"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/media-assets/et';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "MediaAsset",
"message": "No query results"
}
Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=pRaN45CdVU7cj8pYiym46srdesQyG9G2G1YjHqEg; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Unable to find the media asset you requested."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Genres
List
Endpoint for fetching all available genres.
In order to list non-public genres { filters.is_public: false } you'll need an Admin role.
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/data/genres?filters[name]=Alternative&filters[is_public]=1&per_page=100&page=1&pagination_type=page" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/data/genres"
);
const params = {
"filters[name]": "Alternative",
"filters[is_public]": "1",
"per_page": "100",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/data/genres';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[name]' => 'Alternative',
'filters[is_public]' => '1',
'per_page' => '100',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=YDiJSKpClV0VQuN0f3LSHceFB9zcxaMGu6pMxlx5; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://localhost:8083/v1/data/genres",
"per_page": 100,
"to": 1,
"total": 1
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
Endpoint for fetching genre details
When genre is private it can only be viewed by admin
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/data/genres/9e9acd81-1040-4302-8433-0e7757b8cfad" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/data/genres/9e9acd81-1040-4302-8433-0e7757b8cfad"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/data/genres/9e9acd81-1040-4302-8433-0e7757b8cfad';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=iYK0FQUFYLcnkhi1NMoAn37sZ7KSyJqFoQv4dRdm; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "Alternative",
"tracks": 413985
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Genre",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Countries
Endpoint for fetching list of countries
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/data/countries" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/data/countries"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/data/countries';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=QEmXKiZlS71uPtgNcLcvy4bSHc1nAIoNIlrVUqkF; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"id": "AF",
"name": "Afghanistan"
},
{
"id": "AX",
"name": "Åland Islands"
},
{
"id": "AL",
"name": "Albania"
},
{
"id": "DZ",
"name": "Algeria"
},
{
"id": "AS",
"name": "American Samoa"
},
{
"id": "AD",
"name": "Andorra"
},
{
"id": "AO",
"name": "Angola"
},
{
"id": "AI",
"name": "Anguilla"
},
{
"id": "AQ",
"name": "Antarctica"
},
{
"id": "AG",
"name": "Antigua and Barbuda"
},
{
"id": "AR",
"name": "Argentina"
},
{
"id": "AM",
"name": "Armenia"
},
{
"id": "AW",
"name": "Aruba"
},
{
"id": "AU",
"name": "Australia"
},
{
"id": "AT",
"name": "Austria"
},
{
"id": "AZ",
"name": "Azerbaijan"
},
{
"id": "BS",
"name": "Bahamas"
},
{
"id": "BH",
"name": "Bahrain"
},
{
"id": "BD",
"name": "Bangladesh"
},
{
"id": "BB",
"name": "Barbados"
},
{
"id": "BY",
"name": "Belarus"
},
{
"id": "BE",
"name": "Belgium"
},
{
"id": "BZ",
"name": "Belize"
},
{
"id": "BJ",
"name": "Benin"
},
{
"id": "BM",
"name": "Bermuda"
},
{
"id": "BT",
"name": "Bhutan"
},
{
"id": "BO",
"name": "Bolivia, Plurinational State of"
},
{
"id": "BQ",
"name": "Bonaire, Sint Eustatius and Saba"
},
{
"id": "BA",
"name": "Bosnia and Herzegovina"
},
{
"id": "BW",
"name": "Botswana"
},
{
"id": "BV",
"name": "Bouvet Island"
},
{
"id": "BR",
"name": "Brazil"
},
{
"id": "IO",
"name": "British Indian Ocean Territory"
},
{
"id": "BN",
"name": "Brunei Darussalam"
},
{
"id": "BG",
"name": "Bulgaria"
},
{
"id": "BF",
"name": "Burkina Faso"
},
{
"id": "BI",
"name": "Burundi"
},
{
"id": "KH",
"name": "Cambodia"
},
{
"id": "CM",
"name": "Cameroon"
},
{
"id": "CA",
"name": "Canada"
},
{
"id": "CV",
"name": "Cape Verde"
},
{
"id": "KY",
"name": "Cayman Islands"
},
{
"id": "CF",
"name": "Central African Republic"
},
{
"id": "TD",
"name": "Chad"
},
{
"id": "CL",
"name": "Chile"
},
{
"id": "CN",
"name": "China"
},
{
"id": "CX",
"name": "Christmas Island"
},
{
"id": "CC",
"name": "Cocos (Keeling) Islands"
},
{
"id": "CO",
"name": "Colombia"
},
{
"id": "KM",
"name": "Comoros"
},
{
"id": "CG",
"name": "Congo"
},
{
"id": "CD",
"name": "Congo, the Democratic Republic of the"
},
{
"id": "CK",
"name": "Cook Islands"
},
{
"id": "CR",
"name": "Costa Rica"
},
{
"id": "CI",
"name": "Côte d'Ivoire"
},
{
"id": "HR",
"name": "Croatia"
},
{
"id": "CU",
"name": "Cuba"
},
{
"id": "CW",
"name": "Curaçao"
},
{
"id": "CY",
"name": "Cyprus"
},
{
"id": "CZ",
"name": "Czech Republic"
},
{
"id": "DK",
"name": "Denmark"
},
{
"id": "DJ",
"name": "Djibouti"
},
{
"id": "DM",
"name": "Dominica"
},
{
"id": "DO",
"name": "Dominican Republic"
},
{
"id": "EC",
"name": "Ecuador"
},
{
"id": "EG",
"name": "Egypt"
},
{
"id": "SV",
"name": "El Salvador"
},
{
"id": "GQ",
"name": "Equatorial Guinea"
},
{
"id": "ER",
"name": "Eritrea"
},
{
"id": "EE",
"name": "Estonia"
},
{
"id": "ET",
"name": "Ethiopia"
},
{
"id": "FK",
"name": "Falkland Islands (Malvinas)"
},
{
"id": "FO",
"name": "Faroe Islands"
},
{
"id": "FJ",
"name": "Fiji"
},
{
"id": "FI",
"name": "Finland"
},
{
"id": "FR",
"name": "France"
},
{
"id": "GF",
"name": "French Guiana"
},
{
"id": "PF",
"name": "French Polynesia"
},
{
"id": "TF",
"name": "French Southern Territories"
},
{
"id": "GA",
"name": "Gabon"
},
{
"id": "GM",
"name": "Gambia"
},
{
"id": "GE",
"name": "Georgia"
},
{
"id": "DE",
"name": "Germany"
},
{
"id": "GH",
"name": "Ghana"
},
{
"id": "GI",
"name": "Gibraltar"
},
{
"id": "GR",
"name": "Greece"
},
{
"id": "GL",
"name": "Greenland"
},
{
"id": "GD",
"name": "Grenada"
},
{
"id": "GP",
"name": "Guadeloupe"
},
{
"id": "GU",
"name": "Guam"
},
{
"id": "GT",
"name": "Guatemala"
},
{
"id": "GG",
"name": "Guernsey"
},
{
"id": "GN",
"name": "Guinea"
},
{
"id": "GW",
"name": "Guinea-Bissau"
},
{
"id": "GY",
"name": "Guyana"
},
{
"id": "HT",
"name": "Haiti"
},
{
"id": "HM",
"name": "Heard Island and McDonald Mcdonald Islands"
},
{
"id": "VA",
"name": "Holy See (Vatican City State)"
},
{
"id": "HN",
"name": "Honduras"
},
{
"id": "HK",
"name": "Hong Kong"
},
{
"id": "HU",
"name": "Hungary"
},
{
"id": "IS",
"name": "Iceland"
},
{
"id": "IN",
"name": "India"
},
{
"id": "ID",
"name": "Indonesia"
},
{
"id": "IR",
"name": "Iran, Islamic Republic of"
},
{
"id": "IQ",
"name": "Iraq"
},
{
"id": "IE",
"name": "Ireland"
},
{
"id": "IM",
"name": "Isle of Man"
},
{
"id": "IL",
"name": "Israel"
},
{
"id": "IT",
"name": "Italy"
},
{
"id": "JM",
"name": "Jamaica"
},
{
"id": "JP",
"name": "Japan"
},
{
"id": "JE",
"name": "Jersey"
},
{
"id": "JO",
"name": "Jordan"
},
{
"id": "KZ",
"name": "Kazakhstan"
},
{
"id": "KE",
"name": "Kenya"
},
{
"id": "KI",
"name": "Kiribati"
},
{
"id": "KP",
"name": "Korea, Democratic People's Republic of"
},
{
"id": "KR",
"name": "Korea, Republic of"
},
{
"id": "KW",
"name": "Kuwait"
},
{
"id": "KG",
"name": "Kyrgyzstan"
},
{
"id": "LA",
"name": "Lao People's Democratic Republic"
},
{
"id": "LV",
"name": "Latvia"
},
{
"id": "LB",
"name": "Lebanon"
},
{
"id": "LS",
"name": "Lesotho"
},
{
"id": "LR",
"name": "Liberia"
},
{
"id": "LY",
"name": "Libya"
},
{
"id": "LI",
"name": "Liechtenstein"
},
{
"id": "LT",
"name": "Lithuania"
},
{
"id": "LU",
"name": "Luxembourg"
},
{
"id": "MO",
"name": "Macao"
},
{
"id": "MK",
"name": "Macedonia, the Former Yugoslav Republic of"
},
{
"id": "MG",
"name": "Madagascar"
},
{
"id": "MW",
"name": "Malawi"
},
{
"id": "MY",
"name": "Malaysia"
},
{
"id": "MV",
"name": "Maldives"
},
{
"id": "ML",
"name": "Mali"
},
{
"id": "MT",
"name": "Malta"
},
{
"id": "MH",
"name": "Marshall Islands"
},
{
"id": "MQ",
"name": "Martinique"
},
{
"id": "MR",
"name": "Mauritania"
},
{
"id": "MU",
"name": "Mauritius"
},
{
"id": "YT",
"name": "Mayotte"
},
{
"id": "MX",
"name": "Mexico"
},
{
"id": "FM",
"name": "Micronesia, Federated States of"
},
{
"id": "MD",
"name": "Moldova, Republic of"
},
{
"id": "MC",
"name": "Monaco"
},
{
"id": "MN",
"name": "Mongolia"
},
{
"id": "ME",
"name": "Montenegro"
},
{
"id": "MS",
"name": "Montserrat"
},
{
"id": "MA",
"name": "Morocco"
},
{
"id": "MZ",
"name": "Mozambique"
},
{
"id": "MM",
"name": "Myanmar"
},
{
"id": "NA",
"name": "Namibia"
},
{
"id": "NR",
"name": "Nauru"
},
{
"id": "NP",
"name": "Nepal"
},
{
"id": "NL",
"name": "Netherlands"
},
{
"id": "NC",
"name": "New Caledonia"
},
{
"id": "NZ",
"name": "New Zealand"
},
{
"id": "NI",
"name": "Nicaragua"
},
{
"id": "NE",
"name": "Niger"
},
{
"id": "NG",
"name": "Nigeria"
},
{
"id": "NU",
"name": "Niue"
},
{
"id": "NF",
"name": "Norfolk Island"
},
{
"id": "MP",
"name": "Northern Mariana Islands"
},
{
"id": "NO",
"name": "Norway"
},
{
"id": "OM",
"name": "Oman"
},
{
"id": "PK",
"name": "Pakistan"
},
{
"id": "PW",
"name": "Palau"
},
{
"id": "PS",
"name": "Palestine, State of"
},
{
"id": "PA",
"name": "Panama"
},
{
"id": "PG",
"name": "Papua New Guinea"
},
{
"id": "PY",
"name": "Paraguay"
},
{
"id": "PE",
"name": "Peru"
},
{
"id": "PH",
"name": "Philippines"
},
{
"id": "PN",
"name": "Pitcairn"
},
{
"id": "PL",
"name": "Poland"
},
{
"id": "PT",
"name": "Portugal"
},
{
"id": "PR",
"name": "Puerto Rico"
},
{
"id": "QA",
"name": "Qatar"
},
{
"id": "RE",
"name": "Réunion"
},
{
"id": "RO",
"name": "Romania"
},
{
"id": "RU",
"name": "Russian Federation"
},
{
"id": "RW",
"name": "Rwanda"
},
{
"id": "BL",
"name": "Saint Barthélemy"
},
{
"id": "SH",
"name": "Saint Helena, Ascension and Tristan da Cunha"
},
{
"id": "KN",
"name": "Saint Kitts and Nevis"
},
{
"id": "LC",
"name": "Saint Lucia"
},
{
"id": "MF",
"name": "Saint Martin (French part)"
},
{
"id": "PM",
"name": "Saint Pierre and Miquelon"
},
{
"id": "VC",
"name": "Saint Vincent and the Grenadines"
},
{
"id": "WS",
"name": "Samoa"
},
{
"id": "SM",
"name": "San Marino"
},
{
"id": "ST",
"name": "Sao Tome and Principe"
},
{
"id": "SA",
"name": "Saudi Arabia"
},
{
"id": "SN",
"name": "Senegal"
},
{
"id": "RS",
"name": "Serbia"
},
{
"id": "SC",
"name": "Seychelles"
},
{
"id": "SL",
"name": "Sierra Leone"
},
{
"id": "SG",
"name": "Singapore"
},
{
"id": "SX",
"name": "Sint Maarten (Dutch part)"
},
{
"id": "SK",
"name": "Slovakia"
},
{
"id": "SI",
"name": "Slovenia"
},
{
"id": "SB",
"name": "Solomon Islands"
},
{
"id": "SO",
"name": "Somalia"
},
{
"id": "ZA",
"name": "South Africa"
},
{
"id": "GS",
"name": "South Georgia and the South Sandwich Islands"
},
{
"id": "SS",
"name": "South Sudan"
},
{
"id": "ES",
"name": "Spain"
},
{
"id": "LK",
"name": "Sri Lanka"
},
{
"id": "SD",
"name": "Sudan"
},
{
"id": "SR",
"name": "Suriname"
},
{
"id": "SJ",
"name": "Svalbard and Jan Mayen"
},
{
"id": "SZ",
"name": "Swaziland"
},
{
"id": "SE",
"name": "Sweden"
},
{
"id": "CH",
"name": "Switzerland"
},
{
"id": "SY",
"name": "Syrian Arab Republic"
},
{
"id": "TW",
"name": "Taiwan"
},
{
"id": "TJ",
"name": "Tajikistan"
},
{
"id": "TZ",
"name": "Tanzania, United Republic of"
},
{
"id": "TH",
"name": "Thailand"
},
{
"id": "TL",
"name": "Timor-Leste"
},
{
"id": "TG",
"name": "Togo"
},
{
"id": "TK",
"name": "Tokelau"
},
{
"id": "TO",
"name": "Tonga"
},
{
"id": "TT",
"name": "Trinidad and Tobago"
},
{
"id": "TN",
"name": "Tunisia"
},
{
"id": "TR",
"name": "Turkey"
},
{
"id": "TM",
"name": "Turkmenistan"
},
{
"id": "TC",
"name": "Turks and Caicos Islands"
},
{
"id": "TV",
"name": "Tuvalu"
},
{
"id": "UG",
"name": "Uganda"
},
{
"id": "UA",
"name": "Ukraine"
},
{
"id": "AE",
"name": "United Arab Emirates"
},
{
"id": "GB",
"name": "United Kingdom"
},
{
"id": "US",
"name": "United States"
},
{
"id": "UM",
"name": "United States Minor Outlying Islands"
},
{
"id": "UY",
"name": "Uruguay"
},
{
"id": "UZ",
"name": "Uzbekistan"
},
{
"id": "VU",
"name": "Vanuatu"
},
{
"id": "VE",
"name": "Venezuela, Bolivarian Republic of"
},
{
"id": "VN",
"name": "Viet Nam"
},
{
"id": "VG",
"name": "Virgin Islands, British"
},
{
"id": "VI",
"name": "Virgin Islands, U.S."
},
{
"id": "WF",
"name": "Wallis and Futuna"
},
{
"id": "EH",
"name": "Western Sahara"
},
{
"id": "YE",
"name": "Yemen"
},
{
"id": "ZM",
"name": "Zambia"
},
{
"id": "ZW",
"name": "Zimbabwe"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
WIP
Routes that are still in progress
Missing Implementation
POST v1/playlists/{playlist}/{media}
requires authentication
Example request:
curl --request POST \
"https://api.qplet.dev/v1/playlists/quis/modi" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/quis/modi"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/quis/modi';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=5BH1LgDdaNaozEsmbPxcVmOI5DIqbhu0skmBVFvt; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Unable to find the playlist you requested."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE v1/playlists/{playlist}/{media}
requires authentication
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/playlists/impedit/rerum" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/playlists/impedit/rerum"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/playlists/impedit/rerum';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=INuexlCPLgSKDlxB0iMSYXhEND0QlGpDpP5GchWu; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Unable to find the playlist you requested."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST v1/interest/{entity}/{id}
requires authentication
Example request:
curl --request POST \
"https://api.qplet.dev/v1/interest/est/quos" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/interest/est/quos"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/interest/est/quos';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
content-type: text/html; charset=UTF-8
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=TW7ztcUfzJ6QrajGE2kCmHn7ypansUTm62iY1i31; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE v1/interest/{entity}/{id}
requires authentication
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/interest/odit/aspernatur" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/interest/odit/aspernatur"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/interest/odit/aspernatur';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
content-type: text/html; charset=UTF-8
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=2c1VHrb9OzUaXeQAnoqjV9vZbCmVDJVWpG8XjuV4; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET v1/notifications
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/notifications" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/notifications"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/notifications';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
content-type: text/html; charset=UTF-8
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=cZfsvUkDt4X4Ng7osgIqCCjD1iLDZWUr2Irg5qaT; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET v1/notifications/{notification}/read
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/notifications/consequatur/read" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/notifications/consequatur/read"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/notifications/consequatur/read';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
content-type: text/html; charset=UTF-8
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=MgV36VsodtxVjDEL3kNZ5VbzYTWDFlCU3wSuyhqE; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET v1/settings
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/settings" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/settings"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/settings';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
content-type: text/html; charset=UTF-8
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=LGkX7jeYUdMAKNShpAmaxoEXRLipAjyQMeR3eDWN; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH v1/settings
requires authentication
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/settings" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/settings"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/settings';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
content-type: text/html; charset=UTF-8
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=XiCsxhTSTMTG2jLofJdplfzc0LZi0GbHMYSnGvgl; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Development
Refresh DB
Runs the migrations from scratch + runs dev seeders after
Equal to: php artisan migrate:fresh --seed
Example request:
curl --request POST \
"https://api.qplet.dev/v1/dev/db/fresh" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/dev/db/fresh"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/dev/db/fresh';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Admin
Contains all the routes that are supposed to be used for managing the application from Admin-panel
Health
Show
requires authentication
Provides the most basic details about the health of the services
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/health" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/health"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/health';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=njodV2MxGLXbIpT2i8RFpgPtpEDwBPYQvFX3Z7Wn; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"api": {
"version": 1
},
"statuses": {
"database": "healthy"
},
"env": "docs",
"debug": false
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Genres
Create
requires authentication
Add new Genre
Example request:
curl --request POST \
"https://api.qplet.dev/v1/genres" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"illum\",
\"is_public\": false
}"
const url = new URL(
"https://api.qplet.dev/v1/genres"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "illum",
"is_public": false
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/genres';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'illum',
'is_public' => false,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=VLsMFnPSMm6lLHZP18mURUILubcYnqI1YI6NjRsS; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9acdf9-f76d-4040-9f5a-9a4a0186dc69",
"name": "illum",
"tracks": 0
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update a Genre
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/genres/9e9acd81-1040-4302-8433-0e7757b8cfad" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"ea\",
\"is_public\": false
}"
const url = new URL(
"https://api.qplet.dev/v1/genres/9e9acd81-1040-4302-8433-0e7757b8cfad"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "ea",
"is_public": false
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/genres/9e9acd81-1040-4302-8433-0e7757b8cfad';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'ea',
'is_public' => false,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=NMUjivR596Puy71dA8mAAE8sRMasv40P2YqPyuPx; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9acd81-1040-4302-8433-0e7757b8cfad",
"name": "ea",
"tracks": 413985
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Genre",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete a Genre
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/genres/9e9acd81-1040-4302-8433-0e7757b8cfad" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/genres/9e9acd81-1040-4302-8433-0e7757b8cfad"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/genres/9e9acd81-1040-4302-8433-0e7757b8cfad';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=x7POlbBgTGHt5lLLsj5zJiceVIoYcAmpOPZ2zU71; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Genre",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
User
Update user
requires authentication
Update user details using user ID
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"Joe Shmoe\",
\"password\": \"Ye4oKoEa3Ro9ll\",
\"password_repeat\": \"Ye4oKoEa3Ro9ll\",
\"profile\": {
\"gender\": \"male\",
\"nickname\": \"joe_shmoe\",
\"website\": \"https:\\/\\/qplet.ru\",
\"about\": \"I`m Joe Shmoe\\n\\n I love singing and dancing.\",
\"avatar_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"birthdate\": \"2000-01-01\"
}
}"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "Joe Shmoe",
"password": "Ye4oKoEa3Ro9ll",
"password_repeat": "Ye4oKoEa3Ro9ll",
"profile": {
"gender": "male",
"nickname": "joe_shmoe",
"website": "https:\/\/qplet.ru",
"about": "I`m Joe Shmoe\n\n I love singing and dancing.",
"avatar_id": "00000000-422e-41ff-a266-2b0a093307e6",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"birthdate": "2000-01-01"
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'Joe Shmoe',
'password' => 'Ye4oKoEa3Ro9ll',
'password_repeat' => 'Ye4oKoEa3Ro9ll',
'profile' => [
'gender' => 'male',
'nickname' => 'joe_shmoe',
'website' => 'https://qplet.ru',
'about' => 'I`m Joe Shmoe'."\n"
."\n"
.' I love singing and dancing.',
'avatar_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'birthdate' => '2000-01-01',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
{}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Ban
requires authentication
Disable user account
Example request:
curl --request POST \
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/ban" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"until\": \"2025-05-05T18:19:40+00:00\"
}"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/ban"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"until": "2025-05-05T18:19:40+00:00"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/ban';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'until' => '2025-05-05T18:19:40+00:00',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Unban
requires authentication
Activate user account
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/ban" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/ban"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1/ban';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Soft delete user from database
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/00000000-df85-4307-a069-68612c4471e1';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "User",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Complaints
Show
requires authentication
Returns single Complaint
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/complaints/consequatur" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/complaints/consequatur"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/complaints/consequatur';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (404):
{
"type": "Complaint",
"message": "No query results"
}
Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=CgyQmklLwZKovf5tuxb39NcjvbxfYJVWXbcrwydF; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Unable to find the complaint you requested."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
requires authentication
Endpoint for fetching list of complaints
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/complaints?filters[author_id]=00000000-df85-4307-a069-68612c4471e1&per_page=20&page=1&pagination_type=page" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/complaints"
);
const params = {
"filters[author_id]": "00000000-df85-4307-a069-68612c4471e1",
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/complaints';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[author_id]' => '00000000-df85-4307-a069-68612c4471e1',
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=9unc2u92YnwCFvDrtbfthoqPhQV4bDjjR1TSvrIN; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/complaints",
"per_page": 20,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Analytics
Country
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/analytics/users/00000000-df85-4307-a069-68612c4471e1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/analytics/users/00000000-df85-4307-a069-68612c4471e1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/analytics/users/00000000-df85-4307-a069-68612c4471e1';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=Yb9WE0j12KIK9swKIYoOhNAGJATJCHYLcleY1aKs; expires=Sat, 05 Apr 2025 20:19:47 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"views": 786,
"subscriptions": 999,
"subscribers": 313,
"events": 278,
"tracks": 143,
"playlists": 602,
"albums": 306
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Playlist
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/analytics/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/analytics/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/analytics/playlists/00000000-b7fa-4324-b250-a3c6c78b65c4';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=KdOOjG9CnIf7nyBIIC0kxNz60AsBR18Padto8ta6; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Album
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/analytics/albums/00000000-b7fa-4324-b250-a3c6c78b65c4" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/analytics/albums/00000000-b7fa-4324-b250-a3c6c78b65c4"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/analytics/albums/00000000-b7fa-4324-b250-a3c6c78b65c4';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=smPHZcKE9MikCUJvSXJ94S0HR7wcvjf9Ip4ZEaqq; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"tracks": 0,
"likes": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Track
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/analytics/tracks/00000000-a791-4783-9845-4b571a9e579f" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/analytics/tracks/00000000-a791-4783-9845-4b571a9e579f"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/analytics/tracks/00000000-a791-4783-9845-4b571a9e579f';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=VaG3VtO7b8v8MKJfjsnNW39kY6s8bZfCUfMvboii; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"likes": 0,
"playbacks": 15,
"playlists": 577
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Post
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/analytics/posts/00000000-fdb0-43ce-b555-e0a26ed563ac" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/analytics/posts/00000000-fdb0-43ce-b555-e0a26ed563ac"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/analytics/posts/00000000-fdb0-43ce-b555-e0a26ed563ac';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=5R8tl2ea9TlsEQZ4PaC4xUEYzDHCuqxc9weqgjkT; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"likes": 0,
"comments": 0,
"views": 788
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Complaints
List types
Endpoint for fetching list of complaint types
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/complaints/types" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/complaints/types"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/complaints/types';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=BxYPLT4ixeCMPFRQj9JPORFIl9ZvkNveCZOct5XF; expires=Sat, 05 Apr 2025 20:19:37 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"name": "album"
},
{
"name": "event"
},
{
"name": "comment"
},
{
"name": "playlist"
},
{
"name": "post"
},
{
"name": "track"
},
{
"name": "user"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List reasons
Endpoint for fetching list of complaint types
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/complaints/types/odio/reasons" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/complaints/types/odio/reasons"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/complaints/types/odio/reasons';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=gLWK9YgWjbnomhBsRZJDG7GOM9l2pDfHgVjJPLyA; expires=Sat, 05 Apr 2025 20:19:38 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store
requires authentication
Create a Complaint
Example request:
curl --request POST \
"https://api.qplet.dev/v1/complaints" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"reason_id\": \"00000000-a24e-421f-94b4-c12974b3a0d9\",
\"entity\": \"post\",
\"entity_id\": \"00000000-fdb0-43ce-b555-e0a26ed563ac\",
\"message\": \"Post contains inappropriate wording.\"
}"
const url = new URL(
"https://api.qplet.dev/v1/complaints"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"reason_id": "00000000-a24e-421f-94b4-c12974b3a0d9",
"entity": "post",
"entity_id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"message": "Post contains inappropriate wording."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/complaints';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'reason_id' => '00000000-a24e-421f-94b4-c12974b3a0d9',
'entity' => 'post',
'entity_id' => '00000000-fdb0-43ce-b555-e0a26ed563ac',
'message' => 'Post contains inappropriate wording.',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=hozVXMwPDkamTzUErvqvztcsVClbvBtGOBaeV0Tj; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9ace00-b52d-4194-8593-5434cc485288",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e3",
"name": "Admin Test Country",
"avatar_url": null
},
"message": "Post contains inappropriate wording.",
"type": "post",
"entity_id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"reason": {
"id": "00000000-a24e-421f-94b4-c12974b3a0d9",
"title": "Other",
"description": "Doloribus reprehenderit autem inventore expedita officiis. Ducimus aperiam nihil magnam atque neque. Et sed quam est consequatur velit. Repellat rerum hic eveniet voluptatem."
}
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete own Complaint
Admin can remove any Complaint
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/complaints/nostrum" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/complaints/nostrum"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/complaints/nostrum';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Complaint",
"message": "No query results"
}
Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=oxzjz4ban00fGPchPs0voq2EHc99YZiFNjvqUuUL; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Unable to find the complaint you requested."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Contacts
Show
requires authentication
Returns single contact
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/contact/aliquid" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/contact/aliquid"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/contact/aliquid';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=ASchcU06And2gMNNdrPyVmrSrIEioEmmDwzZI4Ws; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": null,
"name": null,
"email": null,
"message": null
}
}
Example response (404):
{
"type": "Contact",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
requires authentication
Endpoint for fetching list of contacts
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/contact?per_page=20&page=1&pagination_type=page" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/contact"
);
const params = {
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/contact';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=gAv8f8Lh9j02JzbuxzFvwgQlzZacSRLqyVZLmSn3; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/contact",
"per_page": 20,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete own contact
Admin can remove any contact
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/contact/mollitia" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/contact/mollitia"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/contact/mollitia';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=h5G1la6gImAVhKKE9S0lQ3OXLAvb1qUqKf829zva; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Contact",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store
Create a contact with optionally shared entity
- another contact
- album
- contact
- playlist
- track
Example request:
curl --request POST \
"https://api.qplet.dev/v1/contact" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"Trevor Hintz\",
\"email\": \"iborer@yahoo.com\",
\"message\": \"Id error culpa saepe. Distinctio veniam corporis et reiciendis aliquid. Aut vitae reiciendis non esse laudantium sed molestiae.\"
}"
const url = new URL(
"https://api.qplet.dev/v1/contact"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "Trevor Hintz",
"email": "iborer@yahoo.com",
"message": "Id error culpa saepe. Distinctio veniam corporis et reiciendis aliquid. Aut vitae reiciendis non esse laudantium sed molestiae."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/contact';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'Trevor Hintz',
'email' => 'iborer@yahoo.com',
'message' => 'Id error culpa saepe. Distinctio veniam corporis et reiciendis aliquid. Aut vitae reiciendis non esse laudantium sed molestiae.',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=MoCOl2e2svSw0p3nITlDZf3nSIGp1vOMbnyM2RYY; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9ace08-d839-4fca-933f-b0a38e961590",
"name": "Trevor Hintz",
"email": "iborer@yahoo.com",
"message": "Id error culpa saepe. Distinctio veniam corporis et reiciendis aliquid. Aut vitae reiciendis non esse laudantium sed molestiae."
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Conversations
List
requires authentication
Endpoint for fetching list of conversations
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/conversations?per_page=20&page=1&pagination_type=page" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/conversations"
);
const params = {
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/conversations';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=rtiYyfQ0T5W4tZtGqKD8iSXaeR8SBuQPrWljFu6O; expires=Sat, 05 Apr 2025 20:19:41 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
requires authentication
Returns single conversation
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (404):
{
"type": "Conversation",
"message": "No query results"
}
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=N0H9oVV2rH8rggLtRkoyp6SaOrbITLpE9COXYSLL; expires=Sat, 05 Apr 2025 20:19:41 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store
requires authentication
Create a conversation in association to an entity
Example request:
curl --request POST \
"https://api.qplet.dev/v1/conversations" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"Name\",
\"type\": \"private\"
}"
const url = new URL(
"https://api.qplet.dev/v1/conversations"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "Name",
"type": "private"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/conversations';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'Name',
'type' => 'private',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=9HwbL6nxpnDnMoYsWHOrov5rzRptGb2eCOS5pL82; expires=Sat, 05 Apr 2025 20:19:42 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update own conversation
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"content\": \"My conversation to the private\"
}"
const url = new URL(
"https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"content": "My conversation to the private"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'content' => 'My conversation to the private',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Conversation",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=ZLyZr3uFjfzHWUFakE0hRE6tIAMtB7rqHUGEUEfz; expires=Sat, 05 Apr 2025 20:19:42 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete own conversation
Admin can remove any conversation
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/conversations/00000000-53f7-4a5b-8c34-e171172c8ba8';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=2Hj0Aj4K99wEvyxc54PAhFgAFIH0uNoOeMxKaAgg; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Conversation",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Events
Store
requires authentication
Create a event with optionally shared entity
- another event
- album
- event
- playlist
- track
Example request:
curl --request POST \
"https://api.qplet.dev/v1/events" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"title\": \"My Event content\",
\"date\": \"2025-05-05\",
\"time\": \"18:00\",
\"type\": \"online\",
\"location\": \"Metro Manila\",
\"seats\": 500,
\"website\": \"https:\\/\\/www.example.com\",
\"content\": \"Some information about My Event. So this is the content.\",
\"banner_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\"
}"
const url = new URL(
"https://api.qplet.dev/v1/events"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"title": "My Event content",
"date": "2025-05-05",
"time": "18:00",
"type": "online",
"location": "Metro Manila",
"seats": 500,
"website": "https:\/\/www.example.com",
"content": "Some information about My Event. So this is the content.",
"banner_id": "00000000-422e-41ff-a266-2b0a093307e6",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'title' => 'My Event content',
'date' => '2025-05-05',
'time' => '18:00',
'type' => 'online',
'location' => 'Metro Manila',
'seats' => 500,
'website' => 'https://www.example.com',
'content' => 'Some information about My Event. So this is the content.',
'banner_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=jNn6ZGpADFjuuZxC0ubSqUWyCYIrLyufAZZXr7fi; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "9e9acdfc-6616-44b8-88c8-2bb3fb7b632a",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e3",
"name": "Admin Test Country",
"avatar_url": null
},
"title": "My Event content",
"content": "Some information about My Event. So this is the content.",
"date": "2025-05-05",
"time": "18:00:00",
"type": "online",
"location": "Metro Manila",
"seats": 500,
"free_seats": 500,
"website": "https://www.example.com",
"banner": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil"
},
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil"
},
"media": null,
"tags": null,
"created_at": 1743877180,
"analytics": {
"interested": 0,
"subscribed": 0,
"views": 0,
"likes": 0,
"comments": 0,
"shares": 0
}
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Update own event
Example request:
curl --request PATCH \
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"title\": \"My Event content\",
\"date\": \"2025-05-05\",
\"time\": \"18:00\",
\"type\": \"online\",
\"location\": \"Metro Manila\",
\"seats\": 500,
\"website\": \"https:\\/\\/www.example.com\",
\"content\": \"Some information about My Event. So this is the content.\",
\"banner_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\"
}"
const url = new URL(
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"title": "My Event content",
"date": "2025-05-05",
"time": "18:00",
"type": "online",
"location": "Metro Manila",
"seats": 500,
"website": "https:\/\/www.example.com",
"content": "Some information about My Event. So this is the content.",
"banner_id": "00000000-422e-41ff-a266-2b0a093307e6",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac';
$response = $client->patch(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'title' => 'My Event content',
'date' => '2025-05-05',
'time' => '18:00',
'type' => 'online',
'location' => 'Metro Manila',
'seats' => 500,
'website' => 'https://www.example.com',
'content' => 'Some information about My Event. So this is the content.',
'banner_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=ZXcAQFKeR7X0YJDXsC7SdVdxUWYtGkwqjFOP6Zpy; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"title": "My Event content",
"content": "Some information about My Event. So this is the content.",
"date": "2025-05-05",
"time": "18:00:00",
"type": "online",
"location": "Metro Manila",
"seats": 500,
"free_seats": 497,
"website": "https://www.example.com",
"banner": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil"
},
"cover": {
"id": "00000000-422e-41ff-a266-2b0a093307e6",
"url": "http://localhost:8083/v1/media-assets/00000000-422e-41ff-a266-2b0a093307e6.cil"
},
"media": null,
"tags": null,
"created_at": 1743877133,
"updated_at": 1743877180,
"analytics": {
"interested": 0,
"subscribed": 3,
"views": 0,
"likes": 0,
"comments": 0,
"shares": 0
}
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Event",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete own event
Admin can remove any event
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=pQgYvV6TJwX09Fm7f5ufd3i7BCd6V0Q9pTX8NxDU; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Event",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List
Endpoint for fetching list of events
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/events?filters[title]=party&filters[author_id]=00000000-df85-4307-a069-68612c4471e1&filters[is_available]=1&filters[participant][id]=00000000-df85-4307-a069-68612c4471e1&filters[participant][inclusive]=&filters[subscribed_to_organiser]=1&filters[date][from]=2025-04-15&filters[date][to]=2025-05-05&per_page=20&page=1&pagination_type=page" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events"
);
const params = {
"filters[title]": "party",
"filters[author_id]": "00000000-df85-4307-a069-68612c4471e1",
"filters[is_available]": "1",
"filters[participant][id]": "00000000-df85-4307-a069-68612c4471e1",
"filters[participant][inclusive]": "",
"filters[subscribed_to_organiser]": "1",
"filters[date][from]": "2025-04-15",
"filters[date][to]": "2025-05-05",
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'filters[title]' => 'party',
'filters[author_id]' => '00000000-df85-4307-a069-68612c4471e1',
'filters[is_available]' => '1',
'filters[participant][id]' => '00000000-df85-4307-a069-68612c4471e1',
'filters[participant][inclusive]' => '',
'filters[subscribed_to_organiser]' => '1',
'filters[date][from]' => '2025-04-15',
'filters[date][to]' => '2025-05-05',
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=mF819pPnOZGaH8PGy2zNRmA4ERt5YX4aCA0qty0K; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/events",
"per_page": 20,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show
Returns single event
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=ovFuvp8bpFESdr2pLVdBnvZZO7uQqyBswbwlw1mA; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"title": "Ea id aperiam facere nam.",
"content": "Dolores porro est sunt autem ut iste aliquid fugiat. Sit rem explicabo laudantium expedita.",
"date": "2014-05-15",
"time": "16:01:06",
"type": "offline",
"location": "59220 Ullrich Walks\nMelbaberg, OR 02902",
"seats": "100",
"free_seats": 97,
"website": "https://www.zboncak.info/et-non-eaque-tempore",
"media": null,
"tags": null,
"is_subscribed": true,
"created_at": 1743877133,
"analytics": {
"interested": 0,
"subscribed": 3,
"views": 0,
"likes": 0,
"comments": 0,
"shares": 0
}
}
}
Example response (404):
{
"type": "Event",
"message": "No query results"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List user subscriptions
Endpoint for fetching list of events user is subscribed to
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/events/subscribed/00000000-df85-4307-a069-68612c4471e3?per_page=20&page=1&pagination_type=page" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/subscribed/00000000-df85-4307-a069-68612c4471e3"
);
const params = {
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/subscribed/00000000-df85-4307-a069-68612c4471e3';
$response = $client->get(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=eH5CjlCbMxj9DmLRb0ccOo7eeeKhmpHOXLruNZ9k; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"title": "Ea id aperiam facere nam.",
"content": "Dolores porro est sunt autem ut iste aliquid fugiat. Sit rem explicabo laudantium expedita.",
"date": "2014-05-15",
"time": "16:01:06",
"type": "offline",
"location": "59220 Ullrich Walks\nMelbaberg, OR 02902",
"seats": "100",
"free_seats": 97,
"website": "https://www.zboncak.info/et-non-eaque-tempore",
"media": null,
"tags": null,
"is_subscribed": true,
"created_at": 1743877133,
"analytics": {
"interested": 0,
"subscribed": 3,
"views": 0,
"likes": 0,
"comments": 0,
"shares": 0
}
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://localhost:8083/v1/events/subscribed/00000000-df85-4307-a069-68612c4471e3",
"per_page": 20,
"to": 1,
"total": 1
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Subscriptions
Subscribe
requires authentication
Subscribe signed in user to an event
Example request:
curl --request POST \
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/subscribe" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/subscribe"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/subscribe';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=fdvWs69Cd3iNrYGmlnx5PFth0oLpBsEXxSNrnrJm; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (404):
{
"type": "Event",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Unsubscribe
requires authentication
Unsubscribe signed in user from an event
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/subscribe" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/subscribe"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/subscribe';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=ryYaM0EUGNKmxMbV6Ioadpb8iaMzt8phZFJfaz9g; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (404):
{
"type": "Event",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show interest
requires authentication
Show interest of signed in user to an event
Example request:
curl --request POST \
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/show-interest" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/show-interest"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/show-interest';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=TeBTyJHZk3aaVfIe3QmWMflwZfqtp8eqhGhpNVMl; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (404):
{
"type": "Event",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Remove interest
requires authentication
Remove interest of the signed in user from an event
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/show-interest" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/show-interest"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/00000000-fdb0-43ce-b555-e0a26ed563ac/show-interest';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (204):
Show headers
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=icE1GrFkUTKFx7NAG89A1N2QzjDZTmykYfFwMUbI; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
Empty response
Example response (401):
{
"message": "Unauthenticated."
}
Example response (404):
{
"type": "Event",
"message": "No query results"
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Own
Created by me
requires authentication
List of events created by currently logged-in user
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/events/my?per_page=20&page=1&pagination_type=page" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/my"
);
const params = {
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/my';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=FNKXUVT3OJNelauUvRsjR63PugHjD3ua8ewkbgqd; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [],
"meta": {
"current_page": 1,
"from": null,
"last_page": 1,
"path": "http://localhost:8083/v1/events/my",
"per_page": 20,
"to": null,
"total": 0
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
My subscriptions
requires authentication
List of events currently logged-in user is subscribed to
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/events/my/subscriptions?per_page=20&page=1&pagination_type=page" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/events/my/subscriptions"
);
const params = {
"per_page": "20",
"page": "1",
"pagination_type": "page",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/events/my/subscriptions';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'query' => [
'per_page' => '20',
'page' => '1',
'pagination_type' => 'page',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=dolRXD8WaCR60MhgFvUOOpL88yXSJc1sYXwB9Sbq; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"id": "00000000-fdb0-43ce-b555-e0a26ed563ac",
"author": {
"id": "00000000-df85-4307-a069-68612c4471e1",
"name": "Fan Test Country",
"avatar_url": null
},
"title": "Ea id aperiam facere nam.",
"content": "Dolores porro est sunt autem ut iste aliquid fugiat. Sit rem explicabo laudantium expedita.",
"date": "2014-05-15",
"time": "16:01:06",
"type": "offline",
"location": "59220 Ullrich Walks\nMelbaberg, OR 02902",
"seats": "100",
"free_seats": 97,
"website": "https://www.zboncak.info/et-non-eaque-tempore",
"media": null,
"tags": null,
"is_subscribed": true,
"created_at": 1743877133,
"analytics": {
"interested": 0,
"subscribed": 3,
"views": 0,
"likes": 0,
"comments": 0,
"shares": 0
}
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://localhost:8083/v1/events/my/subscriptions",
"per_page": 20,
"to": 1,
"total": 1
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Likes
Store
requires authentication
Add like to an entity
- post
- album
- event
- playlist
- track
Example request:
curl --request POST \
"https://api.qplet.dev/v1/like/post/enim" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/like/post/enim"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/like/post/enim';
$response = $client->post(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=bj50ZAZmGGWiy0Lb1LBJNca4hy4fnCzcqqcxwWey; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"likes": 1
}
}
Example response (401):
{
"message": "Unauthenticated."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete
requires authentication
Delete own like
Example request:
curl --request DELETE \
"https://api.qplet.dev/v1/like/voluptas/velit" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/like/voluptas/velit"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/like/voluptas/velit';
$response = $client->delete(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (401):
{
"message": "Unauthenticated."
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (404):
{
"type": "Like",
"message": "No query results"
}
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=MzQHqYqPfYcgPwlhUF5fxtIWQN2NisYs03YdpQ3G; expires=Sat, 05 Apr 2025 20:19:43 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Other
GET v1/deploy
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/deploy" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/deploy"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/deploy';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
content-type: text/html; charset=UTF-8
cache-control: no-cache, private
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=oqhC8DUMJ4LyEGYa6fPQvc3S3S7g8smEyDE9EBUD; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
<pre>
All done!
</pre>
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Search
Search
Find relevant entities of type: albums, talents and tracks
Example request:
curl --request POST \
"https://api.qplet.dev/v1/search/et" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/search/et"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/search/et';
$response = $client->post(
$url,
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=FrwvTua1ttDRKNiG8xpIWiyZGSc55J78K4GFhcCP; expires=Sat, 05 Apr 2025 20:19:48 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": [
{
"id": "9e9acda4-1d87-4baa-ab72-20354acf7d38",
"title": "Culpa eius ea commodi sed est.",
"media_asset": {
"id": "9e9acda4-1522-484b-af7a-eb65fedcfa92",
"url": "http://localhost:8083/v1/media-assets/9e9acda4-1522-484b-af7a-eb65fedcfa92.mts"
},
"owner": {
"id": "9e9acd82-a880-4c8c-80c7-d92843a66467",
"name": "Prof. Alysa Halvorson Jr.",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 8,
"shares": 14
},
"entity": "track"
},
{
"id": "9e9acdb6-a0dd-449a-9359-d5b3283699c5",
"name": "Placeat",
"description": null,
"entity": "album"
},
{
"id": "9e9acdb1-5c52-4c5a-9004-3f407d39d799",
"title": "Dicta suscipit est quaerat occaecati laboriosam dicta.",
"media_asset": {
"id": "9e9acdb1-5637-44c0-a415-9a0421d09602",
"url": "http://localhost:8083/v1/media-assets/9e9acdb1-5637-44c0-a415-9a0421d09602.dotm"
},
"owner": {
"id": "9e9acd8b-f7ff-4176-8291-ac4352d45fad",
"name": "Ulises Ritchie",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1c86-4df9-adf4-361a4eb20e3f",
"name": "Enka",
"tracks": 430413
},
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
},
{
"id": "9e9acd81-290c-45a0-852c-1ea2c705ea20",
"name": "Progressive",
"tracks": 724985
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 3,
"shares": 11
},
"entity": "track"
},
{
"id": "9e9acdb6-97cf-40ed-8b4b-96b6c60ab580",
"name": "Atque",
"description": null,
"entity": "album"
},
{
"id": "9e9acd8c-c795-4eba-be71-6a9fe5e985b6",
"name": "Angel Daniel",
"avatar_url": null,
"entity": "user"
},
{
"id": "9e9acd9e-65b4-4c3b-a39d-b053c3486ab4",
"title": "Rerum aut ut nesciunt voluptatem.",
"media_asset": {
"id": "9e9acd9e-6189-49be-86f0-35e086f76c61",
"url": "http://localhost:8083/v1/media-assets/9e9acd9e-6189-49be-86f0-35e086f76c61.obd"
},
"owner": {
"id": "9e9acd82-673d-4a96-8024-603b2c1ce346",
"name": "Dr. Zachary Hayes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-2389-43fe-85db-41282069e32f",
"name": "Karaoke",
"tracks": 491566
},
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
}
],
"analytics": {
"playbacks": 14,
"likes": 0,
"comments": 4,
"shares": 1
},
"entity": "track"
},
{
"id": "9e9acdb6-fa86-4159-83f4-1971c82e7ae9",
"title": "Explicabo assumenda ut possimus quidem consectetur vero.",
"media_asset": {
"id": "9e9acdb6-b70d-43bb-a09d-ef148d11b7e3",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-b70d-43bb-a09d-ef148d11b7e3.xspf"
},
"owner": {
"id": "9e9acdb6-b5c8-476c-9cea-d5a17ffe3fcd",
"name": "Calista Collins",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 10,
"likes": 0,
"comments": 13,
"shares": 14
},
"entity": "track"
},
{
"id": "9e9acda5-9bdc-47f1-ae30-c12c893a4a0c",
"title": "Cum dignissimos eveniet quos ipsam hic voluptatem aut.",
"media_asset": {
"id": "9e9acda5-9718-44b5-9903-d8729c6cebbf",
"url": "http://localhost:8083/v1/media-assets/9e9acda5-9718-44b5-9903-d8729c6cebbf.kpxx"
},
"owner": {
"id": "9e9acd82-b859-4e56-87e7-09dd45fa7e4b",
"name": "Dessie Kertzmann",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
}
],
"analytics": {
"playbacks": 8,
"likes": 0,
"comments": 0,
"shares": 0
},
"entity": "track"
},
{
"id": "9e9acd98-fbe4-4b8a-aa19-7458c2953866",
"title": "Necessitatibus sint ea deserunt voluptatem id.",
"media_asset": {
"id": "9e9acd98-f457-44b8-93ab-7abf2c5d3b37",
"url": "http://localhost:8083/v1/media-assets/9e9acd98-f457-44b8-93ab-7abf2c5d3b37.jad"
},
"owner": {
"id": "9e9acd82-1f00-4d73-b82f-f407e704efe8",
"name": "Dominique Hegmann",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
},
{
"id": "9e9acd81-21c9-41f9-803b-365b9e6e357b",
"name": "J-Pop",
"tracks": 930915
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 15,
"shares": 11
},
"entity": "track"
},
{
"id": "9e9acd9c-b017-4adf-8eda-be39f7a051cf",
"title": "Deserunt quasi vitae voluptas est harum.",
"media_asset": {
"id": "9e9acd9c-a459-4198-be4d-d914155b497f",
"url": "http://localhost:8083/v1/media-assets/9e9acd9c-a459-4198-be4d-d914155b497f.qwd"
},
"owner": {
"id": "9e9acd82-5319-4f3a-898a-a6303998caaf",
"name": "Tremayne Hayes",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1ff9-4d32-8bb6-a0a3ed12ba73",
"name": "Indie",
"tracks": 504897
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
},
{
"id": "9e9acd81-2c0f-4704-ac2a-3f2b799c1cab",
"name": "Soundtrack",
"tracks": 98633
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 9,
"shares": 1
},
"entity": "track"
},
{
"id": "9e9acd91-27a1-42c5-b65a-03713010b181",
"title": "Et libero rerum distinctio eum eligendi quae.",
"media_asset": {
"id": "9e9acd91-1057-4a63-972c-7aa1e9063a18",
"url": "http://localhost:8083/v1/media-assets/9e9acd91-1057-4a63-972c-7aa1e9063a18.flw"
},
"owner": {
"id": "9e9acd81-cdda-4952-90e8-6f5d91d2ebab",
"name": "Dr. Berenice Friesen",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 7,
"shares": 9
},
"entity": "track"
},
{
"id": "9e9acda1-de77-4d06-a838-c5dbd468f403",
"title": "Quos sunt quasi reprehenderit quis sit eaque porro illum.",
"media_asset": {
"id": "9e9acda1-d161-4a93-92c6-61c0320ecc40",
"url": "http://localhost:8083/v1/media-assets/9e9acda1-d161-4a93-92c6-61c0320ecc40.lrm"
},
"owner": {
"id": "9e9acd82-8ca8-406f-87ab-21d5fdd49d64",
"name": "Amara Durgan",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1e9a-4f10-b78f-a14b8d4616fc",
"name": "Workout",
"tracks": 522634
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 0,
"shares": 1
},
"entity": "track"
},
{
"id": "9e9acd91-a2fb-4150-a05a-07fdbeb48fb2",
"title": "Dicta numquam ut in cum magni.",
"media_asset": {
"id": "9e9acd91-9406-44e9-93af-61212e529184",
"url": "http://localhost:8083/v1/media-assets/9e9acd91-9406-44e9-93af-61212e529184.ivp"
},
"owner": {
"id": "9e9acd81-d396-452c-9096-66ce4d2e6104",
"name": "Sadye Greenfelder",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1674-42a0-a003-402ddef5629a",
"name": "Comedy",
"tracks": 211903
},
{
"id": "9e9acd81-21c9-41f9-803b-365b9e6e357b",
"name": "J-Pop",
"tracks": 930915
},
{
"id": "9e9acd81-29a5-4d31-9aaa-8c91a893508a",
"name": "R&B",
"tracks": 131166
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 14,
"shares": 6
},
"entity": "track"
},
{
"id": "9e9acdb6-9583-4b4e-9756-529c41d1ddcd",
"name": "Ea",
"description": null,
"entity": "album"
},
{
"id": "9e9acdb7-007e-4251-88f7-097ff043e3e6",
"title": "Qui minus eligendi unde pariatur commodi eius esse natus.",
"media_asset": {
"id": "9e9acdb6-e06f-4be6-aaf3-d966045c674e",
"url": "http://localhost:8083/v1/media-assets/9e9acdb6-e06f-4be6-aaf3-d966045c674e.pgn"
},
"owner": {
"id": "9e9acdb6-defd-4b95-b75d-6d663d1e9e09",
"name": "Gloria Braun",
"avatar_url": null
},
"genres": [],
"analytics": {
"playbacks": 1,
"likes": 0,
"comments": 7,
"shares": 0
},
"entity": "track"
},
{
"id": "9e9acd9e-4721-4596-9dd2-32fe6837709e",
"title": "Accusamus aperiam et odio magni sint.",
"media_asset": {
"id": "9e9acd9e-24ff-4419-aa17-e0046490ef2f",
"url": "http://localhost:8083/v1/media-assets/9e9acd9e-24ff-4419-aa17-e0046490ef2f.htke"
},
"owner": {
"id": "9e9acd82-642c-4c88-b26e-45450d96602e",
"name": "Isaiah Lehner",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1da6-4a0e-9134-adfadb59b38b",
"name": "Folk",
"tracks": 456494
},
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 1,
"shares": 9
},
"entity": "track"
},
{
"id": "9e9acd9d-591b-4a00-bcfc-d00f2965fc87",
"title": "Molestias nostrum quis sit ea.",
"media_asset": {
"id": "9e9acd9d-510d-472e-b772-1ed1bbbd198a",
"url": "http://localhost:8083/v1/media-assets/9e9acd9d-510d-472e-b772-1ed1bbbd198a.jad"
},
"owner": {
"id": "9e9acd82-59cf-466b-9ba5-e4d422ed55e3",
"name": "Madalyn Gulgowski V",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-13dc-4152-bf89-00b4df8a0913",
"name": "Anime",
"tracks": 120823
},
{
"id": "9e9acd81-1a84-484b-9e98-a3d06b1c2792",
"name": "Electronic",
"tracks": 481573
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 6,
"likes": 0,
"comments": 14,
"shares": 2
},
"entity": "track"
},
{
"id": "9e9acd93-52c3-4497-b91f-1a95cb43d11d",
"title": "Officia architecto pariatur numquam illum.",
"media_asset": {
"id": "9e9acd93-3e04-479b-be07-3b890cb573fc",
"url": "http://localhost:8083/v1/media-assets/9e9acd93-3e04-479b-be07-3b890cb573fc.ulx"
},
"owner": {
"id": "9e9acd81-e2db-4dae-9d7d-5a730d96101b",
"name": "Miss Chanelle Miller",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
},
{
"id": "9e9acd81-24d7-4d9c-a832-1c8eb983fef3",
"name": "Kayokyoku",
"tracks": 387879
},
{
"id": "9e9acd81-2d7e-4ebe-9a92-afe8d79ebe23",
"name": "Tex-Mex",
"tracks": 84930
}
],
"analytics": {
"playbacks": 9,
"likes": 0,
"comments": 2,
"shares": 3
},
"entity": "track"
},
{
"id": "9e9acd96-4c55-4b2c-b362-528fe330484b",
"title": "Minus velit rem praesentium quasi molestiae.",
"media_asset": {
"id": "9e9acd96-37d3-4e9a-8baf-b48e49475cfa",
"url": "http://localhost:8083/v1/media-assets/9e9acd96-37d3-4e9a-8baf-b48e49475cfa.ief"
},
"owner": {
"id": "9e9acd82-02da-4530-ac34-72e40184d8a5",
"name": "Eunice Gerlach",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-15a8-4701-8d68-b0d193bff0a3",
"name": "Classical",
"tracks": 599927
},
{
"id": "9e9acd81-27d4-49ce-be29-31656767ddc5",
"name": "Pop",
"tracks": 575717
},
{
"id": "9e9acd81-2b77-48ce-8138-5ce7254864a3",
"name": "Rock",
"tracks": 850849
}
],
"analytics": {
"playbacks": 12,
"likes": 0,
"comments": 4,
"shares": 2
},
"entity": "track"
},
{
"id": "9e9acd82-2c96-4e5f-b23e-a6a3ffcc8f47",
"name": "Oma Shanahan",
"avatar_url": null,
"entity": "user"
},
{
"id": "9e9acdb6-9d46-436d-945a-742e89bf9225",
"name": "Natus",
"description": null,
"entity": "album"
},
{
"id": "9e9acd95-d9df-42ef-b294-dfa5322bc65b",
"title": "Non blanditiis ipsam et et eum iure modi.",
"media_asset": {
"id": "9e9acd95-c870-4e43-a651-11f9c9f0d6ad",
"url": "http://localhost:8083/v1/media-assets/9e9acd95-c870-4e43-a651-11f9c9f0d6ad.jpm"
},
"owner": {
"id": "9e9acd81-fe66-4794-add5-a038b59de9ed",
"name": "Harmon Larkin",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
},
{
"id": "9e9acd81-287b-4fcd-b068-4f410f6bb8f7",
"name": "Post-Disco",
"tracks": 471669
},
{
"id": "9e9acd81-2e0e-4e91-8bd5-b6075c563158",
"name": "Vocal",
"tracks": 74104
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 0,
"shares": 12
},
"entity": "track"
},
{
"id": "9e9acd90-21e6-497c-83c6-939846caadab",
"name": "Dr. Dora Heaney DDS",
"avatar_url": null,
"entity": "user"
},
{
"id": "9e9acd98-db41-4b4b-aeca-6ff77cd76c03",
"title": "Dicta qui beatae sit ab quis et aut.",
"media_asset": {
"id": "9e9acd98-c6f9-4004-9e7d-15bf3e092c99",
"url": "http://localhost:8083/v1/media-assets/9e9acd98-c6f9-4004-9e7d-15bf3e092c99.xml"
},
"owner": {
"id": "9e9acd82-1d74-49d1-b02b-0588e0f53d93",
"name": "Cade Veum",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1990-456d-9537-2ba8f2a30ee9",
"name": "Dance",
"tracks": 157735
}
],
"analytics": {
"playbacks": 2,
"likes": 0,
"comments": 6,
"shares": 11
},
"entity": "track"
},
{
"id": "9e9acd8e-f137-402a-b736-07773671a920",
"title": "Aut impedit dolorem ut assumenda.",
"media_asset": {
"id": "9e9acd8e-e8b5-4bc2-875b-085615c04a41",
"url": "http://localhost:8083/v1/media-assets/9e9acd8e-e8b5-4bc2-875b-085615c04a41.flac"
},
"owner": {
"id": "9e9acd81-b555-4fd9-98a8-d8b05f578773",
"name": "Mollie Boyle",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-1841-48f9-93ab-0439a5de9c48",
"name": "Country",
"tracks": 271119
},
{
"id": "9e9acd81-22f8-4a7f-8719-5cf62daac408",
"name": "K-Pop",
"tracks": 62726
}
],
"analytics": {
"playbacks": 7,
"likes": 0,
"comments": 0,
"shares": 9
},
"entity": "track"
},
{
"id": "9e9acd8d-3bef-42af-96b1-702fec1f803c",
"name": "Mrs. Eleanore Trantow I",
"avatar_url": null,
"entity": "user"
},
{
"id": "9e9acda3-2b0a-4549-9fea-b7a1e3c953c1",
"name": "Kira Gaylord",
"avatar_url": null,
"entity": "user"
},
{
"id": "9e9acdab-a242-4325-9927-f6109364320d",
"title": "Tempora repudiandae error omnis modi nulla.",
"media_asset": {
"id": "9e9acdab-88fa-4442-b060-e385529691bd",
"url": "http://localhost:8083/v1/media-assets/9e9acdab-88fa-4442-b060-e385529691bd.uri"
},
"owner": {
"id": "9e9acd8b-695c-4d38-a3f5-9f0c6e53264c",
"name": "Andreanne Johnson",
"avatar_url": null
},
"genres": [
{
"id": "9e9acd81-208a-4f84-8634-ccc64395db66",
"name": "Industrial",
"tracks": 24088
},
{
"id": "9e9acd81-21c9-41f9-803b-365b9e6e357b",
"name": "J-Pop",
"tracks": 930915
},
{
"id": "9e9acd81-269f-4a19-a816-513d9014ac84",
"name": "New Age",
"tracks": 338093
}
],
"analytics": {
"playbacks": 13,
"likes": 0,
"comments": 15,
"shares": 15
},
"entity": "track"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
User Settings
List
requires authentication
Endpoint for all the user settings
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/me/settings" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=pEwKjCxCN8icUMMJV0Zckhsbka2ZPR1dsk3617SL; expires=Sat, 05 Apr 2025 20:19:39 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"profile": null,
"contact": null,
"social": null,
"notifications": null,
"system": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Profile
Show
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/me/settings/profile" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings/profile"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings/profile';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=0a4lsmR6dhrdapFxy9JZxahJI5luAv1klhyhfaCs; expires=Sat, 05 Apr 2025 20:19:39 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"id": "00000000-df85-4307-a069-68612c4471e3",
"name": "Joe Shmoe",
"email": "admin@qplet.ru",
"is_subscribed": false,
"analytics": {
"tracks": 44,
"albums": 2,
"subscribers": 216
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Example request:
curl --request PUT \
"https://api.qplet.dev/v1/users/me/settings/profile" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"name\": \"Joe Shmoe\",
\"password\": \"Ye4oKoEa3Ro9ll\",
\"password_repeat\": \"Ye4oKoEa3Ro9ll\",
\"profile\": {
\"gender\": \"male\",
\"nickname\": \"joe_shmoe\",
\"website\": \"https:\\/\\/qplet.ru\",
\"about\": \"I`m Joe Shmoe\\n\\n I love singing and dancing.\",
\"avatar_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"cover_id\": \"00000000-422e-41ff-a266-2b0a093307e6\",
\"birthdate\": \"2000-01-01\"
}
}"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings/profile"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"name": "Joe Shmoe",
"password": "Ye4oKoEa3Ro9ll",
"password_repeat": "Ye4oKoEa3Ro9ll",
"profile": {
"gender": "male",
"nickname": "joe_shmoe",
"website": "https:\/\/qplet.ru",
"about": "I`m Joe Shmoe\n\n I love singing and dancing.",
"avatar_id": "00000000-422e-41ff-a266-2b0a093307e6",
"cover_id": "00000000-422e-41ff-a266-2b0a093307e6",
"birthdate": "2000-01-01"
}
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings/profile';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'name' => 'Joe Shmoe',
'password' => 'Ye4oKoEa3Ro9ll',
'password_repeat' => 'Ye4oKoEa3Ro9ll',
'profile' => [
'gender' => 'male',
'nickname' => 'joe_shmoe',
'website' => 'https://qplet.ru',
'about' => 'I`m Joe Shmoe'."\n"
."\n"
.' I love singing and dancing.',
'avatar_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'cover_id' => '00000000-422e-41ff-a266-2b0a093307e6',
'birthdate' => '2000-01-01',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (422):
{
"message": "Validation Exception"
}
Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=bnA0aWJGzCnNqOV1DDVAEDT2Pwv59f4Ybq0DN0dC; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"message": "Server Error"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Contact
Show
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/me/settings/contact" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings/contact"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings/contact';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=BaPVAcxyml7IFn0Xk2GwO4kC2I5f7CfT93JVLaTb; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"country": {
"id": null,
"name": null
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Example request:
curl --request PUT \
"https://api.qplet.dev/v1/users/me/settings/contact" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"email\": \"another.joe@example.com\",
\"phone\": \"+7911 123456\",
\"country_id\": \"ru\",
\"city\": \"Moscow\",
\"zipcode\": \"101000\",
\"address\": \"Leninstreet 18\",
\"address_additional\": \"autem\"
}"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings/contact"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"email": "another.joe@example.com",
"phone": "+7911 123456",
"country_id": "ru",
"city": "Moscow",
"zipcode": "101000",
"address": "Leninstreet 18",
"address_additional": "autem"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings/contact';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'email' => 'another.joe@example.com',
'phone' => '+7911 123456',
'country_id' => 'ru',
'city' => 'Moscow',
'zipcode' => '101000',
'address' => 'Leninstreet 18',
'address_additional' => 'autem',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=04yFrY4P3ESVYqItEsXXL6hxQTbtzBiunEDQ79IM; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"phone": "+7911 123456",
"country": {
"id": "ru",
"name": "Russian Federation"
},
"city": "Moscow",
"zipcode": "101000",
"address": "Leninstreet 18",
"address_additional": "autem"
}
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Social
Show
requires authentication
Update
requires authentication
System
Show
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/me/settings/system" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings/system"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings/system';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=u7F16Txp9Q7fhjK9O51sCqRdBLiDBmQx1bskPjXa; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"language": null,
"first_screen": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Example request:
curl --request PUT \
"https://api.qplet.dev/v1/users/me/settings/system" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"language\": \"ru\",
\"first_screen\": \"albums\"
}"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings/system"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"language": "ru",
"first_screen": "albums"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings/system';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'language' => 'ru',
'first_screen' => 'albums',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=8w3LtRliZ23AveSrCnBZ26Dpnuo2qw989L4RraEL; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"language": "ru",
"first_screen": "albums"
}
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Notifications
Show
requires authentication
Example request:
curl --request GET \
--get "https://api.qplet.dev/v1/users/me/settings/notifications" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings/notifications"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings/notifications';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=zQ8FcAp9i7HsUX8WsmrOojJgN0dnW9DjnDxqkr7v; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"sound": null,
"profile": {
"view": null,
"subscription": null,
"subscribers": null
},
"event": {
"new": null,
"like": null,
"view": null,
"subscription": null,
"comment": null,
"updated": null
},
"post": {
"new": null,
"like": null,
"share": null,
"comment": null
},
"track": {
"new": null,
"like": null,
"comment": null
},
"album": {
"new": null,
"like": null,
"comment": null
},
"message": {
"new": null
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update
requires authentication
Example request:
curl --request PUT \
"https://api.qplet.dev/v1/users/me/settings/notifications" \
--header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Language: en-US" \
--data "{
\"sound\": true,
\"profile\": {
\"view\": true,
\"subscription\": true,
\"subscribers\": true
},
\"event\": {
\"new\": true,
\"like\": true,
\"view\": true,
\"subscription\": true,
\"comment\": true,
\"updated\": true
},
\"post\": {
\"new\": true,
\"like\": true,
\"share\": true,
\"comment\": true
},
\"track\": {
\"new\": true,
\"like\": true,
\"comment\": true
},
\"album\": {
\"new\": true,
\"like\": true,
\"comment\": true
},
\"message\": {
\"new\": true
}
}"
const url = new URL(
"https://api.qplet.dev/v1/users/me/settings/notifications"
);
const headers = {
"Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
"Content-Type": "application/json",
"Accept": "application/json",
"Accept-Language": "en-US",
};
let body = {
"sound": true,
"profile": {
"view": true,
"subscription": true,
"subscribers": true
},
"event": {
"new": true,
"like": true,
"view": true,
"subscription": true,
"comment": true,
"updated": true
},
"post": {
"new": true,
"like": true,
"share": true,
"comment": true
},
"track": {
"new": true,
"like": true,
"comment": true
},
"album": {
"new": true,
"like": true,
"comment": true
},
"message": {
"new": true
}
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://api.qplet.dev/v1/users/me/settings/notifications';
$response = $client->put(
$url,
[
'headers' => [
'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Accept-Language' => 'en-US',
],
'json' => [
'sound' => true,
'profile' => [
'view' => true,
'subscription' => true,
'subscribers' => true,
],
'event' => [
'new' => true,
'like' => true,
'view' => true,
'subscription' => true,
'comment' => true,
'updated' => true,
],
'post' => [
'new' => true,
'like' => true,
'share' => true,
'comment' => true,
],
'track' => [
'new' => true,
'like' => true,
'comment' => true,
],
'album' => [
'new' => true,
'like' => true,
'comment' => true,
],
'message' => [
'new' => true,
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
Example response (201):
Show headers
cache-control: no-cache, private
content-type: application/json
api-version: 20230101-000000
access-control-allow-origin: *
set-cookie: qplet_core_service_session=VoYd7VnNvkgSVGUv206hrsl5lHnVFqn15iNM3jvQ; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
{
"data": {
"sound": true,
"profile": {
"view": true,
"subscription": true,
"subscribers": true
},
"event": {
"new": true,
"like": true,
"view": true,
"subscription": true,
"comment": true,
"updated": true
},
"post": {
"new": true,
"like": true,
"share": true,
"comment": true
},
"track": {
"new": true,
"like": true,
"comment": true
},
"album": {
"new": true,
"like": true,
"comment": true
},
"message": {
"new": true
}
}
}
Example response (403):
{
"message": "This action is unauthorized."
}
Example response (422):
{
"message": "Validation Exception"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.