MENU navbar-image

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"
}
 

Request      

GET v1/auth/check/email

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

email   string   

Must be a valid email address. Example: joe@example.com

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"
}
 

Request      

POST v1/auth/register

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

name   string   

Must be a full name of the user. Example: Joe Shmoe

email   string   

Must be a valid email address. Example: another.joe@example.com

type   string   

Example: fan

Must be one of:
  • author
  • fan
password   string   

Must be at least 8 characters. Example: Ye4oKoEa3Ro9ll

password_repeat   string   

The password_repeat and password must match. The value and password must match. Example: Ye4oKoEa3Ro9ll

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"
}
 

Request      

POST v1/auth/login

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

email   string   

Email address. Must be a valid email address. Example: joe@example.com

password   string   

User Password. Example: Ye4oKoEa3Ro9ll

device   string  optional  

Device name user is authenticating with. Example: IPhone 14

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"
}
 

Request      

POST v1/auth/password-reset

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

email   string   

Must be a valid email address. Example: joe@example.com

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"
}
 

Request      

PUT v1/auth/password-reset/{token}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

token   string   

Example: cum

Body Parameters

email   string   

Must be a valid email address. Example: joe@example.com

password   string   

Must be at least 8 characters. Example: Ye4oKoEa3Ro9ll

password_repeat   string   

The password_repeat and password must match. The value and password must match. Example: Ye4oKoEa3Ro9ll

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
    }
}
 

Request      

POST v1/auth/password-reset/{token}/validate

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

token   string   

Example: debitis

Query Parameters

email   string   

Must be a valid email address. Example: joe@example.com

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"
    }
}
 

Request      

GET v1/users/me

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
}
 

Request      

GET v1/users/{user_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

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."
}
 

Request      

DELETE v1/users/me

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
}
 

Request      

PATCH v1/users/me

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

name   string  optional  

Must be a full name of the user. Example: Joe Shmoe

password   string  optional  

Must be at least 8 characters. Example: Ye4oKoEa3Ro9ll

password_repeat   string  optional  

The password_repeat and password must match. This field is required when password is present. The value and password must match. Example: Ye4oKoEa3Ro9ll

profile   object  optional  
gender   string  optional  

Example: male

Must be one of:
  • male
  • female
nickname   string  optional  

Must be unique. Must match the regex /^[A-Za-z0-9_-]+$/. Must be between 6 and 20 characters. Example: joe_shmoe

website   string  optional  

Fully qualified URL. Must be a valid URL. Example: https://qplet.ru

about   string  optional  

Freeform multiline input. Example: Im Joe Shmoe

