Create product category


Lists are similar to tags, you can group people with them.

Group your users with lists, this will allow you to easily send email campaigns to certain group of users, or filter them using Lists attribute.

POST

/product-categories/

Data
Type
Description
name
string
The name of a category
custom_id
string
The custom id of a category
description
string
Description of a category
curl -X POST \
  https://app.userengage.com/api/public/product-categories/ \
  -H 'authorization: Token <your_64_char_api_key>' \
  -H 'content-type: application/json' \
  -d '{
	"name": "my category",
	"custom_id": "my_id",
	"description": "category description"
}'

Response

{
    "id": 30,
    "name": "my category",
    "custom_id": "my_id",
    "description": "category description"
}
var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://app.userengage.com/api/public/product-categories/",
  "method": "POST",
  "headers": {
    "authorization": "Token <your_64_char_api_key>",
    "content-type": "application/json"
  },
  "processData": false,
  "data": "{\n\t\"name\": \"my category\",\n\t\"custom_id\": \"my_id\",\n\t\"description\": \"category description\"\n}"
}

$.ajax(settings).done(function (response) {
  console.log(response);
});
var data = JSON.stringify({
  "name": "my category",
  "custom_id": "my_id",
  "description": "category description"
});

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

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

xhr.open("POST", "https://app.userengage.com/api/public/product-categories/");
xhr.setRequestHeader("authorization", "Token <your_64_char_api_key>");
xhr.setRequestHeader("content-type", "application/json");

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

var options = { method: 'POST',
  url: 'https://app.userengage.com/api/public/product-categories/',
  headers:
   { 'content-type': 'application/json',
     authorization: 'Token <your_64_char_api_key>' },
  body:
   { name: 'my category',
     custom_id: 'my_id',
     description: 'category description' },
  json: true };

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/product-categories/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\n\t\"name\": \"my category\",\n\t\"custom_id\": \"my_id\",\n\t\"description\": \"category description\"\n}",
  CURLOPT_HTTPHEADER => array(
    "authorization: Token <your_64_char_api_key>",
    "content-type: application/json"
  ),
));

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

curl_close($curl);

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

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

payload = "{\n\t\"name\": \"my category\",\n\t\"custom_id\": \"my_id\",\n\t\"description\": \"category description\"\n}"

headers = {
    'authorization': "Token <your_64_char_api_key>",
    'content-type': "application/json"
    }

conn.request("POST", "/api/public/product-categories/", payload, headers)

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

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