Preferences: Get Genre Filters

POOL users can filter their feed by genres. This endpoint returns the genre filters that are currently set for the given POOL user.

Get Genre Filters Specification

Parameters: Header variables:
  1. userid: integer
  2. token: string
JSON List returned:

Get Genre Filters Workflow

  1. URL: https://api.promoonly.com/user/genre_filters
  2. Header: Authorization: Bearer Base64(userid:token)
  3. Method: GET
  4. Returned: JSON

    Example JSON Output

    [
        {
            "filter_column": "hide_top40",
            "genre_filter": "Top 40",
            "hide": 0
        },
        {
            "filter_column": "hide_urban",
            "genre_filter": "Urban",
            "hide": 0
        },
        {
            "filter_column": "hide_electronic",
            "genre_filter": "Electronic",
            "hide": 0
        },
        {
            "filter_column": "hide_dance",
            "genre_filter": "Dance",
            "hide": 0
        },
        {
            "filter_column": "hide_latin",
            "genre_filter": "Latin",
            "hide": 0
        },
        {
            "filter_column": "hide_country",
            "genre_filter": "Country",
            "hide": 0
        },
        {
            "filter_column": "hide_rock",
            "genre_filter": "Rock",
            "hide": 0
        },
        {
            "filter_column": "hide_christian",
            "genre_filter": "Christian",
            "hide": 0
        },
        {
            "filter_column": "hide_alternative",
            "genre_filter": "Alternative",
            "hide": 0
        }
    ]

Examples

  1. PHP (using cURL):

    <?php
        $userid = 1;
        $token = "8b26e1e4f3f5e00a888807e605565c47";

        $api_url = "https://api.promoonly.com/user/genre_filters";

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $api_url);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer ".base64_encode($userid.":".$token)));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $api_result = curl_exec($ch);
        curl_close($ch);

        $api_obj = json_decode($api_result);
    ?>
  2. Javascript (using jQuery):

    function b64EncodeUnicode(str)
    {
        return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
            function toSolidBytes(match, p1)
            {
                return String.fromCharCode('0x' + p1);
            }));
    }

    var userid = 1;
    var token = "8b26e1e4f3f5e00a888807e605565c47";
    var auth_str = "Bearer " + b64EncodeUnicode(userid + ":" + token);

    $.ajax({
        type: "GET",
        url: "https://api.promoonly.com/user/genre_filters",
        headers: { "Authorization": auth_str },
        dataType: "json",
        success: function (data)
        {
            console.log(data);
        }
    });
  3. Python (using requests):

    #!/usr/bin/env python

    import requests
    import base64
    import urllib

    userid = 1
    token = "8b26e1e4f3f5e00a888807e605565c47"

    b64_key = base64.b64encode("%s:%s" % (userid, token))
    headers = {"Authorization": "Bearer %s" % b64_key}
    api_url = "https://api.promoonly.com/user/genre_filters"
    result_return = requests.get(api_url, headers=headers)

    print(result_return.text)