Preferences: Get User DJ Types

POOL users have the option of tagging themselves as multiple types of DJs. These distinctions can help Promo Only craft customized content to maximize utility for all users. This endpoint returns the different types of DJs that are currently selectable.

Get User DJ Types Specification

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

Get User DJ Types Workflow

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

    Example JSON Output

    [
        {
            "id": 9,
            "type": "Bars"
        },
        {
            "id": 3,
            "type": "Bowling Alleys"
        },
        {
            "id": 6,
            "type": "Clubs"
        },
        {
            "id": 7,
            "type": "Corporate Events"
        },
        {
            "id": 10,
            "type": "Festivals"
        },
        {
            "id": 14,
            "type": "Gentlemen's Clubs"
        },
        {
            "id": 8,
            "type": "Mitzvahs"
        },
        {
            "id": 1,
            "type": "Mobile DJ"
        },
        {
            "id": 11,
            "type": "Radio"
        },
        {
            "id": 5,
            "type": "School Dances"
        },
        {
            "id": 2,
            "type": "Skating Rinks"
        },
        {
            "id": 13,
            "type": "Social Events"
        },
        {
            "id": 12,
            "type": "Sporting Events"
        },
        {
            "id": 4,
            "type": "Weddings"
        }
    ]

Examples

  1. PHP (using cURL):

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

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

        $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/dj_types",
        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/dj_types"
    result_return = requests.get(api_url, headers=headers)

    print(result_return.text)