Update 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/:id/

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/:id/ \
  -H 'authorization: Token <your_64_char_api_key>' \
  -H 'content-type: application/json' \
  -d '{
	"name": "updated category name",
	"custom_id": "my_id",
	"description": "category description"
}'

Response

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

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

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