I love singing and dancing.`

avatar_id   string  optional  

MediaAssets ID that belongs to the user. Example: 00000000-422e-41ff-a266-2b0a093307e6

cover_id   string  optional  

MediaAssets ID that belongs to the user. Example: 00000000-422e-41ff-a266-2b0a093307e6

birthdate   string  optional  

Must be a valid date in the format Y-m-d. Example: 2000-01-01

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
    }
}
 

Request      

GET v1/users

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.name   string  optional  

Example: Joe Shmoe

filters.type   string   

Example: author

Must be one of:
  • author
  • fan
filters.genres   string  optional  

List of genre IDs. Must be a valid JSON string. Example: ["9e9acd81-1040-4302-8433-0e7757b8cfad","9e9acd81-13dc-4152-bf89-00b4df8a0913"]

filters.subscribed   boolean  optional  

Example: false

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

POST v1/users/me/blocked

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page
sort   object  optional  
sort.by   string  optional  

Example: created_at

Must be one of:
  • created_at
sort.order   string  optional  

Example: asc

Must be one of:
  • asc
  • desc

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"
}
 

Request      

POST v1/users/{user_id}/block

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

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"
}
 

Request      

DELETE v1/users/{user_id}/block

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

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"
}
 

Request      

POST v1/users/{user_id}/subscribe

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

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"
}
 

Request      

DELETE v1/users/{user_id}/subscribe

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

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"
}
 

Request      

GET v1/users/{user_id}/subscriptions

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

Query Parameters

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page
sort   object  optional  
sort.by   string  optional  

Example: created_at

Must be one of:
  • created_at
sort.order   string  optional  

Example: asc

Must be one of:
  • asc
  • desc

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"
}
 

Request      

GET v1/users/{user_id}/subscribers

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

Query Parameters

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page
sort   object  optional  
sort.by   string  optional  

Example: created_at

Must be one of:
  • created_at
sort.order   string  optional  

Example: asc

Must be one of:
  • asc
  • desc

Posts

Store

requires authentication

Create a post with optionally shared entity

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"
}
 

Request      

POST v1/posts

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

content   string   

Example: My Post content

share   object  optional  
entity   string  optional  

This field is required when share is present. Example: post

Must be one of:
  • album
  • event
  • playlist
  • post
  • track
  • media_asset
id   string  optional  

This field is required when share is present. Must be a valid UUID. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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"
}
 

Request      

PATCH v1/posts/{post_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

post_id   string   

The ID of the post. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

Body Parameters

content   string   

Example: My Post content updated

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"
}
 

Request      

DELETE v1/posts/{post_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

post_id   string   

The ID of the post. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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
    }
}
 

Request      

GET v1/posts

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.author_id   string  optional  

Must be a valid UUID. Example: 00000000-df85-4307-a069-68612c4471e2

filters.subscribed   boolean  optional  

Example: false

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page
sort   object  optional  
sort.by   string  optional  

Example: created_at

Must be one of:
  • created_at
sort.order   string  optional  

Example: asc

Must be one of:
  • asc
  • desc

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"
}
 

Request      

GET v1/posts/{post_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

post_id   string   

The ID of the post. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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"
}
 

Request      

POST v1/comments

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

entity   object   
type   string   

Example: post

Must be one of:
  • album
  • event
  • playlist
  • post
  • track
  • media_asset
id   string   

Must be a valid UUID. Example: 00000000-53f7-4a5b-8c34-e171172c8ba8

content   string   

Example: My comment to the post

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"
}
 

Request      

PATCH v1/comments/{comment_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

comment_id   string   

The ID of the comment. Example: 00000000-4113-4f04-bf25-cbca8546be74

Body Parameters

content   string   

Example: My comment to the post

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"
}
 

Request      

DELETE v1/comments/{comment_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

comment_id   string   

The ID of the comment. Example: 00000000-4113-4f04-bf25-cbca8546be74

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
    }
}
 

Request      

GET v1/comments

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object   
filters.entity_type   string   

Example: post

Must be one of:
  • album
  • event
  • playlist
  • post
  • track
  • media_asset
filters.entity_id   string   

Must be a valid UUID. Example: 00000000-53f7-4a5b-8c34-e171172c8ba8

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

GET v1/comments/{comment_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

comment_id   string   

The ID of the comment. Example: 00000000-4113-4f04-bf25-cbca8546be74

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"
}
 

Request      

POST v1/albums

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

name   string   

Example: My favourite

cover_id   string  optional  

Media Asset UUID. Must be a valid UUID. Example: 00000000-422e-41ff-a266-2b0a093307e6

description   string  optional  

Example: Write short or long description about your album in here ...

tracks   string[]   

Media Asset ID. Must be a valid UUID.

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"
}
 

Request      

PATCH v1/albums/{album_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

album_id   string   

The ID of the album. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

Body Parameters

name   string   

Example: My favourite

cover_id   string  optional  

Media Asset UUID. Must be a valid UUID. Example: 00000000-422e-41ff-a266-2b0a093307e6

description   string  optional  

Example: Write short or long description about your album in here ...

tracks   string[]   

Media Asset ID. Must be a valid UUID.

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"
}
 

Request      

DELETE v1/albums/{album_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

album_id   string   

The ID of the album. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

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
    }
}
 

Request      

GET v1/albums

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.name   string  optional  
filters.owner   string  optional  

Must be a valid UUID.

per_page   integer  optional  

Must be between 5 and 100. Example: 5

page   integer  optional  

Must be at least 1. Example: 8

cursor   string  optional  

Example: molestias

pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page
sort   object  optional  
sort.by   string  optional  

Example: created_at

Must be one of:
  • created_at
  • name
sort.order   string  optional  

Example: desc

Must be one of:
  • asc
  • desc

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"
}
 

Request      

GET v1/albums/{album_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

album_id   string   

The ID of the album. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

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
                }
            }
        ]
    }
}
 

Request      

GET v1/playlists/new

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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
                }
            }
        ]
    }
}
 

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."
}
 

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"
}
 

Request      

GET v1/playlists/{playlist_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

playlist_id   string   

The ID of the playlist. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

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"
}
 

Request      

POST v1/playlists

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

name   string   

Example: My favourite

cover_id   string  optional  

Media Asset ID. Must be a valid UUID. Example: 00000000-422e-41ff-a266-2b0a093307e6

description   string  optional  

Example: Write short or long description about your album in here ...

tracks   string[]   

Media Asset ID. Must be a valid UUID.

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"
}
 

Request      

PATCH v1/playlists/{playlist_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

playlist_id   string   

The ID of the playlist. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

Body Parameters

name   string   

Example: My favourite

cover_id   string  optional  

Media Asset UUID. Must be a valid UUID. Example: 00000000-422e-41ff-a266-2b0a093307e6

description   string  optional  

Example: Write short or long description about your album in here ...

tracks   string[]   

Media Asset ID. Must be a valid UUID.

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"
}
 

Request      

DELETE v1/playlists/{playlist_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

playlist_id   string   

The ID of the playlist. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

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": []
        }
    ]
}
 

Request      

GET v1/playlists

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.name   string  optional  

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"
}
 

Request      

POST v1/playlists/{playlist_id}/{track_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

playlist_id   string   

The ID of the playlist. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

track_id   string   

The ID of the track. Example: 00000000-a791-4783-9845-4b571a9e579f

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"
}
 

Request      

DELETE v1/playlists/{playlist_id}/{track_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

playlist_id   string   

The ID of the playlist. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

track_id   string   

The ID of the track. Example: 00000000-a791-4783-9845-4b571a9e579f

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"
}
 

Request      

POST v1/tracks

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

media_asset_id   string   

Must be a valid UUID. Example: 00000000-422e-41ff-a266-2b0a093307e7

cover_id   string  optional  

Must be a valid UUID. Example: 00000000-422e-41ff-a266-2b0a093307e6

album_id   string  optional  

Must be a valid UUID. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

title   string   

Example: Rolling in the Deep

genres   string[]  optional  

Must be a valid UUID.

lyrics   object   
is_own   boolean   

Example: false

author   string  optional  

Example: Hubby Bobby

content   string  optional  

Example: Lorem ipsum dolor sit amet\nconsectetur adipiscing elit\nPhasellus consectetur\nfelis eu pretium accumsan

music   object   
is_own   boolean   

Example: false

author   string  optional  

Example: Bobby Hubby

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"
}
 

Request      

PATCH v1/tracks/{track_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

track_id   string   

The ID of the track. Example: 00000000-a791-4783-9845-4b571a9e579f

Body Parameters

media_asset_id   string   

Must be a valid UUID. Example: 00000000-422e-41ff-a266-2b0a093307e7

cover_id   string  optional  

Must be a valid UUID. Example: 00000000-422e-41ff-a266-2b0a093307e6

album_id   string  optional  

Must be a valid UUID. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

title   string   

Example: Rolling in the Deep (Updated)

genres   string[]  optional  

Must be a valid UUID.

lyrics   object   
is_own   boolean   

Example: false

author   string  optional  

Example: Hubby Bobby

content   string  optional  

Example: Lorem ipsum dolor sit amet\nconsectetur adipiscing elit\nPhasellus consectetur\nfelis eu pretium accumsan

music   object   
is_own   boolean   

Example: false

author   string  optional  

Example: Bobby Hubby

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"
}
 

Request      

DELETE v1/tracks/{track_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

track_id   string   

The ID of the track. Example: 00000000-a791-4783-9845-4b571a9e579f

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
    }
}
 

Request      

GET v1/tracks

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.title   string  optional  

Example: Rolling in the Deep

filters.owner   string  optional  

Example: Joe Shmoe

filters.owner_id   string  optional  

Must be a valid UUID. Example: 00000000-df85-4307-a069-68612c4471e2

filters.genres   string  optional  

List of genre IDs. Must be a valid JSON string. Example: ["9e9acd81-1040-4302-8433-0e7757b8cfad","9e9acd81-13dc-4152-bf89-00b4df8a0913"]

filters.subscribed   boolean  optional  

Example: false

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

GET v1/tracks/{track_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

track_id   string   

The ID of the track. Example: 00000000-a791-4783-9845-4b571a9e579f

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
    }
}
 

Request      

GET v1/media-assets/my

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.type   string  optional  

Example: image

Must be one of:
  • image
  • audio
  • video
per_page   integer  optional  

Must be between 5 and 100. Example: 100

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

POST v1/media-assets

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: multipart/form-data

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

file   file   

Must be a file. Must not be greater than 50000 kilobytes. Example: storage/app/public/logo.png

is_public   boolean  optional  

Example: false

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."
}
 

Request      

DELETE v1/media-assets/{media_asset_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

media_asset_id   string   

The ID of the media asset. Example: explicabo

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
    }
}
 

Request      

GET v1/media-assets

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.type   string  optional  

Example: image

Must be one of:
  • image
  • audio
  • video
filters.is_public   boolean  optional  

Example: true

filters.owner_id   string  optional  

Must be a valid UUID. Example: 00000000-df85-4307-a069-68612c4471e2

per_page   integer  optional  

Must be between 5 and 100. Example: 100

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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."
}
 

Request      

GET v1/media-assets/{media_asset_id}.{extension}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

media_asset_id   string   

The ID of the media asset. Example: ipsam

extension   string   

Example: et

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."
}
 

Request      

GET v1/media-assets/download/{media_asset_id}.{extension}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

media_asset_id   string   

The ID of the media asset. Example: molestiae

extension   string   

Example: eos

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."
}
 

Request      

GET v1/media-assets/{media_asset_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

media_asset_id   string   

The ID of the media asset. Example: et

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
    }
}
 

Request      

GET v1/data/genres

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.name   string  optional  

Example: Alternative

filters.is_public   boolean  optional  

Example: true

per_page   integer  optional  

Must be between 5 and 100. Example: 100

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

GET v1/data/genres/{genre_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

genre_id   string   

The ID of the genre. Example: 9e9acd81-1040-4302-8433-0e7757b8cfad

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"
        }
    ]
}
 

Request      

GET v1/data/countries

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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."
}
 

Request      

POST v1/playlists/{playlist}/{media}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

playlist   string   

The playlist. Example: quis

media   string   

Example: modi

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."
}
 

Request      

DELETE v1/playlists/{playlist}/{media}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

playlist   string   

The playlist. Example: impedit

media   string   

Example: rerum

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
 


 

Request      

POST v1/interest/{entity}/{id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

entity   string   

Example: est

id   string   

The ID of the {entity}. Example: quos

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
 


 

Request      

DELETE v1/interest/{entity}/{id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

entity   string   

Example: odit

id   string   

The ID of the {entity}. Example: aspernatur

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
 


 

Request      

GET v1/notifications

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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
 


 

Request      

GET v1/notifications/{notification}/read

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

notification   string   

The notification. Example: consequatur

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
 


 

Request      

GET v1/settings

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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
 


 

Request      

PATCH v1/settings

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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
 

Request      

POST v1/dev/db/fresh

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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."
}
 

Request      

GET v1/health

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
}
 

Request      

POST v1/genres

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

name   string   

Example: illum

is_public   boolean   

Example: false

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"
}
 

Request      

PATCH v1/genres/{genre_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

genre_id   string   

The ID of the genre. Example: 9e9acd81-1040-4302-8433-0e7757b8cfad

Body Parameters

name   string   

Example: ea

is_public   boolean   

Example: false

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"
}
 

Request      

DELETE v1/genres/{genre_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

genre_id   string   

The ID of the genre. Example: 9e9acd81-1040-4302-8433-0e7757b8cfad

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"
}
 

Request      

PATCH v1/users/{user_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

Body Parameters

name   string  optional  

Must be a full name of the user. Example: Joe Shmoe

password   string  optional  

Must be at least 8 characters. Example: Ye4oKoEa3Ro9ll

password_repeat   string  optional  

The password_repeat and password must match. This field is required when password is present. The value and password must match. Example: Ye4oKoEa3Ro9ll

profile   object  optional  
gender   string  optional  

Example: male

Must be one of:
  • male
  • female
nickname   string  optional  

Must be unique. Must match the regex /^[A-Za-z0-9_-]+$/. Must be between 6 and 20 characters. Example: joe_shmoe

website   string  optional  

Fully qualified URL. Must be a valid URL. Example: https://qplet.ru

about   string  optional  

Freeform multiline input. Example: Im Joe Shmoe

I love singing and dancing.`

