Get all attributes


Send GET HTTP request to get all attributes.

Right now this is the only way to find an ID for existing attribute. ID will be required for further requests, such as delete, update or getting information about single attribute.

GET

/attributes/


curl -X GET -H "Authorization: Token <your_64_char_api_key>" "https://app.userengage.com/api/public/attributes/"

Response

{
  "results": [
    {
      "value_type": "fixed choices",
      "id": 2516,
      "name": "Fixed Choices Attribute",
      "name_std": "fixed_choices_attribute",
      "content_type": "user"
    },
    {
      "value_type": "date and time",
      "id": 2515,
      "name": "Date and Time Attribute",
      "name_std": "date_and_time_attribute",
      "content_type": "user"
    },
    {
      "value_type": "string",
      "id": 2514,
      "name": "String Attribute",
      "name_std": "string_attribute",
      "content_type": "user"
    },
    {
      "value_type": "date",
      "id": 2513,
      "name": "Date Attribute",
      "name_std": "date_attribute",
      "content_type": "user"
    },
    {
      "value_type": "integer",
      "id": 2512,
      "name": "Integer Attribute",
      "name_std": "integer_attribute",
      "content_type": "user"
    },
    {
      "value_type": "boolean",
      "id": 2511,
      "name": "Boolean Attribute",
      "name_std": "boolean_attribute",
      "content_type": "user"
    }
  ],
  "next": "null",
  "previous": null,
  "count": 6;
}
var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://app.userengage.com/api/public/attributes/",
  "method": "GET",
  "headers": {
    "authorization": "Token <your_64_char_api_key>"
  }
}

$.ajax(settings).done(function (response) {
  console.log(response);
});
var data = null;

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://app.userengage.com/api/public/attributes/");
xhr.setRequestHeader("authorization", "Token <your_64_char_api_key>");

xhr.send(data);
var request = require("request");

var options = { method: 'GET',
  url: 'https://app.userengage.com/api/public/attributes/',
  headers: { authorization: 'Token <your_64_char_api_key>' } };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://app.userengage.com/api/public/attributes/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "authorization: Token <your_64_char_api_key>"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
import requests

url = "https://app.userengage.com/api/public/attributes/"

headers = {'authorization': 'Token <your_64_char_api_key>'}

response = requests.request("GET", url, headers=headers)

print(response.text)
import http.client

conn = http.client.HTTPSConnection("app.userengage.com")

headers = { 'authorization': "Token <your_64_char_api_key>" }

conn.request("GET", "/api/public/attributes/", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))