avatar_id   string  optional  

MediaAssets ID that belongs to the user. Example: 00000000-422e-41ff-a266-2b0a093307e6

cover_id   string  optional  

MediaAssets ID that belongs to the user. Example: 00000000-422e-41ff-a266-2b0a093307e6

birthdate   string  optional  

Must be a valid date in the format Y-m-d. Example: 2000-01-01

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"
}
 

Request      

POST v1/users/{user_id}/ban

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

Body Parameters

until   string  optional  

Must be a valid date in the format Y-m-d\TH:i:sP. Example: 2025-05-05T18:19:40+00:00

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"
}
 

Request      

DELETE v1/users/{user_id}/ban

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

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"
}
 

Request      

DELETE v1/users/{user_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

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."
}
 

Request      

GET v1/complaints/{complaint}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

complaint   string   

The complaint. Example: consequatur

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
    }
}
 

Request      

GET v1/complaints

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.author_id   string  optional  

Must be a valid UUID. Example: 00000000-df85-4307-a069-68612c4471e1

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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
    }
}
 

Request      

GET v1/analytics/users/{user_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

user_id   string   

The ID of the user. Example: 00000000-df85-4307-a069-68612c4471e1

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"
}
 

Request      

GET v1/analytics/playlists/{playlist_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

playlist_id   string   

The ID of the playlist. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

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
    }
}
 

Request      

GET v1/analytics/albums/{album_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

album_id   string   

The ID of the album. Example: 00000000-b7fa-4324-b250-a3c6c78b65c4

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
    }
}
 

Request      

GET v1/analytics/tracks/{track_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

track_id   string   

The ID of the track. Example: 00000000-a791-4783-9845-4b571a9e579f

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
    }
}
 

Request      

GET v1/analytics/posts/{post_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

post_id   string   

The ID of the post. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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"
        }
    ]
}
 

Request      

GET v1/complaints/types

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
}
 

Request      

GET v1/complaints/types/{type}/reasons

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

type   string   

The type. Example: odio

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"
}
 

Request      

POST v1/complaints

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

reason_id   string   

Example: 00000000-a24e-421f-94b4-c12974b3a0d9

entity   string   

Example: post

Must be one of:
  • album
  • event
  • comment
  • playlist
  • post
  • track
  • user
entity_id   string   

Must be a valid UUID. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

message   string  optional  

Example: Post contains inappropriate wording.

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."
}
 

Request      

DELETE v1/complaints/{complaint}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

complaint   string   

The complaint. Example: nostrum

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"
}
 

Request      

GET v1/contact/{complaint}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

complaint   string   

Example: aliquid

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
    }
}
 

Request      

GET v1/contact

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

DELETE v1/contact/{complaint}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

complaint   string   

Example: mollitia

Store

Create a contact with optionally shared entity

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"
}
 

Request      

POST v1/contact

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

name   string   

Example: Trevor Hintz

email   string   

Must be a valid email address. Example: iborer@yahoo.com

message   string   

Example: Id error culpa saepe. Distinctio veniam corporis et reiciendis aliquid. Aut vitae reiciendis non esse laudantium sed molestiae.

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"
}
 

Request      

GET v1/conversations

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

GET v1/conversations/{conversation_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

conversation_id   string   

The ID of the conversation. Example: 00000000-53f7-4a5b-8c34-e171172c8ba8

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"
}
 

Request      

POST v1/conversations

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

name   string  optional  

This field is required when type or group is present. Example: Name

type   string   

Example: private

Must be one of:
  • private
  • group

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"
}
 

Request      

PATCH v1/conversations/{conversation_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

conversation_id   string   

The ID of the conversation. Example: 00000000-53f7-4a5b-8c34-e171172c8ba8

Body Parameters

content   string   

Example: My conversation to the private

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"
}
 

Request      

DELETE v1/conversations/{conversation_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

conversation_id   string   

The ID of the conversation. Example: 00000000-53f7-4a5b-8c34-e171172c8ba8

Events

Store

requires authentication

Create a event with optionally shared entity

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"
}
 

Request      

POST v1/events

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

title   string   

Example: My Event content

date   string   

Must be a valid date in the format Y-m-d. Example: 2025-05-05

time   string  optional  

Must be a valid date in the format H:i:s. Example: 18:00

type   string  optional  

Example: online

Must be one of:
  • online
  • onsite
  • hybrid
location   string  optional  

Example: Metro Manila

seats   integer  optional  

Example: 500

website   string  optional  

Must be a valid URL. Example: https://www.example.com

content   string  optional  

Example: Some information about My Event. So this is the content.

banner_id   string  optional  

Example: 00000000-422e-41ff-a266-2b0a093307e6

cover_id   string  optional  

Example: 00000000-422e-41ff-a266-2b0a093307e6

media   object  optional  
tags   object  optional  

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"
}
 

Request      

PATCH v1/events/{event_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

event_id   string   

The ID of the event. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

Body Parameters

title   string   

Example: My Event content

date   string   

Must be a valid date in the format Y-m-d. Example: 2025-05-05

time   string  optional  

Must be a valid date in the format H:i:s. Example: 18:00

type   string  optional  

Example: online

Must be one of:
  • online
  • onsite
  • hybrid
location   string  optional  

Example: Metro Manila

seats   integer  optional  

Example: 500

website   string  optional  

Must be a valid URL. Example: https://www.example.com

content   string  optional  

Example: Some information about My Event. So this is the content.

banner_id   string  optional  

Example: 00000000-422e-41ff-a266-2b0a093307e6

cover_id   string  optional  

Example: 00000000-422e-41ff-a266-2b0a093307e6

media   object  optional  
tags   object  optional  

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"
}
 

Request      

DELETE v1/events/{event_id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

event_id   string   

The ID of the event. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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
    }
}
 

Request      

GET v1/events

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

filters   object  optional  
filters.title   string  optional  

Example: party

filters.author_id   string  optional  

Must be a valid UUID. Example: 00000000-df85-4307-a069-68612c4471e1

filters.is_available   boolean  optional  

Example: true

filters.participant   object  optional  
filters.participant.id   string  optional  

Must be a valid UUID. Example: 00000000-df85-4307-a069-68612c4471e1

filters.participant.inclusive   boolean  optional  

Example: false

filters.subscribed_to_organiser   boolean  optional  

Example: true

filters.date   object  optional  
filters.date.from   string  optional  

Must be a valid date in the format Y-m-d. Example: 2025-04-15

filters.date.to   string  optional  

Must be a valid date in the format Y-m-d. Example: 2025-05-05

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

GET v1/events/{event_id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

event_id   string   

The ID of the event. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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
    }
}
 

Request      

GET v1/events/subscribed/{id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

id   string  optional  

Country ID. Example: 00000000-df85-4307-a069-68612c4471e3

Query Parameters

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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"
}
 

Request      

POST v1/events/{event_id}/subscribe

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

event_id   string   

The ID of the event. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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"
}
 

Request      

DELETE v1/events/{event_id}/subscribe

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

event_id   string   

The ID of the event. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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"
}
 

Request      

POST v1/events/{event_id}/show-interest

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

event_id   string   

The ID of the event. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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"
}
 

Request      

DELETE v1/events/{event_id}/show-interest

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

event_id   string   

The ID of the event. Example: 00000000-fdb0-43ce-b555-e0a26ed563ac

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
    }
}
 

Request      

GET v1/events/my

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

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
    }
}
 

Request      

GET v1/events/my/subscriptions

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Query Parameters

per_page   integer  optional  

Must be between 5 and 100. Example: 20

page   integer  optional  

Must be at least 1. Example: 1

cursor   string  optional  
pagination_type   string  optional  

Example: page

Must be one of:
  • cursor
  • page

Likes

Store

requires authentication

Add like to an entity

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"
}
 

Request      

POST v1/like/{entity}/{id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

entity   Entity name the like is for   

Example: post

Must be one of:
  • post
  • album
  • event
  • playlist
  • track
id   string   

ID of the entity Example: enim

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"
}
 

Request      

DELETE v1/like/{entity}/{id}

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

entity   string   

Example: voluptas

id   string   

The ID of the {entity}. Example: velit

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>

 

Request      

GET v1/deploy

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
        }
    ]
}
 

Request      

POST v1/search/{term}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

URL Parameters

term   string   

Example: et

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
    }
}
 

Request      

GET v1/users/me/settings

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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
        }
    }
}
 

Request      

GET v1/users/me/settings/profile

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
}
 

Request      

PUT v1/users/me/settings/profile

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

name   string  optional  

Must be a full name of the user. Example: Joe Shmoe

password   string  optional  

Must be at least 8 characters. Example: Ye4oKoEa3Ro9ll

password_repeat   string  optional  

The password_repeat and password must match. This field is required when password is present. The value and password must match. Example: Ye4oKoEa3Ro9ll

profile   object  optional  
gender   string  optional  

Example: male

Must be one of:
  • male
  • female
nickname   string  optional  

Must be unique. Must match the regex /^[A-Za-z0-9_-]+$/. Must be between 6 and 20 characters. Example: joe_shmoe

website   string  optional  

Fully qualified URL. Must be a valid URL. Example: https://qplet.ru

about   string  optional  

Freeform multiline input. Example: Im Joe Shmoe

I love singing and dancing.`

avatar_id   string  optional  

MediaAssets ID that belongs to the user. Example: 00000000-422e-41ff-a266-2b0a093307e6

cover_id   string  optional  

MediaAssets ID that belongs to the user. Example: 00000000-422e-41ff-a266-2b0a093307e6

birthdate   string  optional  

Must be a valid date in the format Y-m-d. Example: 2000-01-01

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
        }
    }
}
 

Request      

GET v1/users/me/settings/contact

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
}
 

Request      

PUT v1/users/me/settings/contact

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

email   string  optional  

Must be a valid email address. Example: another.joe@example.com

phone   string  optional  

Example: +7911 123456

country_id   string  optional  

Example: ru

city   string  optional  

Example: Moscow

zipcode   string  optional  

Example: 101000

address   string  optional  

Example: Leninstreet 18

address_additional   string  optional  

Example: autem

Social

Show

requires authentication

Example request:
curl --request GET \
    --get "https://api.qplet.dev/v1/users/me/settings/social" \
    --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/social"
);

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/social';
$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=3cvknRioGjWyjpIlC5rwRJEkQOzzu8ZqD24jSamS; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
 

{
    "data": {
        "facebook_com": null,
        "instagram_com": null,
        "youtube_com": null,
        "twitter_com": null,
        "tiktok_com": null,
        "vk_ru": null,
        "ok_ru": null,
        "discord_com": null,
        "snapchat_com": null,
        "telegram_org": null,
        "whatsapp_com": null,
        "viber_com": null,
        "skype_com": null,
        "pinterest_com": null
    }
}
 

Request      

GET v1/users/me/settings/social

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Update

requires authentication

Example request:
curl --request PUT \
    "https://api.qplet.dev/v1/users/me/settings/social" \
    --header "Authorization: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "Accept-Language: en-US" \
    --data "{
    \"facebook_com\": \"facebook_com\",
    \"instagram_com\": \"instagram_com\",
    \"youtube_com\": \"youtube_com\",
    \"twitter_com\": \"twitter_com\",
    \"tiktok_com\": \"tiktok_com\",
    \"vk_ru\": \"vk_ru\",
    \"ok_ru\": \"ok_ru\",
    \"discord_com\": \"discord_com\",
    \"snapchat_com\": \"snapchat_com\",
    \"telegram_org\": \"telegram_org\",
    \"whatsapp_com\": \"whatsapp_com\",
    \"viber_com\": \"viber_com\",
    \"skype_com\": \"skype_com\",
    \"pinterest_com\": \"pinterest_com\"
}"
const url = new URL(
    "https://api.qplet.dev/v1/users/me/settings/social"
);

const headers = {
    "Authorization": "Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "Accept-Language": "en-US",
};

let body = {
    "facebook_com": "facebook_com",
    "instagram_com": "instagram_com",
    "youtube_com": "youtube_com",
    "twitter_com": "twitter_com",
    "tiktok_com": "tiktok_com",
    "vk_ru": "vk_ru",
    "ok_ru": "ok_ru",
    "discord_com": "discord_com",
    "snapchat_com": "snapchat_com",
    "telegram_org": "telegram_org",
    "whatsapp_com": "whatsapp_com",
    "viber_com": "viber_com",
    "skype_com": "skype_com",
    "pinterest_com": "pinterest_com"
};

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/social';
$response = $client->put(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'Accept-Language' => 'en-US',
        ],
        'json' => [
            'facebook_com' => 'facebook_com',
            'instagram_com' => 'instagram_com',
            'youtube_com' => 'youtube_com',
            'twitter_com' => 'twitter_com',
            'tiktok_com' => 'tiktok_com',
            'vk_ru' => 'vk_ru',
            'ok_ru' => 'ok_ru',
            'discord_com' => 'discord_com',
            'snapchat_com' => 'snapchat_com',
            'telegram_org' => 'telegram_org',
            'whatsapp_com' => 'whatsapp_com',
            'viber_com' => 'viber_com',
            'skype_com' => 'skype_com',
            'pinterest_com' => 'pinterest_com',
        ],
    ]
);
$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=BvT1zPQEAPdQiGhgRtiHZCtuw6QpqhsI01rgTz2o; expires=Sat, 05 Apr 2025 20:19:40 GMT; Max-Age=7200; path=/; httponly; samesite=lax
 

{
    "data": {
        "facebook_com": "facebook_com",
        "instagram_com": "instagram_com",
        "youtube_com": "youtube_com",
        "twitter_com": "twitter_com",
        "tiktok_com": "tiktok_com",
        "vk_ru": "vk_ru",
        "ok_ru": "ok_ru",
        "discord_com": "discord_com",
        "snapchat_com": "snapchat_com",
        "telegram_org": "telegram_org",
        "whatsapp_com": "whatsapp_com",
        "viber_com": "viber_com",
        "skype_com": "skype_com",
        "pinterest_com": "pinterest_com"
    }
}
 

Example response (403):


{
    "message": "This action is unauthorized."
}
 

Example response (422):


{
    "message": "Validation Exception"
}
 

Request      

PUT v1/users/me/settings/social

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

facebook_com   string  optional  

Example: facebook_com

instagram_com   string  optional  

Example: instagram_com

youtube_com   string  optional  

Example: youtube_com

twitter_com   string  optional  

Example: twitter_com

tiktok_com   string  optional  

Example: tiktok_com

vk_ru   string  optional  

Example: vk_ru

ok_ru   string  optional  

Example: ok_ru

discord_com   string  optional  

Example: discord_com

snapchat_com   string  optional  

Example: snapchat_com

telegram_org   string  optional  

Example: telegram_org

whatsapp_com   string  optional  

Example: whatsapp_com

viber_com   string  optional  

Example: viber_com

skype_com   string  optional  

Example: skype_com

pinterest_com   string  optional  

Example: pinterest_com

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
    }
}
 

Request      

GET v1/users/me/settings/system

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
}
 

Request      

PUT v1/users/me/settings/system

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

language   string   

Example: ru

Must be one of:
  • ru
  • en
first_screen   string   

Example: albums

Must be one of:
  • wall
  • profile
  • player
  • albums

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
        }
    }
}
 

Request      

GET v1/users/me/settings/notifications

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

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"
}
 

Request      

PUT v1/users/me/settings/notifications

Headers

Authorization      

Example: Bearer 3|lnvo4g0zUDVYTM6tqvVwUxP3jrt8ci8Nv8zpAbty

Content-Type      

Example: application/json

Accept      

Example: application/json

Accept-Language      

Example: en-US

Body Parameters

sound   boolean   

Example: true

profile   object   

Example: 1

view   boolean   

Example: true

subscription   boolean   

Example: true

subscribers   boolean   

Example: true

event   object   

Example: 1

new   boolean   

Example: true

like   boolean   

Example: true

view   boolean   

Example: true

subscription   boolean   

Example: true

comment   boolean   

Example: true

updated   boolean   

Example: true

post   object   

Example: 1

new   boolean   

Example: true

like   boolean   

Example: true

share   boolean   

Example: true

comment   boolean   

Example: true

track   object   

Example: 1

new   boolean   

Example: true

like   boolean   

Example: true

comment   boolean   

Example: true

album   object   

Example: 1

new   boolean   

Example: true

like   boolean   

Example: true

comment   boolean   

Example: true

message   object  optional  
new   boolean   

Example: true